Project
Loading...
Searching...
No Matches
o2::its3::SegmentationSuperAlpide Class Reference

Segmentation and response for pixels in ITS3 upgrade. More...

#include <SegmentationSuperAlpide.h>

Public Member Functions

virtual ~SegmentationSuperAlpide ()=default
 
 SegmentationSuperAlpide (const SegmentationSuperAlpide &)=default
 
 SegmentationSuperAlpide (SegmentationSuperAlpide &&)=delete
 
SegmentationSuperAlpideoperator= (const SegmentationSuperAlpide &)=delete
 
SegmentationSuperAlpideoperator= (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
 

Static Public Attributes

static constexpr int mNCols {constants::pixelarray::nCols}
 
static constexpr int mNRows {constants::pixelarray::nRows}
 
static constexpr int nPixels {mNCols * mNRows}
 
static constexpr float mLength {constants::pixelarray::length}
 
static constexpr float mWidth {constants::pixelarray::width}
 
static constexpr float mPitchCol {constants::pixelarray::length / static_cast<float>(mNCols)}
 
static constexpr float mPitchRow {constants::pixelarray::width / static_cast<float>(mNRows)}
 
static constexpr float mSensorLayerThickness {constants::thickness}
 
static constexpr float mSensorLayerThicknessEff {constants::effThickness}
 
static constexpr std::array< float, constants::nLayersmRadii {constants::radii}
 

Detailed Description

Segmentation and response for pixels in ITS3 upgrade.

Definition at line 29 of file SegmentationSuperAlpide.h.

Constructor & Destructor Documentation

◆ ~SegmentationSuperAlpide()

virtual o2::its3::SegmentationSuperAlpide::~SegmentationSuperAlpide ( )
virtualdefault

◆ SegmentationSuperAlpide() [1/3]

o2::its3::SegmentationSuperAlpide::SegmentationSuperAlpide ( const SegmentationSuperAlpide )
default

◆ SegmentationSuperAlpide() [2/3]

o2::its3::SegmentationSuperAlpide::SegmentationSuperAlpide ( SegmentationSuperAlpide &&  )
delete

◆ SegmentationSuperAlpide() [3/3]

constexpr o2::its3::SegmentationSuperAlpide::SegmentationSuperAlpide ( int  layer)
inlineconstexpr

Definition at line 61 of file SegmentationSuperAlpide.h.

Member Function Documentation

◆ 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
xCurvedDetector local curved coordinate x in cm with respect to the center of the sensitive volume.
yCurvedDetector local curved coordinate y in cm with respect to the center of the sensitive volume.
xFlatDetector local flat coordinate x in cm with respect to the center of the sensitive volume.
yFlatDetector 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
intiRow Detector x cell coordinate.
intiCol Detector z cell coordinate.
floatx Detector local coordinate x in cm with respect to the center of the sensitive volume.
floatz 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

Definition at line 169 of file SegmentationSuperAlpide.h.

◆ detectorToLocalUnchecked() [1/2]

void o2::its3::SegmentationSuperAlpide::detectorToLocalUnchecked ( int const  iRow,
int const  iCol,
float &  xRow,
float &  zCol 
) const
inlinenoexcept

Definition at line 162 of file SegmentationSuperAlpide.h.

◆ detectorToLocalUnchecked() [2/2]

void o2::its3::SegmentationSuperAlpide::detectorToLocalUnchecked ( int const  row,
int const  col,
math_utils::Point3D< float > &  loc 
) const
inlinenoexcept

Definition at line 179 of file SegmentationSuperAlpide.h.

◆ 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
xFlatDetector local flat coordinate x in cm with respect to the center of the sensitive volume.
yFlatDetector local flat coordinate y in cm with respect to the center of the sensitive volume.
xCurvedDetector local curved coordinate x in cm with respect to the center of the sensitive volume.
yCurvedDetector 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
floatx Detector local coordinate x in cm with respect to the center of the sensitive volume.
floatz Detector local coordinate z in cm with respect to the center of the sensitive volume.
intiRow Detector x cell coordinate.
intiCol 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

Definition at line 134 of file SegmentationSuperAlpide.h.

◆ operator=() [1/2]

SegmentationSuperAlpide & o2::its3::SegmentationSuperAlpide::operator= ( const SegmentationSuperAlpide )
delete

◆ operator=() [2/2]

SegmentationSuperAlpide & o2::its3::SegmentationSuperAlpide::operator= ( SegmentationSuperAlpide &&  )
delete

Member Data Documentation

◆ mLength

constexpr float o2::its3::SegmentationSuperAlpide::mLength {constants::pixelarray::length}
staticconstexpr

Definition at line 66 of file SegmentationSuperAlpide.h.

◆ mNCols

constexpr int o2::its3::SegmentationSuperAlpide::mNCols {constants::pixelarray::nCols}
staticconstexpr

Definition at line 63 of file SegmentationSuperAlpide.h.

◆ mNRows

constexpr int o2::its3::SegmentationSuperAlpide::mNRows {constants::pixelarray::nRows}
staticconstexpr

Definition at line 64 of file SegmentationSuperAlpide.h.

◆ mPitchCol

constexpr float o2::its3::SegmentationSuperAlpide::mPitchCol {constants::pixelarray::length / static_cast<float>(mNCols)}
staticconstexpr

Definition at line 68 of file SegmentationSuperAlpide.h.

◆ mPitchRow

constexpr float o2::its3::SegmentationSuperAlpide::mPitchRow {constants::pixelarray::width / static_cast<float>(mNRows)}
staticconstexpr

Definition at line 69 of file SegmentationSuperAlpide.h.

◆ mRadii

constexpr std::array<float, constants::nLayers> o2::its3::SegmentationSuperAlpide::mRadii {constants::radii}
staticconstexpr

Definition at line 72 of file SegmentationSuperAlpide.h.

◆ mSensorLayerThickness

constexpr float o2::its3::SegmentationSuperAlpide::mSensorLayerThickness {constants::thickness}
staticconstexpr

Definition at line 70 of file SegmentationSuperAlpide.h.

◆ mSensorLayerThicknessEff

constexpr float o2::its3::SegmentationSuperAlpide::mSensorLayerThicknessEff {constants::effThickness}
staticconstexpr

Definition at line 71 of file SegmentationSuperAlpide.h.

◆ mWidth

constexpr float o2::its3::SegmentationSuperAlpide::mWidth {constants::pixelarray::width}
staticconstexpr

Definition at line 67 of file SegmentationSuperAlpide.h.

◆ nPixels

constexpr int o2::its3::SegmentationSuperAlpide::nPixels {mNCols * mNRows}
staticconstexpr

Definition at line 65 of file SegmentationSuperAlpide.h.


The documentation for this class was generated from the following file: