![]() |
Project
|
#include <GeometryTGeo.h>
Inherits o2::detectors::DetMatrixCache.
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=false, int loadTrans=0) | |
~GeometryTGeo () | |
void | Build (int loadTrans) |
void | fillMatrixCache (int mask) |
int | getNumberOfChips () const |
int | extractNumberOfLayersMLOT () |
Determines the number of active parts in the Geometry. | |
int | extractNumberOfLayersVD () const |
int | extractNumberOfPetalsVD () const |
int | extractNumberOfActivePartsVD () const |
int | extractNumberOfDisksVD () const |
int | extractNumberOfChipsPerPetalVD () const |
int | extractNumberOfStavesMLOT (int lay) const |
int | extractNumberOfHalfStavesMLOT (int lay) const |
int | extractVolumeCopy (const char *name, const char *prefix) const |
Extract number following the prefix in the name string. | |
int | getNumberOfLayersMLOT () const |
int | getNumberOfActivePartsVD () const |
int | getNumberOfHalfStaves (int lay) const |
bool | isOwner () const |
void | setOwner (bool v) |
void | Print (Option_t *opt="") const |
void | PrintChipID (int index, int subDetID, int petalcase, int disk, int lay, int stave, int halfstave, int indexRetrieved) const |
int | getLayer (int index) const |
int | getStave (int index) const |
int | getHalfStave (int index) const |
int | getSubDetID (int index) const |
int | getPetalCase (int index) const |
int | getDisk (int index) const |
int | getChipIndex (int subDetID, int petalcase, int disk, int lay, int stave, int halfstave) const |
int | getChipIndex (int subDetID, int volume, int lay, int stave, int halfstave) const |
bool | getChipID (int index, int &subDetID, int &petalcase, int &disk, int &lay, int &stave, int &halfstave) const |
int | getLastChipIndex (int lay) const |
int | getFirstChipIndex (int lay, int petalcase, int subDetID) const |
TGeoHMatrix * | extractMatrixSensor (int index) const |
TString | getMatrixPath (int index) const |
![]() | |
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 const char * | getTRKVolPattern () |
static const char * | getTRKLayerPattern () |
static const char * | getTRKPetalPattern () |
static const char * | getTRKPetalDiskPattern () |
static const char * | getTRKPetalLayerPattern () |
static const char * | getTRKStavePattern () |
static const char * | getTRKChipPattern () |
static const char * | getTRKSensorPattern () |
static const char * | getTRKWrapVolPattern () |
static const char * | composeSymNameTRK (int d) |
static const char * | composeSymNameLayer (int d, int layer) |
static const char * | composeSymNameStave (int d, int layer) |
static const char * | composeSymNameChip (int d, int lr) |
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 > | mLastChipIndex |
max ID of the detctor in the petal(VD) or layer(MLOT) | |
std::vector< int > | mLastChipIndexVD |
max ID of the detctor in the layer for the VD | |
std::vector< int > | mLastChipIndexMLOT |
max ID of the detctor in the layer for the MLOT | |
std::vector< int > | mNumberOfChipsPerLayerVD |
number of chips per layer VD ( = number of petals) | |
std::vector< int > | mNumberOfChipsPerLayerMLOT |
number of chips per layer MLOT ( = 1 for the moment) | |
std::vector< int > | mNumbersOfChipPerDiskVD |
numbersOfChipPerDiskVD | |
std::vector< int > | mNumberOfChipsPerPetalVD |
numbersOfChipPerPetalVD | |
std::vector< int > | mNumberOfStaves |
Number Of Staves per layer in ML/OT. | |
std::vector< int > | mNumberOfHalfStaves |
Number Of Staves in each stave of the layer in ML/OT. | |
std::array< char, MAXLAYERS > | mLayerToWrapper |
Layer to wrapper correspondence. | |
bool | mOwner = true |
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 | sPetalName = "PETALCASE" |
static std::string | sPetalDiskName = "DISK" |
static std::string | sPetalLayerName = "LAYER" |
static std::string | sStaveName = "TRKStave" |
static std::string | sChipName = "TRKChip" |
static std::string | sSensorName = "TRKSensor" |
static std::string | sWrapperVolumeName = "TRKUWrapVol" |
Wrapper volume name. | |
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) | |
Definition at line 22 of file GeometryTGeo.h.
Definition at line 25 of file GeometryTGeo.h.
o2::trk::GeometryTGeo::GeometryTGeo | ( | bool | build = false , |
int | loadTrans = 0 |
||
) |
Definition at line 42 of file GeometryTGeo.cxx.
o2::trk::GeometryTGeo::~GeometryTGeo | ( | ) |
Definition at line 35 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
temporary, number of chips = number of staves and active parts
Definition at line 54 of file GeometryTGeo.cxx.
Definition at line 401 of file GeometryTGeo.cxx.
Definition at line 391 of file GeometryTGeo.cxx.
Definition at line 406 of file GeometryTGeo.cxx.
Definition at line 396 of file GeometryTGeo.cxx.
Definition at line 130 of file GeometryTGeo.h.
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
Definition at line 322 of file GeometryTGeo.cxx.
int o2::trk::GeometryTGeo::extractNumberOfActivePartsVD | ( | ) | const |
Definition at line 473 of file GeometryTGeo.cxx.
int o2::trk::GeometryTGeo::extractNumberOfChipsPerPetalVD | ( | ) | const |
Definition at line 589 of file GeometryTGeo.cxx.
int o2::trk::GeometryTGeo::extractNumberOfDisksVD | ( | ) | const |
Definition at line 502 of file GeometryTGeo.cxx.
layer node
Definition at line 647 of file GeometryTGeo.cxx.
int o2::trk::GeometryTGeo::extractNumberOfLayersMLOT | ( | ) |
Determines the number of active parts in the Geometry.
Definition at line 426 of file GeometryTGeo.cxx.
int o2::trk::GeometryTGeo::extractNumberOfLayersVD | ( | ) | const |
Definition at line 560 of file GeometryTGeo.cxx.
int o2::trk::GeometryTGeo::extractNumberOfPetalsVD | ( | ) | const |
Definition at line 531 of file GeometryTGeo.cxx.
layer node
Definition at line 618 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 367 of file GeometryTGeo.cxx.
bool o2::trk::GeometryTGeo::getChipID | ( | int | index, |
int & | subDetID, | ||
int & | petalcase, | ||
int & | disk, | ||
int & | lay, | ||
int & | stave, | ||
int & | halfstave | ||
) | const |
This routine computes subDetID, petal, disk, layer, stave given the chip index number /// TODO: copute also from chip when chips will be available
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 |
Definition at line 250 of file GeometryTGeo.cxx.
int o2::trk::GeometryTGeo::getChipIndex | ( | int | subDetID, |
int | petalcase, | ||
int | disk, | ||
int | lay, | ||
int | stave, | ||
int | halfstave | ||
) | 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
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 |
Definition at line 215 of file GeometryTGeo.cxx.
int o2::trk::GeometryTGeo::getChipIndex | ( | int | subDetID, |
int | volume, | ||
int | lay, | ||
int | stave, | ||
int | halfstave | ||
) | const |
This routine computes the chip index number from the subDetID, volume, layer, stave /// TODO: retrieve also from chip when chips will be available
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 |
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 234 of file GeometryTGeo.cxx.
Get the first chip index of the active petal (VD) or layer (MLOT)
Definition at line 113 of file GeometryTGeo.h.
VD
MLOT
0 = half stave left, 1 = half stave right, as geometry is filled /// TODO: generalize once chips will be in place. Can it be working also with chips?
not found
Definition at line 181 of file GeometryTGeo.cxx.
Definition at line 112 of file GeometryTGeo.h.
VD
disks
MLOT
numeration of MLOT layesrs starting from 0
-1 if not found
Definition at line 144 of file GeometryTGeo.cxx.
TString o2::trk::GeometryTGeo::getMatrixPath | ( | int | index | ) | const |
dummy path, to be replaced
Definition at line 263 of file GeometryTGeo.cxx.
|
inline |
Definition at line 69 of file GeometryTGeo.h.
|
inline |
Definition at line 53 of file GeometryTGeo.h.
Definition at line 70 of file GeometryTGeo.h.
|
inline |
Definition at line 68 of file GeometryTGeo.h.
Definition at line 126 of file GeometryTGeo.cxx.
not found
Definition at line 115 of file GeometryTGeo.cxx.
|
inlinestatic |
Definition at line 49 of file GeometryTGeo.h.
|
inlinestatic |
Definition at line 44 of file GeometryTGeo.h.
|
inlinestatic |
Definition at line 46 of file GeometryTGeo.h.
|
inlinestatic |
Definition at line 47 of file GeometryTGeo.h.
|
inlinestatic |
Definition at line 45 of file GeometryTGeo.h.
|
inlinestatic |
Definition at line 50 of file GeometryTGeo.h.
|
inlinestatic |
Definition at line 48 of file GeometryTGeo.h.
|
inlinestatic |
Definition at line 43 of file GeometryTGeo.h.
|
inlinestatic |
Definition at line 51 of file GeometryTGeo.h.
|
inlinestatic |
Definition at line 36 of file GeometryTGeo.h.
|
inline |
Definition at line 72 of file GeometryTGeo.h.
void o2::trk::GeometryTGeo::Print | ( | Option_t * | opt = "" | ) | const |
Definition at line 689 of file GeometryTGeo.cxx.
void o2::trk::GeometryTGeo::PrintChipID | ( | int | index, |
int | subDetID, | ||
int | petalcase, | ||
int | disk, | ||
int | lay, | ||
int | stave, | ||
int | halfstave, | ||
int | indexRetrieved | ||
) | const |
Definition at line 675 of file GeometryTGeo.cxx.
|
inline |
Definition at line 73 of file GeometryTGeo.h.
|
staticconstexprprotected |
max number of active layers
Definition at line 140 of file GeometryTGeo.h.
|
protected |
max ID of the detctor in the petal(VD) or layer(MLOT)
Definition at line 157 of file GeometryTGeo.h.
|
protected |
max ID of the detctor in the layer for the MLOT
Definition at line 159 of file GeometryTGeo.h.
|
protected |
max ID of the detctor in the layer for the VD
Definition at line 158 of file GeometryTGeo.h.
Layer to wrapper correspondence.
Definition at line 166 of file GeometryTGeo.h.
|
protected |
number of layers
Definition at line 153 of file GeometryTGeo.h.
|
protected |
number of chips per layer MLOT ( = 1 for the moment)
Definition at line 161 of file GeometryTGeo.h.
|
protected |
number of chips per layer VD ( = number of petals)
Definition at line 160 of file GeometryTGeo.h.
|
protected |
numbersOfChipPerPetalVD
Definition at line 163 of file GeometryTGeo.h.
|
protected |
number of Disks = 6
Definition at line 156 of file GeometryTGeo.h.
|
protected |
Number Of Staves in each stave of the layer in ML/OT.
Definition at line 165 of file GeometryTGeo.h.
|
protected |
number of layers
Definition at line 152 of file GeometryTGeo.h.
|
protected |
number of layers
Definition at line 154 of file GeometryTGeo.h.
|
protected |
number of Petals = chip in each VD layer
Definition at line 155 of file GeometryTGeo.h.
|
protected |
Number Of Staves per layer in ML/OT.
Definition at line 164 of file GeometryTGeo.h.
|
protected |
numbersOfChipPerDiskVD
Definition at line 162 of file GeometryTGeo.h.
|
protected |
Definition at line 168 of file GeometryTGeo.h.
|
staticprotected |
Definition at line 148 of file GeometryTGeo.h.
|
staticprotected |
Definition at line 143 of file GeometryTGeo.h.
|
staticprotected |
Definition at line 145 of file GeometryTGeo.h.
|
staticprotected |
Definition at line 146 of file GeometryTGeo.h.
|
staticprotected |
Definition at line 144 of file GeometryTGeo.h.
|
staticprotected |
Definition at line 149 of file GeometryTGeo.h.
|
staticprotected |
Definition at line 147 of file GeometryTGeo.h.
|
staticprotected |
Definition at line 142 of file GeometryTGeo.h.
|
staticprotected |
Wrapper volume name.
Wrapper volume name, not implemented at the moment.
Definition at line 150 of file GeometryTGeo.h.