Segmentation and response for pixels in ITS3 upgrade.
More...
#include <SegmentationSuperAlpide.h>
|
virtual | ~SegmentationSuperAlpide ()=default |
|
| SegmentationSuperAlpide (const SegmentationSuperAlpide &)=default |
|
| SegmentationSuperAlpide (SegmentationSuperAlpide &&)=delete |
|
SegmentationSuperAlpide & | operator= (const SegmentationSuperAlpide &)=delete |
|
SegmentationSuperAlpide & | operator= (SegmentationSuperAlpide &&)=delete |
|
constexpr | SegmentationSuperAlpide (int layer) |
|
void | curvedToFlat (const float xCurved, const float yCurved, float &xFlat, float &yFlat) const noexcept |
|
void | flatToCurved (float xFlat, float yFlat, float &xCurved, float &yCurved) const noexcept |
|
bool | localToDetector (float const xRow, float const zCol, int &iRow, int &iCol) const noexcept |
|
void | localToDetectorUnchecked (float const xRow, float const zCol, int &iRow, int &iCol) const noexcept |
|
bool | detectorToLocal (int const iRow, int const iCol, float &xRow, float &zCol) const noexcept |
|
void | detectorToLocalUnchecked (int const iRow, int const iCol, float &xRow, float &zCol) const noexcept |
|
bool | detectorToLocal (int const row, int const col, math_utils::Point3D< float > &loc) const noexcept |
|
void | detectorToLocalUnchecked (int const row, int const col, math_utils::Point3D< float > &loc) const noexcept |
|
Segmentation and response for pixels in ITS3 upgrade.
Definition at line 29 of file SegmentationSuperAlpide.h.
◆ ~SegmentationSuperAlpide()
virtual o2::its3::SegmentationSuperAlpide::~SegmentationSuperAlpide |
( |
| ) |
|
|
virtualdefault |
◆ SegmentationSuperAlpide() [1/3]
◆ SegmentationSuperAlpide() [2/3]
◆ SegmentationSuperAlpide() [3/3]
constexpr o2::its3::SegmentationSuperAlpide::SegmentationSuperAlpide |
( |
int |
layer | ) |
|
|
inlineconstexpr |
◆ curvedToFlat()
void o2::its3::SegmentationSuperAlpide::curvedToFlat |
( |
const float |
xCurved, |
|
|
const float |
yCurved, |
|
|
float & |
xFlat, |
|
|
float & |
yFlat |
|
) |
| const |
|
inlinenoexcept |
Transformation from the curved surface to a flat surface
- Parameters
-
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. |
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 83 of file SegmentationSuperAlpide.h.
◆ detectorToLocal() [1/2]
bool o2::its3::SegmentationSuperAlpide::detectorToLocal |
( |
int const |
iRow, |
|
|
int const |
iCol, |
|
|
float & |
xRow, |
|
|
float & |
zCol |
|
) |
| const |
|
inlinenoexcept |
Transformation from Detector cell coordinates to Geant detector centered local coordinates (cm)
- Parameters
-
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. |
Definition at line 151 of file SegmentationSuperAlpide.h.
◆ detectorToLocal() [2/2]
bool o2::its3::SegmentationSuperAlpide::detectorToLocal |
( |
int const |
row, |
|
|
int const |
col, |
|
|
math_utils::Point3D< float > & |
loc |
|
) |
| const |
|
inlinenoexcept |
◆ detectorToLocalUnchecked() [1/2]
void o2::its3::SegmentationSuperAlpide::detectorToLocalUnchecked |
( |
int const |
iRow, |
|
|
int const |
iCol, |
|
|
float & |
xRow, |
|
|
float & |
zCol |
|
) |
| const |
|
inlinenoexcept |
◆ detectorToLocalUnchecked() [2/2]
◆ flatToCurved()
void o2::its3::SegmentationSuperAlpide::flatToCurved |
( |
float |
xFlat, |
|
|
float |
yFlat, |
|
|
float & |
xCurved, |
|
|
float & |
yCurved |
|
) |
| const |
|
inlinenoexcept |
Transformation from the flat surface to a curved surface It works only if the detector is not rototraslated
- Parameters
-
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. |
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. |
Definition at line 103 of file SegmentationSuperAlpide.h.
◆ localToDetector()
bool o2::its3::SegmentationSuperAlpide::localToDetector |
( |
float const |
xRow, |
|
|
float const |
zCol, |
|
|
int & |
iRow, |
|
|
int & |
iCol |
|
) |
| const |
|
inlinenoexcept |
Transformation from Geant detector centered local coordinates (cm) to Pixel cell numbers iRow and iCol. Returns true if point x,z is inside sensitive volume, false otherwise. A value of -1 for iRow or iCol indicates that this point is outside of the detector segmentation as defined.
- Parameters
-
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. |
int | iRow Detector x cell coordinate. |
int | iCol Detector z cell coordinate. |
Definition at line 123 of file SegmentationSuperAlpide.h.
◆ localToDetectorUnchecked()
void o2::its3::SegmentationSuperAlpide::localToDetectorUnchecked |
( |
float const |
xRow, |
|
|
float const |
zCol, |
|
|
int & |
iRow, |
|
|
int & |
iCol |
|
) |
| const |
|
inlinenoexcept |
◆ operator=() [1/2]
◆ operator=() [2/2]
◆ mLength
◆ mNCols
◆ mNRows
◆ mPitchCol
◆ mPitchRow
◆ mRadii
◆ mSensorLayerThickness
◆ mSensorLayerThicknessEff
◆ mWidth
◆ nPixels
The documentation for this class was generated from the following file: