22 mIBLayers[iLayer] = std::make_unique<ITS3Layer>(iLayer);
23 mIBLayers[iLayer]->createLayer(dest);
28 mServices = std::make_unique<ITS3Services>();
29 mServices->createCYSSAssembly(dest);
38 for (
int iHalfBarrel{0}; iHalfBarrel < 2; ++iHalfBarrel) {
39 addAlignableVolumesHalfBarrel(idLayer, iHalfBarrel,
path, lastUID);
43void DescriptorInnerBarrelITS3::addAlignableVolumesHalfBarrel(
int idLayer,
int iHB, TString& parentPath,
int& lastUID)
const
48 if (!gGeoManager->SetAlignableEntry(sname.Data(),
path.Data())) {
49 LOG(fatal) <<
"Unable to set alignable entry ! " << sname <<
" : " <<
path;
51 addAlignableVolumesChips(idLayer, iHB,
path, lastUID);
54void DescriptorInnerBarrelITS3::addAlignableVolumesChips(
int idLayer,
int iHB, TString& parentPath,
int& lastUID)
const
57 for (
int rsu{0}; rsu < constants::segment::nRSUs; ++rsu) {
59 TString
path = parentPath;
65 if (!gGeoManager->SetAlignableEntry(sname.Data(),
path.Data())) {
66 LOG(fatal) <<
"Unable to set alignable entry ! " << sname <<
" : " <<
path;
o2::mch::mapping::CathodeSegmentation seg
ClassImp(DescriptorInnerBarrelITS3)
Definition of the DescriptorInnerBarrelITS3 class.
Definition of the GeometryTGeo class.
void addAlignableVolumesLayer(int idLayer, int wrapperLayerId, TString &parentPath, int &lastUID) const
void createLayer(int idLayer, TGeoVolume *dest)
void createServices(TGeoVolume *dest)
static const char * composeSymNameLayer(int lr, bool isITS3=false)
sym name of the layer
static const char * getITS3SegmentPattern(int layer)
static const char * getITS3ChipPattern()
static const char * getITS3TilePattern(int layer)
static const char * getITS3RSUPattern(int layer)
static const char * composeSymNameHalfBarrel(int lr, int hba, bool isITS3=false)
Sym name of the half barrel at given layer.
static const char * composeSymNameChip(int lr, int hba, int sta, int ssta, int mod, int chip, bool isITS3=false)
Sym name of the chip in the given layer/halfbarrel/stave/substave/module.
static const char * getITS3HalfBarrelPattern()
static const char * getITS3LayerPattern()
static const char * getITSWrapVolPattern()
GLsizei const GLchar *const * path
constexpr unsigned int nTiles
constexpr std::array< unsigned int, nLayers > nSegments
LOG(info)<< "Compressed in "<< sw.CpuTime()<< " s"