![]() |
Project
|
#include <Segmentation.h>
Public Member Functions | |
| ~Segmentation ()=default | |
| void | configChip (const int nCols, const int nRows, const float pitchCol, const float pitchRow, const float passiveEdgeReadOut, const float passiveEdgeTop, const float passiveEdgeSide, const float sensorLayerThicknessEff, const float sensorLayerThickness, const int subDetectorID) |
| void | configChip (const ChipSpecifics &specsConfig, const int subDetectorID) |
| bool | localToDetector (float x, float z, int &iRow, int &iCol, const int subDetectorID) |
| void | localToDetectorUnchecked (float xRow, float zCol, int &iRow, int &iCol, const int subDetectorID) |
| same but w/o check for row/column range | |
| template<typename T = float, typename L = float> | |
| void | detectorToLocalUnchecked (L row, L col, T &xRow, T &zCol, const int subDetectorID) |
| template<typename T = float, typename L = float> | |
| void | detectorToLocalUnchecked (L row, L col, math_utils::Point3D< T > &loc, const int subDetectorID) |
| template<typename T = float, typename L = float> | |
| void | detectorToLocalUnchecked (L row, L col, std::array< T, 3 > &loc, const int subDetectorID) |
| template<typename T = float, typename L = float> | |
| bool | detectorToLocal (L row, L col, T &xRow, T &zCol, const int subDetectorID) |
| template<typename T = float, typename L = float> | |
| bool | detectorToLocal (L row, L col, math_utils::Point3D< T > &loc, const int subDetectorID) |
| template<typename T = float, typename L = float> | |
| bool | detectorToLocal (L row, L col, std::array< T, 3 > &loc, const int subDetectorID) |
| float | getFirstRowCoordinate (const int subDetectorID) |
| float | getFirstColCoordinate (const int subDetectorID) |
| void | print () |
| ClassDefNV (Segmentation, 1) | |
Static Public Member Functions | |
| static Segmentation * | Instance () |
Public Attributes | |
| ChipSpecifics | mITofSpecsConfig |
| ChipSpecifics | mOTofSpecsConfig |
Segmentation and response for pixels in inner and outer TOF of the ALICE 3 apparatus Questions to solve:
Definition at line 31 of file Segmentation.h.
|
default |
| o2::iotof::Segmentation::ClassDefNV | ( | Segmentation | , |
| 1 | |||
| ) |
| void o2::iotof::Segmentation::configChip | ( | const ChipSpecifics & | specsConfig, |
| const int | subDetectorID | ||
| ) |
Definition at line 61 of file Segmentation.cxx.
| void o2::iotof::Segmentation::configChip | ( | const int | nCols, |
| const int | nRows, | ||
| const float | pitchCol, | ||
| const float | pitchRow, | ||
| const float | passiveEdgeReadOut, | ||
| const float | passiveEdgeTop, | ||
| const float | passiveEdgeSide, | ||
| const float | sensorLayerThicknessEff, | ||
| const float | sensorLayerThickness, | ||
| const int | subDetectorID | ||
| ) |
Definition at line 49 of file Segmentation.cxx.
|
inline |
Definition at line 127 of file Segmentation.h.
|
inline |
Definition at line 141 of file Segmentation.h.
|
inline |
Definition at line 112 of file Segmentation.h.
|
inline |
Definition at line 87 of file Segmentation.h.
|
inline |
Definition at line 97 of file Segmentation.h.
|
inline |
Transformation from Detector cell coordiantes to Geant detector centered local coordinates (cm)
| int | iRow Detector x cell coordinate. Has the range 0 <= iRow < mNumberOfRows |
| int | iCol Detector z cell coordinate. Has the range 0 <= iCol < mNumberOfColumns |
| float | x Detector local coordinate x in cm with respect to the center of the sensitive volume. |
| float | z Detector local coordinate z in cm with respect to the center of the sensitive volulme. If iRow and or iCol is outside of the segmentation range a value of -0.5*Dx() or -0.5*Dz() is returned. |
Definition at line 76 of file Segmentation.h.
|
inline |
Definition at line 160 of file Segmentation.h.
|
inline |
Definition at line 155 of file Segmentation.h.
|
static |
Definition at line 27 of file Segmentation.cxx.
|
inline |
Transformation from Geant detector centered local coordinates (cm) to Pixel cell numbers iRow and iCol. Returns kTRUE if point x,z is inside sensitive volume, kFALSE otherwise. A value of -1 for iRow or iCol indicates that this point is outside of the detector segmentation as defined.
| float | x Detector local coordinate x in cm with respect to the center of the sensitive volume. |
| float | z Detector local coordinate z in cm with respect to the center of the sensitive volulme. |
| int | iRow Detector x cell coordinate. Has the range 0 <= iRow < mNumberOfRows |
| int | iCol Detector z cell coordinate. Has the range 0 <= iCol < mNumberOfColumns |
Definition at line 193 of file Segmentation.h.
|
inline |
same but w/o check for row/column range
Definition at line 172 of file Segmentation.h.
| void o2::iotof::Segmentation::print | ( | ) |
Definition at line 72 of file Segmentation.cxx.
| ChipSpecifics o2::iotof::Segmentation::mITofSpecsConfig |
Definition at line 38 of file Segmentation.h.
| ChipSpecifics o2::iotof::Segmentation::mOTofSpecsConfig |
Definition at line 39 of file Segmentation.h.