24#include <fairlogger/Logger.h>
27#include <TGeoManager.h>
28#include <TGeoPhysicalNode.h>
33#include "TGeoMatrix.h"
35#include "TGeoVolume.h"
50std::unique_ptr<o2::ft3::GeometryTGeo> GeometryTGeo::sInstance;
64 LOG(fatal) <<
"Invalid use of public constructor: o2::ft3::GeometryTGeo instance exists";
77 LOG(warning) <<
"Already built";
83 LOG(fatal) <<
"Geometry is not loaded";
Definition of the GeometryManager class.
Definition of the GeometryTGeo class.
ClassImp(o2::ft3::GeometryTGeo)
Static class with identifiers, bitmasks and names for ALICE detectors.
static const char * composeSymNameLayer(Int_t d, Int_t lr)
static std::string sInnerVolumeName
Mother inner volume name.
static std::string sLayerName
Layer name.
static const char * composeSymNameSensor(Int_t d, Int_t lr)
GeometryTGeo(bool build=kFALSE, int loadTrans=0)
static const char * getFT3SensorPattern()
static const char * getFT3ChipPattern()
void Build(int loadTrans=0) override
Exract FT3 parameters from TGeo.
static const char * composeSymNameFT3(Int_t d)
static const char * composeSymNameChip(Int_t d, Int_t lr)
static const char * getFT3LayerPattern()
void fillMatrixCache(int mask) override
static std::string sSensorName
Sensor name.
static std::string sChipName
Chip name.
static std::string sVolumeName
Mother volume name.
a couple of static helper functions to create timestamp values for CCDB queries or override obsolete ...
LOG(info)<< "Compressed in "<< sw.CpuTime()<< " s"