![]()  | 
  
    Project
    
   | 
 
#include <GeometryTGeo.h>
Inherits o2::detectors::DetMatrixCache.
Public Types | |
| using | Mat3D = o2::math_utils::Transform3D | 
  Public Types inherited from o2::detectors::DetMatrixCache | |
| typedef o2::math_utils::Transform3D | Mat3D | 
| typedef o2::math_utils::Rotation2Df_t | Rot2D | 
Static Public Member Functions | |
| static GeometryTGeo * | Instance () | 
| static const char * | getTRKVolPattern () | 
| static const char * | getTRKLayerPattern () | 
| static const char * | getTRKPetalAssemblyPattern () | 
| static const char * | getTRKPetalPattern () | 
| static const char * | getTRKPetalDiskPattern () | 
| static const char * | getTRKPetalLayerPattern () | 
| static const char * | getTRKStavePattern () | 
| static const char * | getTRKHalfStavePattern () | 
| static const char * | getTRKModulePattern () | 
| static const char * | getTRKChipPattern () | 
| static const char * | getTRKSensorPattern () | 
| static const char * | getTRKDeadzonePattern () | 
| static const char * | getTRKMetalStackPattern () | 
| static const char * | getTRKWrapVolPattern () | 
| static const char * | composeSymNameLayer (int d, int layer) | 
| static const char * | composeSymNameStave (int d, int layer) | 
| static const char * | composeSymNameModule (int d, int layer) | 
| static const char * | composeSymNameChip (int d, int layer) | 
| static const char * | composeSymNameSensor (int d, int layer) | 
Protected Attributes | |
| Int_t | mNumberOfLayersMLOT | 
| number of layers   | |
| Int_t | mNumberOfActivePartsVD | 
| number of layers   | |
| Int_t | mNumberOfLayersVD | 
| number of layers   | |
| Int_t | mNumberOfPetalsVD | 
| number of Petals = chip in each VD layer   | |
| Int_t | mNumberOfDisksVD | 
| number of Disks = 6   | |
| std::vector< int > | mNumberOfStaves | 
| Number Of Staves per layer in ML/OT.   | |
| std::vector< int > | mNumberOfHalfStaves | 
| Number Of Half staves in each stave of the layer in ML/OT.   | |
| std::vector< int > | mNumberOfModules | 
| Number Of Modules per stave (half stave) in ML/OT.   | |
| std::vector< int > | mNumberOfChips | 
| number of chips per module in ML/OT   | |
| std::vector< int > | mNumberOfChipsPerLayerVD | 
| number of chips per layer VD ( = number of petals)   | |
| std::vector< int > | mNumberOfChipsPerLayerMLOT | 
| number of chips per layer MLOT   | |
| std::vector< int > | mNumbersOfChipPerDiskVD | 
| numbersOfChipPerDiskVD   | |
| std::vector< int > | mNumberOfChipsPerPetalVD | 
| numbersOfChipPerPetalVD   | |
| std::vector< unsigned short > | mLastChipIndex | 
| max ID of the detctor in the petal(VD) or layer(MLOT)   | |
| std::vector< unsigned short > | mLastChipIndexVD | 
| max ID of the detctor in the layer for the VD   | |
| std::vector< unsigned short > | mLastChipIndexMLOT | 
| max ID of the detctor in the layer for the MLOT   | |
| std::array< char, MAXLAYERS > | mLayerToWrapper | 
| Layer to wrapper correspondence, not implemented yet.   | |
| bool | mOwner = true | 
| std::vector< int > | sensorsMLOT | 
| is it owned by the singleton?   | |
| std::vector< float > | mCacheRefXMLOT | 
| std::vector< float > | mCacheRefAlphaMLOT | 
| cache for X of ML and OT   | |
Static Protected Attributes | |
| static constexpr int | MAXLAYERS = 20 | 
| max number of active layers   | |
| static std::string | sVolumeName = "TRKV" | 
| static std::string | sLayerName = "TRKLayer" | 
| static std::string | sPetalAssemblyName = "PETAL" | 
| static std::string | sPetalName = "PETALCASE" | 
| static std::string | sPetalDiskName = "DISK" | 
| static std::string | sPetalLayerName = "LAYER" | 
| static std::string | sStaveName = "TRKStave" | 
| static std::string | sHalfStaveName = "TRKHalfStave" | 
| static std::string | sModuleName = "TRKModule" | 
| static std::string | sChipName = "TRKChip" | 
| static std::string | sSensorName = "TRKSensor" | 
| static std::string | sDeadzoneName = "TRKDeadzone" | 
| static std::string | sMetalStackName = "TRKMetalStack" | 
| static std::string | sWrapperVolumeName = "TRKUWrapVol" | 
| Wrapper volume name, not implemented at the moment.   | |
Additional Inherited Members | |
  Public Attributes inherited from o2::detectors::DetMatrixCache | |
| 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)   | |
Definition at line 23 of file GeometryTGeo.h.
Definition at line 26 of file GeometryTGeo.h.
| o2::trk::GeometryTGeo::GeometryTGeo | ( | bool | build = false,  | 
        
| int | loadTrans = 0  | 
        ||
| ) | 
Definition at line 51 of file GeometryTGeo.cxx.
| o2::trk::GeometryTGeo::~GeometryTGeo | ( | ) | 
Definition at line 44 of file GeometryTGeo.cxx.
ML and OT are part of TRK as the same detector, without disks
filling the information for the VD
filling the information for the MLOT
Definition at line 63 of file GeometryTGeo.cxx.
Definition at line 557 of file GeometryTGeo.cxx.
Definition at line 552 of file GeometryTGeo.cxx.
Definition at line 562 of file GeometryTGeo.cxx.
Definition at line 547 of file GeometryTGeo.cxx.
| TGeoHMatrix & o2::trk::GeometryTGeo::createT2LMatrixMLOT | ( | int | chipID | ) | 
Definition at line 1215 of file GeometryTGeo.cxx.
| void o2::trk::GeometryTGeo::defineMLOTSensors | ( | ) | 
Definition at line 473 of file GeometryTGeo.cxx.
| TGeoHMatrix * o2::trk::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
TODO:
Definition at line 428 of file GeometryTGeo.cxx.
| int o2::trk::GeometryTGeo::extractNumberOfActivePartsVD | ( | ) | const | 
Definition at line 686 of file GeometryTGeo.cxx.
module node
Definition at line 1059 of file GeometryTGeo.cxx.
| int o2::trk::GeometryTGeo::extractNumberOfChipsPerPetalVD | ( | ) | const | 
Definition at line 888 of file GeometryTGeo.cxx.
| int o2::trk::GeometryTGeo::extractNumberOfDisksVD | ( | ) | const | 
Definition at line 760 of file GeometryTGeo.cxx.
layer node
in case of turbo geometry, there is no half stave volume, but only stave volume
Definition at line 1001 of file GeometryTGeo.cxx.
| int o2::trk::GeometryTGeo::extractNumberOfLayersMLOT | ( | ) | 
Determines the number of active parts in the Geometry.
Definition at line 582 of file GeometryTGeo.cxx.
| int o2::trk::GeometryTGeo::extractNumberOfLayersVD | ( | ) | const | 
Definition at line 824 of file GeometryTGeo.cxx.
stave node
Definition at line 1033 of file GeometryTGeo.cxx.
| int o2::trk::GeometryTGeo::extractNumberOfPetalsVD | ( | ) | const | 
Definition at line 629 of file GeometryTGeo.cxx.
layer node
Definition at line 972 of file GeometryTGeo.cxx.
TODO:
Definition at line 1185 of file GeometryTGeo.cxx.
Extract number following the prefix in the name string.
Definition at line 375 of file GeometryTGeo.cxx.
here get the matrices for det ID between 0 and 257 (mSize = 258 at the moment)
Implements o2::detectors::DetMatrixCache.
Definition at line 499 of file GeometryTGeo.cxx.
| void o2::trk::GeometryTGeo::fillTrackingFramesCacheMLOT | ( | ) | 
Definition at line 484 of file GeometryTGeo.cxx.
Definition at line 1157 of file GeometryTGeo.cxx.
| bool o2::trk::GeometryTGeo::getChipID | ( | int | index, | 
| int & | subDetID, | ||
| int & | petalcase, | ||
| int & | disk, | ||
| int & | lay, | ||
| int & | stave, | ||
| int & | halfstave, | ||
| int & | mod, | ||
| int & | chip | ||
| ) | const | 
This routine computes subDetID, petal, disk, layer, stave, half stave, module, chip, given the chip index number
| int | index The chip index number, starting from 0 | 
| int | subDetID The subdetector ID, 0 for VD, 1 for MLOT | 
| int | petalcase The petal case number for VD, from 0 to 3 | 
| int | disk The disk number for VD, from 0 to 5 | 
| int | lay The layer number. Starting from 0 both for VD and MLOT | 
| int | stave The stave number for MLOT. Starting from 0 | 
| int | halfstave The half stave number for MLOT. Can be 0 or 1 | 
| int | module The module number for MLOT, from 0 to 10 (or 20) | 
| int | chip The chip number for MLOT, from 0 to 8 | 
Definition at line 370 of file GeometryTGeo.cxx.
| unsigned short o2::trk::GeometryTGeo::getChipIndex | ( | int | subDetID, | 
| int | petalcase, | ||
| int | disk, | ||
| int | lay, | ||
| int | stave, | ||
| int | halfstave, | ||
| int | mod, | ||
| int | chip | ||
| ) | const | 
This routine computes the chip index number from the subDetID, petal, disk, layer, stave /// TODO: retrieve also from chip when chips will be available This routine computes the chip index number from the subDetID, petal, disk, layer, stave, half stave, module, chip
| int | subDetID The subdetector ID, 0 for VD, 1 for MLOT | 
| int | petalcase The petal case number for VD, from 0 to 3 | 
| int | disk The disk number for VD, from 0 to 5 | 
| int | lay The layer number. Starting from 0 both for VD and MLOT | 
| int | stave The stave number for MLOT. Starting from 0 | 
| int | halfstave The half stave number for MLOT. Can be 0 or 1 | 
| int | module The module number for MLOT, from 0 to 10 (or 20) | 
| int | chip The chip number for MLOT, from 0 to 8 | 
Definition at line 313 of file GeometryTGeo.cxx.
| unsigned short o2::trk::GeometryTGeo::getChipIndex | ( | int | subDetID, | 
| int | volume, | ||
| int | lay, | ||
| int | stave, | ||
| int | halfstave, | ||
| int | mod, | ||
| int | chip | ||
| ) | const | 
This routine computes the chip index number from the subDetID, volume, layer, stave, half stave, module, chip
| int | subDetID The subdetector ID, 0 for VD, 1 for MLOT | 
| int | volume is needed only with the current configuration for VD where each single element is a volume. // TODO: when the geometry naming scheme will be changed, change this method | 
| int | lay The layer number for the MLOT. In the current configuration for VD this is not needed. // TODO: when the geometry naming scheme will be changed, change this method | 
| int | stave The stave number in each layer for MLOT. Starting from 0. | 
| int | halfstave The half stave number for MLOT. Can be 0 or 1 | 
| int | module The module number for MLOT, from 0 to 10 (or 20) | 
| int | chip The chip number for MLOT, from 0 to 8 | 
In the current configuration for VD, each volume is the sensor element = chip. // TODO: when the geometry naming scheme will be changed, change this method
Definition at line 343 of file GeometryTGeo.cxx.
      
  | 
  inline | 
