12#ifndef ALICEO2_VD_LAYER_H
13#define ALICEO2_VD_LAYER_H
31 VDLayer(
int layerNumber,
const std::string& layerName,
double layerX2X0);
35 virtual void createLayer(TGeoVolume* motherVolume, TGeoMatrix* combiTrans =
nullptr)
const = 0;
55 double radius,
double phiSpanDeg,
double lengthZ,
double lengthSensZ);
60 void createLayer(TGeoVolume* motherVolume, TGeoMatrix* combiTrans =
nullptr)
const override;
64 double mPhiSpanDeg{0.f};
66 double mLengthSensZ{0.f};
76 double width,
double lengthZ,
double lengthSensZ);
81 void createLayer(TGeoVolume* motherVolume, TGeoMatrix* combiTrans =
nullptr)
const override;
86 double mLengthSensZ{0.f};
95 VDDiskLayer(
int layerNumber,
const std::string& layerName,
double layerX2X0,
96 double rMin,
double rMax,
double phiSpanDeg,
double zPos);
101 void createLayer(TGeoVolume* motherVolume, TGeoMatrix* combiTrans =
nullptr)
const override;
108 double mPhiSpanDeg{0.f};
void createLayer(TGeoVolume *motherVolume, TGeoMatrix *combiTrans=nullptr) const override
TGeoVolume * createSensor() const
TGeoVolume * createChip() const
TGeoVolume * createMetalStack() const
double getZPosition() const
TGeoVolume * createMetalStack() const
void createLayer(TGeoVolume *motherVolume, TGeoMatrix *combiTrans=nullptr) const override
TGeoVolume * createChip() const
TGeoVolume * createSensor() const
virtual void createLayer(TGeoVolume *motherVolume, TGeoMatrix *combiTrans=nullptr) const =0
double getChipThickness() const
virtual ~VDLayer()=default
TGeoVolume * createSensor() const
void createLayer(TGeoVolume *motherVolume, TGeoMatrix *combiTrans=nullptr) const override
TGeoVolume * createMetalStack() const
TGeoVolume * createChip() const
a couple of static helper functions to create timestamp values for CCDB queries or override obsolete ...