Skip to content

Commit 5710258

Browse files
Configure middle and outer layers separately
1 parent 2b3e31d commit 5710258

File tree

2 files changed

+14
-4
lines changed

2 files changed

+14
-4
lines changed

Detectors/Upgrades/ALICE3/TRK/base/include/TRKBase/TRKBaseParam.h

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,8 @@ enum eLayout {
2929
struct TRKBaseParam : public o2::conf::ConfigurableParamHelper<TRKBaseParam> {
3030
std::string configFile = "";
3131
float serviceTubeX0 = 0.02f; // X0 Al2O3
32-
eLayout layout = kCylinder; // Type of segmentation of the layers into staves
32+
eLayout layoutML = kCylinder; // Type of segmentation for the Middle Layers
33+
eLayout layoutOT = kCylinder; // Type of segmentation for the Outer Tracker
3334

3435
O2ParamDef(TRKBaseParam, "TRKBase");
3536
};

Detectors/Upgrades/ALICE3/TRK/simulation/src/Detector.cxx

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -116,9 +116,18 @@ void Detector::buildTRKNewVacuumVessel()
116116
mLayers.emplace_back(10, std::string{GeometryTGeo::getTRKLayerPattern() + std::to_string(10)}, 80.f, 258.f, 100.e-3);
117117

118118
auto& trkPars = TRKBaseParam::Instance();
119-
mLayers[8].setLayout(trkPars.layout);
120-
mLayers[9].setLayout(trkPars.layout);
121-
mLayers[10].setLayout(trkPars.layout);
119+
120+
// Middle layers
121+
mLayers[3].setLayout(trkPars.layoutML);
122+
mLayers[4].setLayout(trkPars.layoutML);
123+
mLayers[5].setLayout(trkPars.layoutML);
124+
mLayers[6].setLayout(trkPars.layoutML);
125+
126+
// Outer tracker
127+
mLayers[7].setLayout(trkPars.layoutOT);
128+
mLayers[8].setLayout(trkPars.layoutOT);
129+
mLayers[9].setLayout(trkPars.layoutOT);
130+
mLayers[10].setLayout(trkPars.layoutOT);
122131
}
123132

124133
void Detector::configFromFile(std::string fileName)

0 commit comments

Comments
 (0)