Get the first chip index of the active petal (VD) or layer (MLOT)
Definition at line 147 of file GeometryTGeo.h.
      
  | 
  inline | 
Definition at line 146 of file GeometryTGeo.h.
VD
disks
MLOT
numeration of MLOT layers starting from 0
-1 if not found
Definition at line 175 of file GeometryTGeo.cxx.
| TString o2::trk::GeometryTGeo::getMatrixPath | ( | int | index | ) | const | 
Definition at line 390 of file GeometryTGeo.cxx.
      
  | 
  inline | 
Definition at line 78 of file GeometryTGeo.h.
      
  | 
  inline | 
Definition at line 60 of file GeometryTGeo.h.
Definition at line 79 of file GeometryTGeo.h.
      
  | 
  inline | 
Definition at line 77 of file GeometryTGeo.h.
Definition at line 143 of file GeometryTGeo.cxx.
      
  | 
  inline | 
Definition at line 106 of file GeometryTGeo.h.
      
  | 
  inline | 
Definition at line 107 of file GeometryTGeo.h.
not found
Definition at line 132 of file GeometryTGeo.cxx.
      
  | 
  inlinestatic | 
Definition at line 53 of file GeometryTGeo.h.
      
  | 
  inlinestatic | 
Definition at line 55 of file GeometryTGeo.h.
      
  | 
  inlinestatic | 
Definition at line 51 of file GeometryTGeo.h.
      
  | 
  inlinestatic | 
Definition at line 45 of file GeometryTGeo.h.
      
  | 
  inlinestatic | 
Definition at line 56 of file GeometryTGeo.h.
      
  | 
  inlinestatic | 
Definition at line 52 of file GeometryTGeo.h.
      
  | 
  inlinestatic | 
Definition at line 46 of file GeometryTGeo.h.
      
  | 
  inlinestatic | 
Definition at line 48 of file GeometryTGeo.h.
      
  | 
  inlinestatic | 
Definition at line 49 of file GeometryTGeo.h.
      
  | 
  inlinestatic | 
Definition at line 47 of file GeometryTGeo.h.
      
  | 
  inlinestatic | 
Definition at line 54 of file GeometryTGeo.h.
      
  | 
  inlinestatic | 
Definition at line 50 of file GeometryTGeo.h.
      
  | 
  inlinestatic | 
Definition at line 44 of file GeometryTGeo.h.
      
  | 
  inlinestatic | 
Definition at line 58 of file GeometryTGeo.h.
      
  | 
  inlinestatic | 
Definition at line 37 of file GeometryTGeo.h.
      
  | 
  inline | 
