15#ifndef ALICEO2_ITSMFT_SEGMENTATIONALPIDE_H_
16#define ALICEO2_ITSMFT_SEGMENTATIONALPIDE_H_
35 static constexpr int NCols = 1024;
36 static constexpr int NRows = 512;
82 template <
typename T =
float,
typename L =
float>
88 template <
typename T =
float,
typename L =
float>
93 template <
typename T =
float,
typename L =
float>
103 template <
typename T =
float,
typename L =
float>
106 if (row < 0 || row >=
NRows || col < 0 || col >=
NCols) {
113 template <
typename T =
float,
typename L =
float>
116 if (row < 0 || row >=
NRows || col < 0 || col >=
NCols) {
122 template <
typename T =
float,
typename L =
float>
125 if (row < 0 || row >=
NRows || col < 0 || col >=
NCols) {
static constexpr float SensorLayerThickness
static constexpr float getFirstRowCoordinate()
static void detectorToLocalUnchecked(L row, L col, T &xRow, T &zCol)
static constexpr float getFirstColCoordinate()
static bool detectorToLocal(L row, L col, std::array< T, 3 > &loc)
static void detectorToLocalUnchecked(L row, L col, std::array< T, 3 > &loc)
static constexpr float SensorSizeCols
~SegmentationAlpide()=default
static bool localToDetector(float x, float z, int &iRow, int &iCol)
static constexpr float PitchCol
static constexpr float ActiveMatrixSizeCols
static constexpr int NRows
static constexpr float PassiveEdgeReadOut
static bool detectorToLocal(L row, L col, math_utils::Point3D< T > &loc)
static constexpr int NCols
static constexpr float PassiveEdgeSide
SegmentationAlpide()=default
static constexpr float SensorLayerThicknessEff
static constexpr float SensorSizeRows
ClassDefNV(SegmentationAlpide, 1)
static constexpr float PassiveEdgeTop
static void detectorToLocalUnchecked(L row, L col, math_utils::Point3D< T > &loc)
static constexpr float PitchRow
static bool detectorToLocal(L row, L col, T &xRow, T &zCol)
static void localToDetectorUnchecked(float xRow, float zCol, int &iRow, int &iCol)
same but w/o check for row/column range
static constexpr int NPixels
static constexpr float ActiveMatrixSizeRows
GLdouble GLdouble GLdouble z
a couple of static helper functions to create timestamp values for CCDB queries or override obsolete ...