18#ifndef ALICEO2_FCT_GEOMETRYTGEO_H_
19#define ALICEO2_FCT_GEOMETRYTGEO_H_
21#include <TGeoMatrix.h>
48 using DetMatrixCache::getMatrixL2G;
49 using DetMatrixCache::getMatrixT2GRot;
50 using DetMatrixCache::getMatrixT2L;
53 using DetMatrixCache::getMatrixT2G;
59 sInstance = std::unique_ptr<GeometryTGeo>(
new GeometryTGeo(
true, 0));
61 return sInstance.get();
89 void Build(
int loadTrans = 0)
override;
91 void Print(Option_t* opt =
"")
const;
115 static std::unique_ptr<o2::fct::GeometryTGeo> sInstance;
General auxilliary methods.
Definition of the GeometryManager class.
Definition of the GeometryTGeo class : common part for ITS and MFT.
Static class with identifiers, bitmasks and names for ALICE detectors.
virtual void fillMatrixCache(int mask)=0
const char * getName() const
GeometryTGeo(const GeometryTGeo &src)=delete
static const char * getFCTChipPattern()
static const char * composeSymNameLayer(Int_t d, Int_t lr)
static std::string sInnerVolumeName
Mother inner volume name.
static const char * getFCTVolPattern()
static constexpr int MAXLAYERS
max number of active layers
GeometryTGeo & operator=(const GeometryTGeo &geom)=delete
o2::math_utils::Transform3D Mat3D
static std::string sLayerName
Layer name.
static const char * composeSymNameSensor(Int_t d, Int_t lr)
Int_t mNumberOfLayers
number of layers
static void adopt(GeometryTGeo *raw)
static const char * getFCTInnerVolPattern()
static GeometryTGeo * Instance()
void Print(Option_t *opt="") const
static const char * getFCTLayerPattern()
void Build(int loadTrans=0) override
Exract FCT parameters from TGeo.
static const char * composeSymNameChip(Int_t d, Int_t lr)
void fillMatrixCache(int mask) override
static const char * composeSymNameFCT(Int_t d)
static std::string sSensorName
Sensor name.
static std::string sChipName
Chip name.
~GeometryTGeo() override=default
Default destructor.
static const char * getFCTSensorPattern()
static std::string sVolumeName
Mother volume name.
a couple of static helper functions to create timestamp values for CCDB queries or override obsolete ...