Definition at line 81 of file GeometryTGeo.h.
      
  | 
  inline | 
Definition at line 103 of file GeometryTGeo.h.
| void o2::trk::GeometryTGeo::Print | ( | Option_t * | opt = "" | ) | const | 
Definition at line 1100 of file GeometryTGeo.cxx.
| void o2::trk::GeometryTGeo::PrintChipID | ( | int | index, | 
| int | subDetID, | ||
| int | petalcase, | ||
| int | disk, | ||
| int | lay, | ||
| int | stave, | ||
| int | halfstave, | ||
| int | mod, | ||
| int | chip | ||
| ) | const | 
Definition at line 1085 of file GeometryTGeo.cxx.
      
  | 
  inline | 
Definition at line 82 of file GeometryTGeo.h.
      
  | 
  staticconstexprprotected | 
max number of active layers
Definition at line 178 of file GeometryTGeo.h.
      
  | 
  protected | 
cache for X of ML and OT
Definition at line 222 of file GeometryTGeo.h.
      
  | 
  protected | 
Definition at line 221 of file GeometryTGeo.h.
      
  | 
  protected | 
max ID of the detctor in the petal(VD) or layer(MLOT)
Definition at line 212 of file GeometryTGeo.h.
      
  | 
  protected | 
max ID of the detctor in the layer for the MLOT
Definition at line 214 of file GeometryTGeo.h.
      
  | 
  protected | 
max ID of the detctor in the layer for the VD
Definition at line 213 of file GeometryTGeo.h.
Layer to wrapper correspondence, not implemented yet.
Definition at line 216 of file GeometryTGeo.h.
      
  | 
  protected | 
number of layers
Definition at line 197 of file GeometryTGeo.h.
      
  | 
  protected | 
number of chips per module in ML/OT
Definition at line 204 of file GeometryTGeo.h.
      
  | 
  protected | 
number of chips per layer MLOT
Definition at line 206 of file GeometryTGeo.h.
      
  | 
  protected | 
number of chips per layer VD ( = number of petals)
Definition at line 205 of file GeometryTGeo.h.
      
  | 
  protected | 
numbersOfChipPerPetalVD
Definition at line 208 of file GeometryTGeo.h.
      
  | 
  protected | 
number of Disks = 6
Definition at line 200 of file GeometryTGeo.h.
      
  | 
  protected | 
Number Of Half staves in each stave of the layer in ML/OT.
Definition at line 202 of file GeometryTGeo.h.
      
  | 
  protected | 
number of layers
Definition at line 196 of file GeometryTGeo.h.
      
  | 
  protected | 
number of layers
Definition at line 198 of file GeometryTGeo.h.
      
  | 
  protected | 
Number Of Modules per stave (half stave) in ML/OT.
Definition at line 203 of file GeometryTGeo.h.
      
  | 
  protected | 
number of Petals = chip in each VD layer
Definition at line 199 of file GeometryTGeo.h.
      
  | 
  protected | 
Number Of Staves per layer in ML/OT.
Definition at line 201 of file GeometryTGeo.h.
      
  | 
  protected | 
numbersOfChipPerDiskVD
Definition at line 207 of file GeometryTGeo.h.
      
  | 
  protected | 
Definition at line 218 of file GeometryTGeo.h.
      
  | 
  staticprotected | 
Definition at line 189 of file GeometryTGeo.h.
      
  | 
  staticprotected | 
Definition at line 191 of file GeometryTGeo.h.
      
  | 
  protected | 
is it owned by the singleton?
Definition at line 220 of file GeometryTGeo.h.
      
  | 
  staticprotected | 
Definition at line 187 of file GeometryTGeo.h.
      
  | 
  staticprotected | 
Definition at line 181 of file GeometryTGeo.h.
      
  | 
  staticprotected | 
Definition at line 192 of file GeometryTGeo.h.
      
  | 
  staticprotected | 
Definition at line 188 of file GeometryTGeo.h.
      
  | 
  staticprotected | 
Definition at line 182 of file GeometryTGeo.h.
      
  | 
  staticprotected | 
Definition at line 184 of file GeometryTGeo.h.
      
  | 
  staticprotected | 
Definition at line 185 of file GeometryTGeo.h.
      
  | 
  staticprotected | 
Definition at line 183 of file GeometryTGeo.h.
      
  | 
  staticprotected | 
Definition at line 190 of file GeometryTGeo.h.
      
  | 
  staticprotected | 
Definition at line 186 of file GeometryTGeo.h.
      
  | 
  staticprotected | 
Definition at line 180 of file GeometryTGeo.h.
      
  | 
  staticprotected | 
Wrapper volume name, not implemented at the moment.
Definition at line 194 of file GeometryTGeo.h.