![]() |
Project
|
#include <SegmentationChip.h>
Public Member Functions | |
constexpr | SegmentationChip ()=default |
~SegmentationChip ()=default | |
constexpr | SegmentationChip (const SegmentationChip &)=default |
constexpr | SegmentationChip (SegmentationChip &&)=delete |
constexpr SegmentationChip & | operator= (const SegmentationChip &)=default |
constexpr SegmentationChip & | operator= (SegmentationChip &&)=delete |
Static Public Member Functions | |
static bool | localToDetector (float xRow, float zCol, int &iRow, int &iCol, int subDetID, int layer, int disk) noexcept |
static void | localToDetectorUnchecked (float xRow, float zCol, int &iRow, int &iCol, int subDetID, int layer, int disk) noexcept |
same but w/o check for row/column range | |
static constexpr bool | isValidGlob (float x, float z, int subDetID, int layer) noexcept |
static constexpr bool | isValidDet (float row, float col, int subDetID, int layer) noexcept |
static constexpr bool | detectorToLocal (int iRow, int iCol, float &xRow, float &zCol, int subDetID, int layer, int disk) noexcept |
static void | detectorToLocalUnchecked (int row, int col, float &xRow, float &zCol, int subDetID, int layer, int disk) noexcept |
static math_utils::Vector2D< float > | curvedToFlat (const int layer, const float xCurved, const float yCurved) noexcept |
static constexpr math_utils::Vector2D< float > | flatToCurved (int layer, float xFlat, float yFlat) noexcept |
static const void | Print () noexcept |
Print segmentation info. | |
Static Public Attributes | |
static constexpr float | PitchColVD {constants::VD::petal::layer::pitchZ} |
static constexpr float | PitchRowVD {constants::VD::petal::layer::pitchX} |
static constexpr float | PitchColMLOT {constants::moduleMLOT::chip::pitchZ} |
static constexpr float | PitchRowMLOT {constants::moduleMLOT::chip::pitchX} |
static constexpr float | SensorLayerThicknessVD = {constants::VD::petal::layer::totalThickness} |
static constexpr float | SensorLayerThicknessML = {constants::moduleMLOT::chip::totalThickness} |
static constexpr float | SensorLayerThicknessOT = {constants::moduleMLOT::chip::totalThickness} |
static constexpr float | SiliconThicknessVD = constants::VD::silicon::thickness |
static constexpr float | SiliconThicknessMLOT = constants::moduleMLOT::silicon::thickness |
static constexpr std::array< double, constants::VD::petal::nLayers > | radiiVD = constants::VD::petal::layer::radii |
Segmentation and response for TRK chips in ALICE3 upgrade This is a work-in-progress code derived from the ITS2 and ITS3 segmentations.
Definition at line 29 of file SegmentationChip.h.
|
constexprdefault |
|
default |
|
constexprdefault |
|
constexprdelete |
|
inlinestaticnoexcept |
Transformation from the curved surface to a flat surface. Additionally a shift in the flat coordinates must be applied because the center of the TGeoShap when projected will be higher than the physical thickness of the chip. Thus we shift the projected center down by this difference to align the coordinate systems.
layer | VD layer number |
xCurved | Detector local curved coordinate x in cm with respect to the center of the sensitive volume. |
yCurved | Detector local curved coordinate y in cm with respect to the center of the sensitive volume. |
this is equal to the circumference segment covered between y=0 and the phi angle
Definition at line 231 of file SegmentationChip.h.
|
inlinestaticconstexprnoexcept |
Transformation from Detector cell coordinates to Geant detector centered local coordinates (cm)
int | iRow Detector x cell coordinate. |
int | iCol Detector z cell coordinate. |
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 volume. If iRow and or iCol is outside of the segmentation range a value of -0.5*Dx() or -0.5*Dz() is returned. |
int | subDetID Sub-detector ID (0 for VD, 1 for ML/OT) |
int | layer Layer number (0 to 2 for VD, 0 to 7 for ML/OT) |
int | disk Disk number (0 to 5 for VD) |
Definition at line 185 of file SegmentationChip.h.
|
inlinestaticnoexcept |
xRow = half chip width - iRow(center) * pitch zCol = iCol * pitch - half chip lenght
Definition at line 203 of file SegmentationChip.h.
|
inlinestaticconstexprnoexcept |
Transformation from the flat surface to a curved surface It works only if the detector is not rototraslated.
layer | VD layer number |
xFlat | Detector local flat coordinate x in cm with respect to the center of the sensitive volume. |
yFlat | Detector local flat coordinate y in cm with respect to the center of the sensitive volume. |
Definition at line 253 of file SegmentationChip.h.
|
inlinestaticconstexprnoexcept |
Definition at line 154 of file SegmentationChip.h.
|
inlinestaticconstexprnoexcept |
Definition at line 136 of file SegmentationChip.h.
|
inlinestaticnoexcept |
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 |
int | subDetID Sub-detector ID (0 for VD, 1 for ML/OT) |
int | layer Layer number (0 to 2 for VD, 0 to 7 for ML/OT) |
int | disk Disk number (0 to 5 for VD) |
Definition at line 89 of file SegmentationChip.h.
|
inlinestaticnoexcept |
same but w/o check for row/column range
Definition at line 107 of file SegmentationChip.h.
|
constexprdefault |
|
constexprdelete |
|
inlinestaticnoexcept |
Print segmentation info.
Definition at line 266 of file SegmentationChip.h.
|
staticconstexpr |
Definition at line 63 of file SegmentationChip.h.
|
staticconstexpr |
Definition at line 60 of file SegmentationChip.h.
|
staticconstexpr |
Definition at line 64 of file SegmentationChip.h.
|
staticconstexpr |
Definition at line 61 of file SegmentationChip.h.
|
staticconstexpr |
Definition at line 73 of file SegmentationChip.h.
|
staticconstexpr |
Definition at line 67 of file SegmentationChip.h.
|
staticconstexpr |
Definition at line 68 of file SegmentationChip.h.
|
staticconstexpr |
Definition at line 66 of file SegmentationChip.h.
|
staticconstexpr |
Definition at line 71 of file SegmentationChip.h.
|
staticconstexpr |
Definition at line 70 of file SegmentationChip.h.