@@ -116,25 +116,46 @@ void Detector::configDefault()
116116
117117void Detector::buildTRKNewVacuumVessel ()
118118{
119- // Build the TRK detector according to changes proposed during
120- // https://indico.cern.ch/event/1407704/
121- // to adhere to the changes that were presented at the ALICE 3 Upgrade days in March 2024
122- // L3 -> 7 cm, L4 -> 9 cm
119+ auto & trkPars = TRKBaseParam::Instance ();
123120
124121 mLayers .clear ();
125122
126- LOGP (warning, " Loading \" After Upgrade Days March 2024\" configuration for ALICE3 TRK" );
127- mLayers .emplace_back (0 , GeometryTGeo::getTRKLayerPattern () + std::to_string (0 ), 7 .f , 10 , 100 .e -3 );
128- LOGP (info, " TRKLayer created. Name: {}" , GeometryTGeo::getTRKLayerPattern () + std::to_string (0 ));
129- mLayers .emplace_back (1 , GeometryTGeo::getTRKLayerPattern () + std::to_string (1 ), 11 .f , 10 , 100 .e -3 );
130- mLayers .emplace_back (2 , GeometryTGeo::getTRKLayerPattern () + std::to_string (2 ), 15 .f , 10 , 100 .e -3 );
131- mLayers .emplace_back (3 , GeometryTGeo::getTRKLayerPattern () + std::to_string (3 ), 19 .f , 10 , 100 .e -3 );
132- mLayers .emplace_back (4 , GeometryTGeo::getTRKLayerPattern () + std::to_string (4 ), 30 .f , 10 , 100 .e -3 );
133- mLayers .emplace_back (5 , GeometryTGeo::getTRKLayerPattern () + std::to_string (5 ), 45 .f , 20 , 100 .e -3 );
134- mLayers .emplace_back (6 , GeometryTGeo::getTRKLayerPattern () + std::to_string (6 ), 60 .f , 20 , 100 .e -3 );
135- mLayers .emplace_back (7 , GeometryTGeo::getTRKLayerPattern () + std::to_string (7 ), 80 .f , 20 , 100 .e -3 );
136-
137- auto & trkPars = TRKBaseParam::Instance ();
123+ switch (trkPars.overallGeom ) {
124+ case kDefaultRadii :
125+ // Build the TRK detector according to changes proposed during
126+ // https://indico.cern.ch/event/1407704/
127+ // to adhere to the changes that were presented at the ALICE 3 Upgrade days in March 2024
128+ // L3 -> 7 cm, L4 -> 9 cm, L5 -> 12 cm, L6 -> 20 cm
129+
130+ LOGP (warning, " Loading \" After Upgrade Days March 2024\" configuration for ALICE3 TRK" );
131+ LOGP (warning, " Building TRK with new vacuum vessel and L3 at 7 cm, L4 at 9 cm, L5 at 12 cm, L6 at 20 cm" );
132+ mLayers .emplace_back (0 , GeometryTGeo::getTRKLayerPattern () + std::to_string (0 ), 7 .f , 10 , 100 .e -3 );
133+ LOGP (info, " TRKLayer created. Name: {}" , GeometryTGeo::getTRKLayerPattern () + std::to_string (0 ));
134+ mLayers .emplace_back (1 , GeometryTGeo::getTRKLayerPattern () + std::to_string (1 ), 9 .f , 10 , 100 .e -3 );
135+ mLayers .emplace_back (2 , GeometryTGeo::getTRKLayerPattern () + std::to_string (2 ), 12 .f , 10 , 100 .e -3 );
136+ mLayers .emplace_back (3 , GeometryTGeo::getTRKLayerPattern () + std::to_string (3 ), 20 .f , 10 , 100 .e -3 );
137+ mLayers .emplace_back (4 , GeometryTGeo::getTRKLayerPattern () + std::to_string (4 ), 30 .f , 10 , 100 .e -3 );
138+ mLayers .emplace_back (5 , GeometryTGeo::getTRKLayerPattern () + std::to_string (5 ), 45 .f , 20 , 100 .e -3 );
139+ mLayers .emplace_back (6 , GeometryTGeo::getTRKLayerPattern () + std::to_string (6 ), 60 .f , 20 , 100 .e -3 );
140+ mLayers .emplace_back (7 , GeometryTGeo::getTRKLayerPattern () + std::to_string (7 ), 80 .f , 20 , 100 .e -3 );
141+ break ;
142+ case kModRadii :
143+ LOGP (warning, " Loading \" Alternative\" configuration for ALICE3 TRK" );
144+ LOGP (warning, " Building TRK with new vacuum vessel and L3 at 7 cm, L4 at 11 cm, L5 at 15 cm, L6 at 19 cm" );
145+ mLayers .emplace_back (0 , GeometryTGeo::getTRKLayerPattern () + std::to_string (0 ), 7 .f , 10 , 100 .e -3 );
146+ LOGP (info, " TRKLayer created. Name: {}" , GeometryTGeo::getTRKLayerPattern () + std::to_string (0 ));
147+ mLayers .emplace_back (1 , GeometryTGeo::getTRKLayerPattern () + std::to_string (1 ), 11 .f , 10 , 100 .e -3 );
148+ mLayers .emplace_back (2 , GeometryTGeo::getTRKLayerPattern () + std::to_string (2 ), 15 .f , 10 , 100 .e -3 );
149+ mLayers .emplace_back (3 , GeometryTGeo::getTRKLayerPattern () + std::to_string (3 ), 19 .f , 10 , 100 .e -3 );
150+ mLayers .emplace_back (4 , GeometryTGeo::getTRKLayerPattern () + std::to_string (4 ), 30 .f , 10 , 100 .e -3 );
151+ mLayers .emplace_back (5 , GeometryTGeo::getTRKLayerPattern () + std::to_string (5 ), 45 .f , 20 , 100 .e -3 );
152+ mLayers .emplace_back (6 , GeometryTGeo::getTRKLayerPattern () + std::to_string (6 ), 60 .f , 20 , 100 .e -3 );
153+ mLayers .emplace_back (7 , GeometryTGeo::getTRKLayerPattern () + std::to_string (7 ), 80 .f , 20 , 100 .e -3 );
154+ break ;
155+ default :
156+ LOGP (warning, " Unknown option {} for buildTRKNewVacuumVessel" , trkPars.overallGeom );
157+ break ;
158+ }
138159
139160 // Middle layers
140161 mLayers [0 ].setLayout (trkPars.layoutML );
0 commit comments