12#ifndef ALICEO2_IOTOF_LAYER_H
13#define ALICEO2_IOTOF_LAYER_H
15#include <TGeoManager.h>
28 Layer(std::string layerName,
float rInn,
float rOut,
float zLength,
float zOffset,
float layerX2X0,
29 int layout =
kBarrel,
int nStaves = 0,
float staveSize = 0.0,
double staveTiltAngle = 0.0,
int modulesPerStave = 0,
float sensorThickness = 0.0f);
75 virtual void createLayer(TGeoVolume* motherVolume)
override;
87 virtual void createLayer(TGeoVolume* motherVolume)
override;
98 virtual void createLayer(TGeoVolume* motherVolume)
override;
105 virtual void createLayer(TGeoVolume* motherVolume)
override;
virtual void createLayer(TGeoVolume *motherVolume) override
virtual void createLayer(TGeoVolume *motherVolume) override
static std::vector< std::string > mRegister
static const double sStaggerRadialShift
virtual void createLayer(TGeoVolume *motherVolume) override
static constexpr int kBarrelSegmented
static constexpr int kDisk
auto getInnerRadius() const
static constexpr int kBarrel
static constexpr int kDiskSegmented
std::pair< int, float > mStaves
auto getChipThickness() const
static const double sModuleGap
static const int sChipsPerCol
static const double sChipGap
virtual void createLayer(TGeoVolume *motherVolume)
static const double sChipThickness
auto getOuterRadius() const
static const int sChipsPerRow
static constexpr int kBarrelStaggered
static const double sSubStavesDistanceY
static const double sSubStavesOverlapX
virtual void createLayer(TGeoVolume *motherVolume) override
static std::vector< std::string > mRegister
a couple of static helper functions to create timestamp values for CCDB queries or override obsolete ...