12#ifndef O2_TRD_GEOMETRY_H
13#define O2_TRD_GEOMETRY_H
44 bool rotateBack(
int det,
const float*
const loc,
float* glb)
const;
57 void createVolumes(std::vector<int>
const& idtmed);
58 void assembleChamber(
int ilayer,
int istack);
59 void createFrame(std::vector<int>
const& idtmed);
60 void createServices(std::vector<int>
const& idtmed);
61 void createPadPlane(
int ilayer,
int istack);
63 std::vector<std::string> mSensitiveVolumeNames;
67 void createVolume(
const char*
name,
const char* shape,
int nmed,
float* upar,
int np);
71 ClassDefOverride(Geometry, 2);
Static class with identifiers, bitmasks and names for ALICE detectors.
Variant of DetMatrixCache for non consecutive indexing.
bool rotateBack(int det, const float *const loc, float *glb) const
void createPadPlaneArray()
void addAlignableVolumes() const
bool createClusterMatrixArray()
~Geometry() override=default
void fillMatrixCache(int mask) override
static Geometry * instance()
void createGeometry(std::vector< int > const &idtmed)
bool chamberInGeometry(int det) const
std::vector< std::string > const & getSensitiveTRDVolumes() const
GLuint const GLchar * name
GLenum GLuint GLint GLint layer
constexpr int NLAYER
the number of layers
a couple of static helper functions to create timestamp values for CCDB queries or override obsolete ...