![]() |
Project
|
#include <GeometryTGeo.h>
Inherits o2::itsmft::GeometryTGeo.
Public Types | |
using | Mat3D = o2::math_utils::Transform3D |
![]() | |
typedef o2::math_utils::Transform3D | Mat3D |
typedef o2::math_utils::Rotation2Df_t | Rot2D |
Public Member Functions | |
GeometryTGeo (bool build=kFALSE, int loadTrans=0) | |
~GeometryTGeo () override | |
Default destructor, don't use. | |
void | destroy () |
GeometryTGeo (const GeometryTGeo &src)=delete | |
GeometryTGeo & | operator= (const GeometryTGeo &geom)=delete |
void | fillMatrixCache (int mask) override |
void | fillTrackingFramesCache () |
void | Build (int loadTrans=0) override |
Exract ITS parameters from TGeo. | |
int | getNumberOfChipRowsPerModule (int lay) const |
int | getNumberOfChipColsPerModule (int lay) const |
int | getNumberOfChipsPerModule (int lay) const |
int | getNumberOfChipsPerHalfStave (int lay) const |
int | getNumberOfChipsPerStave (int lay) const |
int | getNumberOfChipsPerHalfBarrel (int lay) const |
int | getNumberOfChipsPerLayer (int lay) const |
int | getNumberOfModules (int lay) const |
int | getNumberOfHalfStaves (int lay) const |
int | getNumberOfStaves (int lay) const |
int | getNumberOfHalfBarrels () const |
int | getNumberOfLayers () const |
int | getChipIndex (int lay, int detInLay) const |
int | getChipIndex (int lay, int hba, int sta, int detInSta) const |
int | getChipIndex (int lay, int hba, int sta, int subSta, int detInSubSta) const |
int | getChipIndex (int lay, int hba, int sta, int subSta, int md, int detInMod) const |
bool | getChipId (int index, int &lay, int &sta, int &ssta, int &mod, int &chip) const |
bool | getChipId (int index, int &lay, int &hba, int &sta, int &ssta, int &mod, int &chip) const |
int | getLayer (int index) const |
Get chip layer, from 0. | |
int | getHalfBarrel (int index) const |
Get chip half barrel, from 0. | |
int | getStave (int index) const |
Get chip stave, from 0. | |
int | getHalfStave (int index) const |
Get chip substave id in stave, from 0. | |
int | getModule (int index) const |
Get chip module id in substave, from 0. | |
int | getChipIdInLayer (int index) const |
Get chip number within layer, from 0. | |
int | getChipIdInStave (int index) const |
Get chip number within stave, from 0. | |
int | getChipIdInHalfStave (int index) const |
Get chip number within stave, from 0. | |
int | getChipIdInModule (int index) const |
Get chip number within module, from 0. | |
int | getLastChipIndex (int lay) const |
int | getFirstChipIndex (int lay) const |
const char * | getSymbolicName (int index) const |
const char * | getSymbolicName (int lay, int hba, int sta, int det) const |
TGeoHMatrix * | getMatrix (int index) const |
Get the transformation matrix for a given chip (NOT A SENSOR!!!) 'index' by quering the TGeoManager. | |
TGeoHMatrix * | getMatrix (int lay, int hba, int sta, int sens) const |
bool | getOriginalMatrix (int index, TGeoHMatrix &m) const |
bool | getOriginalMatrix (int lay, int hba, int sta, int det, TGeoHMatrix &m) const |
const Mat3D & | getMatrixT2L (int lay, int hba, int sta, int det) const |
const Mat3D & | getMatrixSensor (int index) const |
const Mat3D & | getMatrixSensor (int lay, int hba, int sta, int det) const |
const Rot2D & | getMatrixT2GRot (int lay, int hba, int sta, int sens) |
bool | isTrackingFrameCached () const |
void | getSensorXAlphaRefPlane (int index, float &x, float &alpha) const |
float | getSensorRefX (int isn) const |
float | getSensorRefAlpha (int isn) const |
void | localToGlobal (int index, const double *loc, double *glob) |
void | localToGlobal (int lay, int sta, int det, const double *loc, double *glob) |
void | globalToLocal (int index, const double *glob, double *loc) |
void | globalToLocal (int lay, int sta, int det, const double *glob, double *loc) |
void | localToGlobalVector (int index, const double *loc, double *glob) |
void | globalToLocalVector (int index, const double *glob, double *loc) |
void | Print (Option_t *opt="") const |
const Mat3D | getT2LMatrixITS3 (int isn, float alpha) |
TString | getMatrixPath (int index) const |
TGeoHMatrix * | extractMatrixSensor (int index) const |
TGeoHMatrix & | createT2LMatrix (int isn) |
void | extractSensorXAlpha (int isn, float &x, float &alp) |
![]() | |
GeometryTGeo ()=default | |
GeometryTGeo (const GeometryTGeo &src)=delete | |
GeometryTGeo & | operator= (const GeometryTGeo &geom)=delete |
GeometryTGeo (const o2::detectors::DetID &detid) | |
~GeometryTGeo () override=default | |
Int_t | getNumberOfChips () const |
bool | isOwner () const |
void | setOwner (bool v) |
![]() | |
DetMatrixCache ()=default | |
DetMatrixCache (const o2::detectors::DetID &id) | |
virtual | ~DetMatrixCache ()=default |
this may serve as a base class for detector interface to geometry, make it virtual | |
DetMatrixCache (const DetMatrixCache &src)=delete | |
DetMatrixCache & | operator= (const DetMatrixCache &geom)=delete |
const o2::detectors::DetID & | getDetID () const |
const char * | getName () const |
const MatrixCache< Mat3D > & | getCacheT2L () const |
const MatrixCache< Mat3D > & | getCacheT2G () const |
const MatrixCache< Mat3D > & | getCacheL2G () const |
const MatrixCache< Rot2D > & | getCacheT2GRot () const |
const Mat3D & | getMatrixT2L (int sensID) const |
const Mat3D & | getMatrixT2G (int sensID) const |
const Mat3D & | getMatrixL2G (int sensID) const |
const Rot2D & | getMatrixT2GRot (int sensID) const |
bool | isBuilt () const |
int | getSize () const |
void | setSize (int s) |
MatrixCache< Mat3D > & | getCacheT2L () |
MatrixCache< Mat3D > & | getCacheT2G () |
MatrixCache< Mat3D > & | getCacheL2G () |
MatrixCache< Rot2D > & | getCacheT2GRot () |
ClassDef (DetMatrixCache, 1) | |
Static Public Member Functions | |
static GeometryTGeo * | Instance () |
static bool | instanceExist () |
static void | adopt (GeometryTGeo *raw, bool canDelete=false) |
static const char * | getITSVolPattern () |
static const char * | getITSLayerPattern () |
static const char * | getITSHalfBarrelPattern () |
static const char * | getITSWrapVolPattern () |
static const char * | getITSStavePattern () |
static const char * | getITSHalfStavePattern () |
static const char * | getITSModulePattern () |
static const char * | getITSChipPattern () |
static const char * | getITSSensorPattern () |
static void | setITSVolPattern (const char *nm) |
static void | setITSLayerPattern (const char *nm) |
static void | setITSHalfBarrelPattern (const char *nm) |
static void | setITSWrapVolPattern (const char *nm) |
static void | setITSStavePattern (const char *nm) |
static void | setITSHalfStavePattern (const char *nm) |
static void | setITSModulePattern (const char *nm) |
static void | setITSChipPattern (const char *nm) |
static void | setITSSensorPattern (const char *nm) |
static const char * | getITS3LayerPattern () |
static const char * | getITS3HalfBarrelPattern () |
static const char * | getITS3StavePattern () |
static const char * | getITS3HalfStavePattern () |
static const char * | getITS3ModulePattern () |
static const char * | getITS3ChipPattern () |
static const char * | getITS3SensorPattern () |
static const char * | getITS3LayerPatternRaw () |
static const char * | getITS3LayerPattern (int layer) |
static const char * | getITS3CarbonFormPatternRaw () |
static const char * | getITS3CarbonFormPattern (int layer) |
static const char * | getITS3ChipPatternRaw () |
static const char * | getITS3ChipPattern (int layer) |
static const char * | getITS3SegmentPatternRaw () |
static const char * | getITS3SegmentPattern (int layer) |
static const char * | getITS3RSUPatternRaw () |
static const char * | getITS3RSUPattern (int layer) |
static const char * | getITS3TilePatternRaw () |
static const char * | getITS3TilePattern (int layer) |
static const char * | getITS3PixelArrayPatternRaw () |
static const char * | getITS3PixelArrayPattern (int layer) |
static const char * | composeSymNameITS (bool isITS3=false) |
sym name of the layer | |
static const char * | composeSymNameLayer (int lr, bool isITS3=false) |
sym name of the layer | |
static const char * | composeSymNameHalfBarrel (int lr, int hba, bool isITS3=false) |
Sym name of the half barrel at given layer. | |
static const char * | composeSymNameStave (int lr, int hba, int sta, bool isITS3=false) |
Sym name of the stave at given layer. | |
static const char * | composeSymNameHalfStave (int lr, int hba, int sta, int ssta, bool isITS3=false) |
Sym name of the stave at given layer/halfbarrel. | |
static const char * | composeSymNameModule (int lr, int hba, int sta, int ssta, int mod, bool isITS3=false) |
Sym name of the substave at given layer/halfbarrel/stave. | |
static const char * | composeSymNameChip (int lr, int hba, int sta, int ssta, int mod, int chip, bool isITS3=false) |
Sym name of the chip in the given layer/halfbarrel/stave/substave/module. | |
Protected Member Functions | |
bool | getLayer (int index, int &lay, int &index2) const |
int | extractNumberOfChipsPerModule (int lay, int &nrow) const |
int | extractNumberOfHalfBarrels () const |
int | extractNumberOfStaves (int lay) const |
int | extractNumberOfHalfStaves (int lay) const |
int | extractNumberOfModules (int lay) const |
int | extractLayerChipType (int lay) const |
int | extractNumberOfLayers () |
Determines the number of layers in the Geometry. | |
int | extractVolumeCopy (const char *name, const char *prefix) const |
Extract number following the prefix in the name string. | |
TGeoPNEntry * | getPNEntry (int index) const |
![]() | |
ClassDefOverride (GeometryTGeo, 1) | |
is it owned by the singleton? | |
Protected Attributes | |
Int_t | mNumberOfLayers |
number of layers | |
Int_t | mNumberOfHalfBarrels |
number of halfbarrels | |
std::vector< int > | mNumberOfStaves |
number of staves/layer(layer) | |
std::vector< int > | mNumberOfHalfStaves |
the number of substaves/stave(layer) | |
std::vector< int > | mNumberOfModules |
number of modules/substave(layer) | |
std::vector< int > | mNumberOfChipsPerModule |
number of chips per module (group of chips on substaves) | |
std::vector< int > | mNumberOfChipRowsPerModule |
number of chips rows per module (relevant for OB modules) | |
std::vector< int > | mNumberOfChipsPerHalfStave |
number of chips per substave | |
std::vector< int > | mNumberOfChipsPerStave |
number of chips per stave | |
std::vector< int > | mNumberOfChipsPerHalfBarrel |
number of chips per halfbarrel | |
std::vector< int > | mNumberOfChipsPerLayer |
number of chips per stave | |
std::vector< int > | mLastChipIndex |
max ID of the detctor in the layer | |
std::array< bool, MAXLAYERS > | mIsLayerITS3 |
flag with the information of the ITS version (ITS2 or ITS3) | |
std::array< char, MAXLAYERS > | mLayerToWrapper |
Layer to wrapper correspondence. | |
std::vector< float > | mCacheRefX |
sensors tracking plane reference X | |
std::vector< float > | mCacheRefAlpha |
sensors tracking plane reference alpha | |
![]() | |
bool | mOwner = true |
Static Protected Attributes | |
static constexpr int | MAXLAYERS = 15 |
max number of active layers | |
static std::string | sVolumeName = "ITSV" |
Mother volume name. | |
static std::string | sLayerName = "ITSULayer" |
Layer name. | |
static std::string | sHalfBarrelName = "ITSUHalfBarrel" |
HalfBarrel name. | |
static std::string | sStaveName = "ITSUStave" |
Stave name. | |
static std::string | sHalfStaveName = "ITSUHalfStave" |
HalfStave name. | |
static std::string | sModuleName = "ITSUModule" |
Module name. | |
static std::string | sChipName = "ITSUChip" |
Chip name. | |
static std::string | sSensorName = "ITSUSensor" |
Sensor name. | |
static std::string | sWrapperVolumeName = "ITSUWrapVol" |
Wrapper volume name. | |
static const std::string | sLayerNameITS3 = "ITS3Layer" |
Layer name for ITS3. | |
static const std::string | sHalfBarrelNameITS3 = "ITS3CarbonForm" |
HalfBarrel name for ITS3. | |
static const std::string | sStaveNameITS3 = "ITS3Chip" |
Stave name for ITS3. | |
static const std::string | sHalfStaveNameITS3 = "ITS3Segment" |
HalfStave name for ITS3. | |
static const std::string | sModuleNameITS3 = "ITS3RSU" |
Module name for ITS3. | |
static const std::string | sChipNameITS3 = "ITS3Tile" |
Chip name for ITS3. | |
static const std::string | sSensorNameITS3 = "ITS3PixelArray" |
Sensor name for ITS3. | |
Additional Inherited Members | |
![]() | |
o2::detectors::DetID | mDetID |
detector ID | |
int | mSize = 0 |
prebooked number of sensors | |
MatrixCache< Mat3D > | mL2G |
Local to Global matrices. | |
MatrixCache< Mat3D > | mT2L |
Tracking to Local matrices. | |
MatrixCache< Mat3D > | mT2G |
Tracking to Global matrices (general case) | |
MatrixCache< Rot2D > | mT2GRot |
Tracking to Global matrices in case of barrel (simple rotation) | |
GeometryTGeo is a simple interface class to TGeoManager. It is used in the simulation and reconstruction in order to query the TGeo ITS geometry. RS: In order to preserve the static character of the class but make it dynamically access geometry, we need to check in every method if the structures are initialized. To be converted to singleton at later stage.
Definition at line 44 of file GeometryTGeo.h.
Definition at line 47 of file GeometryTGeo.h.
GeometryTGeo::GeometryTGeo | ( | bool | build = kFALSE , |
int | loadTrans = 0 |
||
) |
Definition at line 86 of file GeometryTGeo.cxx.
|
override |
Default destructor, don't use.
Definition at line 59 of file GeometryTGeo.cxx.
|
delete |
|
static |
Definition at line 102 of file GeometryTGeo.cxx.
Exract ITS parameters from TGeo.
Implements o2::itsmft::GeometryTGeo.
Definition at line 451 of file GeometryTGeo.cxx.
|
static |
Sym name of the chip in the given layer/halfbarrel/stave/substave/module.
Definition at line 340 of file GeometryTGeo.cxx.
Sym name of the half barrel at given layer.
Definition at line 313 of file GeometryTGeo.cxx.
|
static |
Sym name of the stave at given layer/halfbarrel.
Definition at line 326 of file GeometryTGeo.cxx.
|
static |
sym name of the layer
Definition at line 295 of file GeometryTGeo.cxx.
sym name of the layer
Definition at line 307 of file GeometryTGeo.cxx.
|
static |
Sym name of the substave at given layer/halfbarrel/stave.
Definition at line 333 of file GeometryTGeo.cxx.
|
static |
Sym name of the stave at given layer.
Definition at line 320 of file GeometryTGeo.cxx.
TGeoHMatrix & GeometryTGeo::createT2LMatrix | ( | int | isn | ) |
Definition at line 915 of file GeometryTGeo.cxx.
|
inline |
Definition at line 89 of file GeometryTGeo.h.
Determines the layer detector type the Geometry and returns the detector type id for the layer
lay | layer number from 0 |
Definition at line 842 of file GeometryTGeo.cxx.
TGeoHMatrix * GeometryTGeo::extractMatrixSensor | ( | int | index | ) | const |
Get the transformation matrix of the SENSOR (not necessary the same as the chip) for a given chip 'index' by quering the TGeoManager
Definition at line 393 of file GeometryTGeo.cxx.
Determines the number of chips per module on the (sub)stave in the Geometry Also extract the layout: span of module centers in Z and X
lay | layer number from 0 |
Definition at line 754 of file GeometryTGeo.cxx.
|
protected |
Determines the number of halfbarrels in the layer
lay | layer number, starting from 0 |
Definition at line 658 of file GeometryTGeo.cxx.
Determines the number of substaves in the stave of the layer
lay | layer number, starting from 0 |
Definition at line 696 of file GeometryTGeo.cxx.
|
protected |
Determines the number of layers in the Geometry.
Definition at line 604 of file GeometryTGeo.cxx.
Determines the number of modules in substave in the stave of the layer
lay | layer number, starting from 0 For the setup w/o modules defined the module and the stave or the substave is the same thing Legacy method, keep it just in case... |
Definition at line 719 of file GeometryTGeo.cxx.
Determines the number of layers in the Geometry
lay | layer number, starting from 0 |
Definition at line 667 of file GeometryTGeo.cxx.
Definition at line 876 of file GeometryTGeo.cxx.
Extract number following the prefix in the name string.
Definition at line 930 of file GeometryTGeo.cxx.
Implements o2::detectors::DetMatrixCache.
Definition at line 525 of file GeometryTGeo.cxx.
void GeometryTGeo::fillTrackingFramesCache | ( | ) |
Definition at line 590 of file GeometryTGeo.cxx.
bool GeometryTGeo::getChipId | ( | int | index, |
int & | lay, | ||
int & | hba, | ||
int & | sta, | ||
int & | ssta, | ||
int & | mod, | ||
int & | chip | ||
) | const |
This routine computes the layer, half barrel, stave, substave, module and chip number given the chip index number
int | index The chip index number, starting from zero. |
int | lay The layer number. Starting from 0 |
int | hba The half barrel number. Starting from 0 |
int | sta The stave number. Starting from 0 |
int | ssta The halfstave number. Starting from 0 |
int | mod The module number. Starting from 0 |
int | chip The detector number. Starting from 0 |
Definition at line 278 of file GeometryTGeo.cxx.
bool GeometryTGeo::getChipId | ( | int | index, |
int & | lay, | ||
int & | sta, | ||
int & | ssta, | ||
int & | mod, | ||
int & | chip | ||
) | const |
This routine computes the layer, stave, substave, module and chip number given the chip index number
int | index The chip index number, starting from zero. |
int | lay The layer number. Starting from 0 |
int | sta The stave number. Starting from 0 |
int | ssta The halfstave number. Starting from 0 |
int | mod The module number. Starting from 0 |
int | chip The detector number. Starting from 0 |
Definition at line 263 of file GeometryTGeo.cxx.
Get chip number within stave, from 0.
Definition at line 241 of file GeometryTGeo.cxx.
Get chip number within layer, from 0.
Definition at line 219 of file GeometryTGeo.cxx.
Get chip number within module, from 0.
Definition at line 252 of file GeometryTGeo.cxx.
Get chip number within stave, from 0.
Definition at line 230 of file GeometryTGeo.cxx.
Definition at line 130 of file GeometryTGeo.h.
This routine computes the chip index number from the layer, stave, and chip number in stave
int | lay The layer number. Starting from 0. |
int | hba The halfbarrel number. Starting from 0 |
int | sta The stave number. Starting from 0 |
int | chipInStave The chip number in the stave. Starting from 0 |
Definition at line 113 of file GeometryTGeo.cxx.
This routine computes the chip index number from the layer, stave, substave and chip number in substave
int | lay The layer number. Starting from 0. |
int | hba The halfbarrel number. Starting from 0 |
int | sta The stave number. Starting from 0 |
int | substa The substave number. Starting from 0 |
int | chipInSStave The chip number in the sub stave. Starting from 0 |
Definition at line 119 of file GeometryTGeo.cxx.
int GeometryTGeo::getChipIndex | ( | int | lay, |
int | hba, | ||
int | sta, | ||
int | subSta, | ||
int | md, | ||
int | detInMod | ||
) | const |
This routine computes the chip index number from the layer,stave, substave module and chip number in module.
int | lay The layer number. Starting from 0. |
int | hba The halfbarrel number. Starting from 0 |
int | sta The stave number. Starting from 0 |
int | substa The substave number. Starting from 0 |
int | module The module number ... |
int | chipInSStave The chip number in the module. Starting from 0 |
Definition at line 129 of file GeometryTGeo.cxx.
Definition at line 206 of file GeometryTGeo.h.
Get chip half barrel, from 0.
Definition at line 164 of file GeometryTGeo.cxx.
Get chip substave id in stave, from 0.
Definition at line 186 of file GeometryTGeo.cxx.
Definition at line 304 of file GeometryTGeo.h.
|
inlinestatic |
Definition at line 303 of file GeometryTGeo.h.
|
inlinestatic |
Definition at line 298 of file GeometryTGeo.h.
Definition at line 306 of file GeometryTGeo.h.
|
inlinestatic |
Definition at line 305 of file GeometryTGeo.h.
|
inlinestatic |
Definition at line 294 of file GeometryTGeo.h.
|
inlinestatic |
Definition at line 296 of file GeometryTGeo.h.
|
inlinestatic |
Definition at line 293 of file GeometryTGeo.h.
Definition at line 302 of file GeometryTGeo.h.
|
inlinestatic |
Definition at line 301 of file GeometryTGeo.h.
|
inlinestatic |
Definition at line 297 of file GeometryTGeo.h.
Definition at line 314 of file GeometryTGeo.h.
|
inlinestatic |
Definition at line 313 of file GeometryTGeo.h.
Definition at line 310 of file GeometryTGeo.h.
|
inlinestatic |
Definition at line 309 of file GeometryTGeo.h.
Definition at line 308 of file GeometryTGeo.h.
|
inlinestatic |
Definition at line 307 of file GeometryTGeo.h.
|
inlinestatic |
Definition at line 299 of file GeometryTGeo.h.
|
inlinestatic |
Definition at line 295 of file GeometryTGeo.h.
Definition at line 312 of file GeometryTGeo.h.
|
inlinestatic |
Definition at line 311 of file GeometryTGeo.h.
|
inlinestatic |
Definition at line 281 of file GeometryTGeo.h.
|
inlinestatic |
Definition at line 276 of file GeometryTGeo.h.
|
inlinestatic |
Definition at line 279 of file GeometryTGeo.h.
|
inlinestatic |
Definition at line 275 of file GeometryTGeo.h.
|
inlinestatic |
Definition at line 280 of file GeometryTGeo.h.
|
inlinestatic |
Definition at line 282 of file GeometryTGeo.h.
|
inlinestatic |
Definition at line 278 of file GeometryTGeo.h.
|
inlinestatic |
Definition at line 274 of file GeometryTGeo.h.
|
inlinestatic |
Definition at line 277 of file GeometryTGeo.h.
Definition at line 205 of file GeometryTGeo.h.
Get chip layer, from 0.
Definition at line 154 of file GeometryTGeo.cxx.
This routine computes the layer number a given the chip index
int | index The chip index number, starting from zero. |
int | indexInLr The chip index inside a layer, starting from zero. |
int | lay The layer number. Starting from 0. |
Definition at line 146 of file GeometryTGeo.cxx.
|
inline |
Get the transformation matrix for a given chip (NOT A SENSOR!!!) 'index' by quering the TGeoManager.
Definition at line 220 of file GeometryTGeo.h.
Definition at line 221 of file GeometryTGeo.h.
TString GeometryTGeo::getMatrixPath | ( | int | index | ) | const |
Definition at line 345 of file GeometryTGeo.cxx.
Definition at line 237 of file GeometryTGeo.h.
|
inline |
Definition at line 238 of file GeometryTGeo.h.
get matrix for tracking to global frame transformation
Definition at line 244 of file GeometryTGeo.h.
|
inline |
Definition at line 236 of file GeometryTGeo.h.
Get chip module id in substave, from 0.
Definition at line 201 of file GeometryTGeo.cxx.
Definition at line 110 of file GeometryTGeo.h.
Definition at line 109 of file GeometryTGeo.h.
Definition at line 123 of file GeometryTGeo.h.
Definition at line 121 of file GeometryTGeo.h.
Definition at line 124 of file GeometryTGeo.h.
Definition at line 120 of file GeometryTGeo.h.
Definition at line 122 of file GeometryTGeo.h.
|
inline |
Definition at line 128 of file GeometryTGeo.h.
Definition at line 126 of file GeometryTGeo.h.
|
inline |
Definition at line 129 of file GeometryTGeo.h.
Definition at line 125 of file GeometryTGeo.h.
Definition at line 127 of file GeometryTGeo.h.
|
inline |
Get the original (ideal geometry) TGeo matrix for a given chip identified by 'index' The method is slow, so it should be used with great care (for caching only)
Definition at line 222 of file GeometryTGeo.h.
|
inline |
Get the original (ideal geometry) TGeo matrix for a given chip identified by 'index' The method is slow, so it should be used with great care (for caching only)
Definition at line 229 of file GeometryTGeo.h.
|
inlineprotected |
Get a pointer to the TGeoPNEntry of a chip identified by 'index' Returns NULL in case of invalid index, missing TGeoManager or invalid symbolic name
Definition at line 392 of file GeometryTGeo.h.
|
inline |
Definition at line 258 of file GeometryTGeo.h.
|
inline |
Definition at line 257 of file GeometryTGeo.h.
|
inline |
Definition at line 251 of file GeometryTGeo.h.
Get chip stave, from 0.
Definition at line 175 of file GeometryTGeo.cxx.
return symbolic name of sensor
Definition at line 207 of file GeometryTGeo.h.
|
inline |
return symbolic name of sensor
Definition at line 213 of file GeometryTGeo.h.
const o2::math_utils::Transform3D GeometryTGeo::getT2LMatrixITS3 | ( | int | isn, |
float | alpha | ||
) |
Definition at line 438 of file GeometryTGeo.cxx.
void o2::its::GeometryTGeo::globalToLocal | ( | int | lay, |
int | sta, | ||
int | det, | ||
const double * | glob, | ||
double * | loc | ||
) |
|
inlinestatic |
Definition at line 55 of file GeometryTGeo.h.
|
inlinestatic |
Definition at line 68 of file GeometryTGeo.h.
|
inline |
Definition at line 250 of file GeometryTGeo.h.
void o2::its::GeometryTGeo::localToGlobal | ( | int | lay, |
int | sta, | ||
int | det, | ||
const double * | loc, | ||
double * | glob | ||
) |
|
delete |
void GeometryTGeo::Print | ( | Option_t * | opt = "" | ) | const |
Definition at line 855 of file GeometryTGeo.cxx.
Definition at line 290 of file GeometryTGeo.h.
Definition at line 285 of file GeometryTGeo.h.
Definition at line 288 of file GeometryTGeo.h.
Definition at line 284 of file GeometryTGeo.h.
Definition at line 289 of file GeometryTGeo.h.
Definition at line 291 of file GeometryTGeo.h.
Definition at line 287 of file GeometryTGeo.h.
Definition at line 283 of file GeometryTGeo.h.
Definition at line 286 of file GeometryTGeo.h.
|
staticconstexprprotected |
max number of active layers
Definition at line 400 of file GeometryTGeo.h.
|
protected |
sensors tracking plane reference alpha
Definition at line 418 of file GeometryTGeo.h.
|
protected |
sensors tracking plane reference X
Definition at line 417 of file GeometryTGeo.h.
|
protected |
flag with the information of the ITS version (ITS2 or ITS3)
Definition at line 414 of file GeometryTGeo.h.
|
protected |
max ID of the detctor in the layer
Definition at line 413 of file GeometryTGeo.h.
Layer to wrapper correspondence.
Definition at line 415 of file GeometryTGeo.h.
|
protected |
number of chips rows per module (relevant for OB modules)
Definition at line 408 of file GeometryTGeo.h.
|
protected |
number of chips per halfbarrel
Definition at line 411 of file GeometryTGeo.h.
|
protected |
number of chips per substave
Definition at line 409 of file GeometryTGeo.h.
|
protected |
number of chips per stave
Definition at line 412 of file GeometryTGeo.h.
|
protected |
number of chips per module (group of chips on substaves)
Definition at line 407 of file GeometryTGeo.h.
|
protected |
number of chips per stave
Definition at line 410 of file GeometryTGeo.h.
|
protected |
number of halfbarrels
Definition at line 403 of file GeometryTGeo.h.
|
protected |
the number of substaves/stave(layer)
Definition at line 405 of file GeometryTGeo.h.
|
protected |
number of layers
Definition at line 402 of file GeometryTGeo.h.
|
protected |
number of modules/substave(layer)
Definition at line 406 of file GeometryTGeo.h.
|
protected |
number of staves/layer(layer)
Definition at line 404 of file GeometryTGeo.h.
|
staticprotected |
Chip name.
Definition at line 426 of file GeometryTGeo.h.
|
staticprotected |
Chip name for ITS3.
Definition at line 435 of file GeometryTGeo.h.
|
staticprotected |
HalfBarrel name.
Definition at line 422 of file GeometryTGeo.h.
|
staticprotected |
HalfBarrel name for ITS3.
Definition at line 431 of file GeometryTGeo.h.
|
staticprotected |
HalfStave name.
Definition at line 424 of file GeometryTGeo.h.
|
staticprotected |
HalfStave name for ITS3.
Definition at line 433 of file GeometryTGeo.h.
|
staticprotected |
Layer name.
Definition at line 421 of file GeometryTGeo.h.
|
staticprotected |
Layer name for ITS3.
Definition at line 430 of file GeometryTGeo.h.
|
staticprotected |
Module name.
Definition at line 425 of file GeometryTGeo.h.
|
staticprotected |
Module name for ITS3.
Definition at line 434 of file GeometryTGeo.h.
|
staticprotected |
Sensor name.
Definition at line 427 of file GeometryTGeo.h.
|
staticprotected |
Sensor name for ITS3.
Definition at line 436 of file GeometryTGeo.h.
|
staticprotected |
Stave name.
Definition at line 423 of file GeometryTGeo.h.
|
staticprotected |
Stave name for ITS3.
Definition at line 432 of file GeometryTGeo.h.
|
staticprotected |
Mother volume name.
Definition at line 420 of file GeometryTGeo.h.
|
staticprotected |
Wrapper volume name.
Definition at line 428 of file GeometryTGeo.h.