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;
54 double radius,
double phiSpanDeg,
double lengthZ,
double lengthSensZ);
57 void createLayer(TGeoVolume* motherVolume, TGeoMatrix* combiTrans =
nullptr)
const override;
61 double mPhiSpanDeg{0.f};
63 double mLengthSensZ{0.f};
73 double width,
double lengthZ,
double lengthSensZ);
76 void createLayer(TGeoVolume* motherVolume, TGeoMatrix* combiTrans =
nullptr)
const override;
81 double mLengthSensZ{0.f};
90 VDDiskLayer(
int layerNumber,
const std::string& layerName,
double layerX2X0,
91 double rMin,
double rMax,
double phiSpanDeg,
double zPos);
94 void createLayer(TGeoVolume* motherVolume, TGeoMatrix* combiTrans =
nullptr)
const override;
101 double mPhiSpanDeg{0.f};
void createLayer(TGeoVolume *motherVolume, TGeoMatrix *combiTrans=nullptr) const override
TGeoVolume * createSensor() const
double getZPosition() const
void createLayer(TGeoVolume *motherVolume, TGeoMatrix *combiTrans=nullptr) const override
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
a couple of static helper functions to create timestamp values for CCDB queries or override obsolete ...