@@ -80,10 +80,10 @@ void Detector::buildFCTFromFile(std::string configFileName)
8080 -77.5 3.92 14.35 0.0042 1
8181 */
8282
83- mLayerName .clear ();
83+ mActiveName .clear ();
8484 mLayers .clear ();
8585 mConverterLayers .clear ();
86- mLayerID .clear ();
86+ mActiveID .clear ();
8787
8888 LOG (info) << " Building FCT Detector: From file" ;
8989 LOG (info) << " FCT detector configuration: " << configFileName;
@@ -125,7 +125,7 @@ void Detector::buildFCTFromFile(std::string configFileName)
125125 iss >> Layerx2X0;
126126
127127 std::string layerName = GeometryTGeo::getFCTLayerPattern () + std::string (" _" ) + std::to_string (layerNumber);
128- mLayerName .push_back (layerName);
128+ mActiveName .push_back (layerName);
129129 if (layerType == 0 ) {
130130 LOG (info) << " Adding Disk Layer " << layerName << " at z = " << z_layer << " ; r_in = " << r_in << " ; r_out = " << r_out_l_side << " x/X0 = " << Layerx2X0;
131131 layerNumberDisk++;
@@ -144,8 +144,8 @@ void Detector::buildFCTFromFile(std::string configFileName)
144144 layerNumber++;
145145 }
146146
147- mNumberOfLayers = layerNumber;
148- LOG (info) << " Loaded FCT Detector with " << mNumberOfLayers << " layers" ;
147+ mNumberOfActives = layerNumber;
148+ LOG (info) << " Loaded FCT Detector with " << mNumberOfActives << " layers" ;
149149 LOG (info) << " Of which " << layerNumberDisk << " are disks" ;
150150 LOG (info) << " Of which " << layerNumberSquare << " are disks" ;
151151}
@@ -187,17 +187,17 @@ void Detector::buildBasicFCT(const FCTBaseParam& param)
187187 auto etaIn = param.etaIn ;
188188 auto etaOut = param.etaOut ;
189189 auto Layerx2X0 = param.Layerx2X0 ;
190- mNumberOfLayers = param.nLayers ;
191- mLayerID .clear ();
190+ mNumberOfActives = param.nLayers ;
191+ mActiveID .clear ();
192192
193193 Int_t type = 0 ; // Disk
194194
195- for (Int_t layerNumber = 0 ; layerNumber < mNumberOfLayers ; layerNumber++) {
196- std::string layerName = GeometryTGeo::getFCTLayerPattern () + std::to_string (layerNumber); // + mNumberOfLayers * direction);
197- mLayerName .push_back (layerName);
195+ for (Int_t layerNumber = 0 ; layerNumber < mNumberOfActives ; layerNumber++) {
196+ std::string layerName = GeometryTGeo::getFCTLayerPattern () + std::to_string (layerNumber); // + mNumberOfActives * direction);
197+ mActiveName .push_back (layerName);
198198
199199 // Adds evenly spaced layers
200- Float_t layerZ = z_first + (layerNumber * z_length / (mNumberOfLayers - 1 )) * std::copysign (1 , z_first);
200+ Float_t layerZ = z_first + (layerNumber * z_length / (mNumberOfActives - 1 )) * std::copysign (1 , z_first);
201201 Float_t rIn = std::abs (layerZ * std::tan (2 .f * std::atan (std::exp (-etaIn))));
202202 Float_t rOut = std::abs (layerZ * std::tan (2 .f * std::atan (std::exp (-etaOut))));
203203 mLayers .emplace_back (layerNumber, layerName, layerZ, rIn, rOut, Layerx2X0, type);
@@ -223,8 +223,8 @@ void Detector::buildSegmentedFCT(const FCTBaseParam& param){
223223 {490.0 , 5.0 , 19.0 , layersx2X0},
224224 {500.0 , 5.0 , 19.0 , layersx2X0}};
225225
226- mLayerID .clear ();
227- mLayerName .clear ();
226+ mActiveID .clear ();
227+ mActiveName .clear ();
228228 mLayers .clear ();
229229
230230 Double_t segAngle = 2 .*TMath::Pi () / (Double_t)param.nAziSeg ;
@@ -247,13 +247,14 @@ void Detector::buildSegmentedFCT(const FCTBaseParam& param){
247247 Double_t xPosTrap = rTrapCenter * TMath::Cos (azimuthalNumber * segAngle);
248248 Double_t yPosTrap = rTrapCenter * TMath::Sin (azimuthalNumber * segAngle);
249249 Double_t xRot = -90 + azimuthalNumber*segAngle*kRadDeg ;
250- std::string segmentName = GeometryTGeo::getFCTLayerPattern () + std::to_string (segmentNumber);
251- mSegments .emplace_back (segmentNumber, segmentName, xPosTrap, yPosTrap, zPosTrap, trapezoidVertLength, innerTrapLength, outerTrapLength, xRot, 0 ., 0 ., x2X0);
250+ std::string segmentName = Form (" %s_Lay_%d_Sec_%d_Mod_%d" , o2::fct::GeometryTGeo::getFCTLayerPattern (), layerNumber, azimuthalNumber, radialNumber);
251+ mActiveName .push_back (segmentName);
252+ mSegments .emplace_back (layerNumber, azimuthalNumber, radialNumber, segmentName, xPosTrap, yPosTrap, zPosTrap, trapezoidVertLength, innerTrapLength, outerTrapLength, xRot, 0 ., 0 ., x2X0);
252253 segmentNumber++;
253254 }
254255 }
255256 }
256- mNumberOfLayers = segmentNumber;
257+ mNumberOfActives = segmentNumber;
257258}
258259
259260// _________________________________________________________________________________________________
@@ -263,7 +264,7 @@ void Detector::buildFCTV1()
263264
264265 LOG (info) << " Building FCT Detector: V1" ;
265266
266- mNumberOfLayers = 11 ;
267+ mNumberOfActives = 11 ;
267268 Float_t layersx2X0 = 1 .e -2 ;
268269
269270 std::vector<std::array<Float_t, 4 >> layersConfig{
@@ -279,15 +280,15 @@ void Detector::buildFCTV1()
279280 {490.0 , 5.0 , 19.0 , layersx2X0},
280281 {500.0 , 5.0 , 19.0 , layersx2X0}};
281282
282- mLayerID .clear ();
283- mLayerName .clear ();
283+ mActiveID .clear ();
284+ mActiveName .clear ();
284285 mLayers .clear ();
285286
286287 Int_t type = 0 ; // Disk
287288
288- for (int layerNumber = 0 ; layerNumber < mNumberOfLayers ; layerNumber++) {
289+ for (int layerNumber = 0 ; layerNumber < mNumberOfActives ; layerNumber++) {
289290 std::string layerName = GeometryTGeo::getFCTLayerPattern () + std::to_string (layerNumber);
290- mLayerName .push_back (layerName);
291+ mActiveName .push_back (layerName);
291292 Float_t z = layersConfig[layerNumber][0 ];
292293
293294 Float_t rIn = layersConfig[layerNumber][1 ];
@@ -316,9 +317,9 @@ Detector::Detector(const Detector& rhs)
316317 // / Container for data points
317318 mHits(o2::utils::createSimVector<o2::itsmft::Hit>())
318319{
319- mLayerID = rhs.mLayerID ;
320- mLayerName = rhs.mLayerName ;
321- mNumberOfLayers = rhs.mNumberOfLayers ;
320+ mActiveID = rhs.mActiveID ;
321+ mActiveName = rhs.mActiveName ;
322+ mNumberOfActives = rhs.mNumberOfActives ;
322323}
323324
324325// _________________________________________________________________________________________________
@@ -349,10 +350,11 @@ Detector& Detector::operator=(const Detector& rhs)
349350 // base class assignment
350351 base::Detector::operator =(rhs);
351352
352- mLayerID = rhs.mLayerID ;
353- mLayerName = rhs.mLayerName ;
354- mNumberOfLayers = rhs.mNumberOfLayers ;
353+ mActiveID = rhs.mActiveID ;
354+ mActiveName = rhs.mActiveName ;
355+ mNumberOfActives = rhs.mNumberOfActives ;
355356 mLayers = rhs.mLayers ;
357+ mSegments = rhs.mSegments ;
356358 mTrackData = rhs.mTrackData ;
357359
358360 // / Container for data points
@@ -381,7 +383,7 @@ Bool_t Detector::ProcessHits(FairVolume* vol)
381383 }
382384
383385 Int_t lay = 0 , volID = vol->getMCid ();
384- while ((lay <= mLayerID .size ()) && (volID != mLayerID [lay])) {
386+ while ((lay <= mActiveID .size ()) && (volID != mActiveID [lay])) {
385387 ++lay;
386388 }
387389
@@ -601,15 +603,15 @@ void Detector::createGeometry()
601603 if (!mLayers .size ()){LOG (info) << " Registering FCT SensitiveLayerIDs:" ;}
602604 for (int iLayer = 0 ; iLayer < mLayers .size (); iLayer++) {
603605 auto layerID = gMC ? TVirtualMC::GetMC ()->VolId (Form (" %s_%d" , GeometryTGeo::getFCTSensorPattern (), mLayers [iLayer].getLayerNumber ())) : 0 ;
604- mLayerID .push_back (layerID);
605- LOG (info) << " mLayerID [" << mLayers [iLayer].getLayerNumber () << " ] = " << layerID;
606+ mActiveID .push_back (layerID);
607+ LOG (info) << " mActiveID [" << mLayers [iLayer].getLayerNumber () << " ] = " << layerID;
606608 }
607609
608610 if (!mSegments .size ()){LOG (info) << " Registering FCT SensitiveSegmentIDs:" ;}
609611 for (int iSegment = 0 ; iSegment < mSegments .size (); iSegment++) {
610- auto segmentID = gMC ? TVirtualMC::GetMC ()->VolId (Form (" %s_% d" , GeometryTGeo::getFCTSensorPattern (), mSegments [iSegment].getSegmentNumber ())) : 0 ;
611- mLayerID .push_back (segmentID);
612- LOG (info) << " mSegmentID [" << mSegments [iSegment].getSegmentNumber () << " ] = " << segmentID;
612+ auto segmentID = gMC ? TVirtualMC::GetMC ()->VolId (Form (" %s_Lay_%d_Sec_%d_Mod_% d" , GeometryTGeo::getFCTSensorPattern (), mSegments [iSegment].getLayerNumber (), mSegments [iSegment]. getSectorNumber (), mSegments [iSegment]. getModuleNumber ())) : 0 ;
613+ mActiveID .push_back (segmentID);
614+ LOG (info) << " mActiveID [" << " Layer: " << mSegments [iSegment].getLayerNumber () << " Sector: " << mSegments [iSegment]. getSectorNumber () << " Module: " << mSegments [iSegment]. getModuleNumber () << " ] = " << segmentID;
613615 }
614616}
615617
@@ -619,20 +621,17 @@ void Detector::defineSensitiveVolumes()
619621 TGeoManager* geoManager = gGeoManager ;
620622 TGeoVolume* v;
621623
622- TString volumeName;
623624 LOG (info) << " Adding FCT Sensitive Volumes" ;
624625
625626 // The names of the FCT sensitive volumes have the format: FCTSensor_(0,1)_(0...sNumberLayers-1)
626627 for (Int_t iLayer = 0 ; iLayer < mLayers .size (); iLayer++) {
627- volumeName = o2::fct::GeometryTGeo::getFCTSensorPattern () + std::to_string (mLayers [iLayer].getLayerNumber ());
628628 v = geoManager->GetVolume (Form (" %s_%d" , GeometryTGeo::getFCTSensorPattern (), mLayers [iLayer].getLayerNumber ()));
629629 LOG (info) << " Adding FCT Sensitive Volume => " << v->GetName ();
630630 AddSensitiveVolume (v);
631631 }
632632
633633 for (Int_t iSegment = 0 ; iSegment < mSegments .size (); iSegment++) {
634- volumeName = o2::fct::GeometryTGeo::getFCTSensorPattern () + std::to_string (mSegments [iSegment].getSegmentNumber ());
635- v = geoManager->GetVolume (Form (" %s_%d" , GeometryTGeo::getFCTSensorPattern (), mSegments [iSegment].getSegmentNumber ()));
634+ v = geoManager->GetVolume (Form (" %s_Lay_%d_Sec_%d_Mod_%d" , GeometryTGeo::getFCTSensorPattern (), mSegments [iSegment].getLayerNumber (), mSegments [iSegment].getSectorNumber (), mSegments [iSegment].getModuleNumber ()));
636635 LOG (info) << " Adding FCT Sensitive Volume => " << v->GetName ();
637636 AddSensitiveVolume (v);
638637 }
0 commit comments