@@ -185,7 +185,7 @@ struct CentralityStudy {
185185 Configurable<float > factorFT0C{" factorFT0C" , 1 .00f , " scale the raw FT0C signal for convenience" };
186186 Configurable<float > factorFV0A{" factorFV0A" , 1 .00f , " scale the raw FV0A signal for convenience" };
187187 Configurable<float > factorFT0M{" factorFT0M" , 1 .00f , " scale the raw FT0M signal for convenience" };
188- Configurable<float > factorFV0AT0C{ " factorFV0AT0C " , 1 .00f , " scale the raw FV0A+FT0C signal for convenience" };
188+ Configurable<float > factorFIT{ " factorFIT " , 1 .00f , " scale the raw FV0A+FT0C signal for convenience" };
189189 Configurable<float > normFT0A{" normFT0A" , 1 .00f , " scale the self-normalised FT0A signal; scale.normFT0A * FT0A / <FT0A>" };
190190 Configurable<float > normFT0C{" normFT0C" , 1 .00f , " scale the self-normalised FT0C signal; scale.normFT0C * FT0C / <FT0C>" };
191191 Configurable<float > normFV0A{" normFV0A" , 1 .00f , " scale the self-normalised FV0A signal; scale.normFV0A * FV0A / <FV0A>" };
@@ -206,6 +206,7 @@ struct CentralityStudy {
206206 ConfigurableAxis axisFT0COccupancy{" axisFT0COccupancy" , {50 , 0 , 80000 }, " FT0C occupancy" };
207207
208208 // For one-dimensional plots, where binning is no issue
209+ ConfigurableAxis axisMultUltraFineFIT{" axisMultUltraFineFIT" , {60000 , 0 , 60000 }, " FT0M + FV0 amplitude" };
209210 ConfigurableAxis axisMultUltraFineFV0A{" axisMultUltraFineFV0A" , {60000 , 0 , 60000 }, " FV0A amplitude" };
210211 ConfigurableAxis axisMultUltraFineFT0C{" axisMultUltraFineFT0C" , {60000 , 0 , 60000 }, " FT0C amplitude" };
211212 ConfigurableAxis axisMultUltraFineFT0A{" axisMultUltraFineFT0A" , {60000 , 0 , 60000 }, " FT0A amplitude" };
@@ -273,8 +274,13 @@ struct CentralityStudy {
273274 histos.add (" hFT0C_Collisions" , " hFT0C_Collisions" , kTH1D , {axisMultUltraFineFT0C});
274275 histos.add (" hFT0M_Collisions" , " hFT0M_Collisions" , kTH1D , {axisMultUltraFineFT0M});
275276 histos.add (" hFV0A_Collisions" , " hFV0A_Collisions" , kTH1D , {axisMultUltraFineFV0A});
277+ histos.add (" hFV0AOuter_Collisions" , " hFV0AOuter_Collisions" , kTH1D , {axisMultUltraFineFV0A});
276278 histos.add (" hFT0AOuter_Collisions" , " hFT0AOuter_Collisions" , kTH1D , {axisMultUltraFineFT0A});
279+ histos.add (" hFT0COuter_Collisions" , " hFT0COuter_Collisions" , kTH1D , {axisMultUltraFineFT0C});
277280 histos.add (" hFT0MOuterA_Collisions" , " hFT0MOuterA_Collisions" , kTH1D , {axisMultUltraFineFT0M});
281+ histos.add (" hFIT_Collisions" , " hFIT_Collisions" , kTH1D , {axisMultUltraFineFIT});
282+ histos.add (" hFIT_FullV0_Collisions" , " hFIT_FullV0_Collisions" , kTH1D , {axisMultUltraFineFIT});
283+ histos.add (" hFIT_All_Collisions" , " hFIT_All_Collisions" , kTH1D , {axisMultUltraFineFIT});
278284
279285 histos.add (" hNGlobalTracks" , " hNGlobalTracks" , kTH1D , {axisMultUltraFineGlobalTracks});
280286 histos.add (" hNMFTTracks" , " hNMFTTracks" , kTH1D , {axisMultUltraFineMFTTracks});
@@ -407,14 +413,20 @@ struct CentralityStudy {
407413 histos.get <TH1 >(HIST (" hBCSelection" ))->GetXaxis ()->SetBinLabel (8 , " zpac time" );
408414 histos.get <TH1 >(HIST (" hBCSelection" ))->GetXaxis ()->SetBinLabel (9 , " isFlangeEvent" );
409415
416+ histos.add (" hFIT_BCs" , " hFIT_BCs" , kTH1D , {axisMultUltraFineFIT});
417+ histos.add (" hFIT_FullV0_BCs" , " hFIT_FullV0_BCs" , kTH1D , {axisMultUltraFineFIT});
418+ histos.add (" hFIT_All_BCs" , " hFIT_All_BCs" , kTH1D , {axisMultUltraFineFIT});
410419 histos.add (" hFT0C_BCs" , " hFT0C_BCs" , kTH1D , {axisMultUltraFineFT0C});
420+ histos.add (" hFT0COuter_BCs" , " hFT0COuter_BCs" , kTH1D , {axisMultUltraFineFT0C});
411421 histos.add (" hFT0A_BCs" , " hFT0A_BCs" , kTH1D , {axisMultUltraFineFT0A});
412422 histos.add (" hFT0AOuter_BCs" , " hFT0AOuter_BCs" , kTH1D , {axisMultUltraFineFT0A});
413423 histos.add (" hFT0M_BCs" , " hFT0M_BCs" , kTH1D , {axisMultUltraFineFT0M});
414424 histos.add (" hFT0MOuterA_BCs" , " hFT0MOuterA_BCs" , kTH1D , {axisMultUltraFineFT0M});
415425 histos.add (" hFV0A_BCs" , " hFV0A_BCs" , kTH1D , {axisMultUltraFineFV0A});
426+ histos.add (" hFV0AOuter_BCs" , " hFV0AOuter_BCs" , kTH1D , {axisMultUltraFineFV0A});
416427
417428 histos.add (" hFV0AT0C_BCs" , " hFV0AT0C_BCs" , kTH1D , {axisMultUltraFineFV0AT0C});
429+ histos.add (" hFV0AOuterT0C_BCs" , " hFV0AOuterT0C_BCs" , kTH1D , {axisMultUltraFineFV0AT0C});
418430 histos.add (" hScaledFT0M_BCs" , " hScaledFT0M_BCs" , kTH1D , {axisMultUltraFineScaledFT0M});
419431 histos.add (" hScaledFV0AT0C_BCs" , " hScaledFV0AT0C_BCs" , kTH1D , {axisMultUltraFineScaledFV0AT0C});
420432
@@ -541,11 +553,17 @@ struct CentralityStudy {
541553 getHist<TH1 >(histPath + " hCollisionSelection" )->GetXaxis ()->SetBinLabel (19 , " bcsel" );
542554
543555 histPointers.insert ({histPath + " hFT0C_Collisions" , histos.add ((histPath + " hFT0C_Collisions" ).c_str (), " hFT0C_Collisions" , {kTH1D , {{axisMultUltraFineFT0C}}})});
556+ histPointers.insert ({histPath + " hFT0COuter_Collisions" , histos.add ((histPath + " hFT0COuter_Collisions" ).c_str (), " hFT0COuter_Collisions" , {kTH1D , {{axisMultUltraFineFT0C}}})});
544557 histPointers.insert ({histPath + " hFT0A_Collisions" , histos.add ((histPath + " hFT0A_Collisions" ).c_str (), " hFT0A_Collisions" , {kTH1D , {{axisMultUltraFineFT0A}}})});
545558 histPointers.insert ({histPath + " hFT0AOuter_Collisions" , histos.add ((histPath + " hFT0AOuter_Collisions" ).c_str (), " hFT0AOuter_Collisions" , {kTH1D , {{axisMultUltraFineFT0C}}})});
559+ histPointers.insert ({histPath + " hFV0AOuter_Collisions" , histos.add ((histPath + " hFV0AOuter_Collisions" ).c_str (), " hFV0AOuter_Collisions" , {kTH1D , {{axisMultUltraFineFV0A}}})});
546560 histPointers.insert ({histPath + " hFT0MOuterA_Collisions" , histos.add ((histPath + " hFT0MOuterA_Collisions" ).c_str (), " hFT0MOuterA_Collisions" , {kTH1D , {{axisMultUltraFineFT0A}}})});
547561 histPointers.insert ({histPath + " hFT0M_Collisions" , histos.add ((histPath + " hFT0M_Collisions" ).c_str (), " hFT0M_Collisions" , {kTH1D , {{axisMultUltraFineFT0M}}})});
548562 histPointers.insert ({histPath + " hFV0A_Collisions" , histos.add ((histPath + " hFV0A_Collisions" ).c_str (), " hFV0A_Collisions" , {kTH1D , {{axisMultUltraFineFV0A}}})});
563+ histPointers.insert ({histPath + " hFIT_Collisions" , histos.add ((histPath + " hFIT_Collisions" ).c_str (), " hFIT_Collisions" , {kTH1D , {{axisMultUltraFineFIT}}})});
564+ histPointers.insert ({histPath + " hFIT_FullV0_Collisions" , histos.add ((histPath + " hFIT_FullV0_Collisions" ).c_str (), " hFIT_FullV0_Collisions" , {kTH1D , {{axisMultUltraFineFIT}}})});
565+ histPointers.insert ({histPath + " hFIT_All_Collisions" , histos.add ((histPath + " hFIT_All_Collisions" ).c_str (), " hFIT_All_Collisions" , {kTH1D , {{axisMultUltraFineFIT}}})});
566+
549567 histPointers.insert ({histPath + " hNGlobalTracks" , histos.add ((histPath + " hNGlobalTracks" ).c_str (), " hNGlobalTracks" , {kTH1D , {{axisMultUltraFineGlobalTracks}}})});
550568 histPointers.insert ({histPath + " hNMFTTracks" , histos.add ((histPath + " hNMFTTracks" ).c_str (), " hNMFTTracks" , {kTH1D , {{axisMultUltraFineMFTTracks}}})});
551569 histPointers.insert ({histPath + " hNPVContributors" , histos.add ((histPath + " hNPVContributors" ).c_str (), " hNPVContributors" , {kTH1D , {{axisMultUltraFinePVContributors}}})});
@@ -1174,8 +1192,14 @@ struct CentralityStudy {
11741192 if constexpr (requires { collision.has_multBC (); }) {
11751193 if (collision.has_multBC ()) {
11761194 auto multbc = collision.template multBC_as <soa::Join<aod::MultBCs, aod::MultBcSel>>();
1195+ histos.fill (HIST (" hFV0AOuter_Collisions" ), multbc.multFV0AOuter () * scale.factorFV0A );
11771196 histos.fill (HIST (" hFT0AOuter_Collisions" ), multbc.multFT0AOuter () * scale.factorFT0A );
11781197 histos.fill (HIST (" hFT0MOuterA_Collisions" ), multbc.multFT0AOuter () + multbc.multFT0C () * scale.factorFT0M );
1198+
1199+ histos.fill (HIST (" hFT0COuter_Collisions" ), multbc.multFT0COuter () * scale.factorFT0C );
1200+ histos.fill (HIST (" hFIT_Collisions" ), (multbc.multFT0C () + multbc.multFT0AOuter () + multbc.multFV0AOuter ()) * scale.factorFIT );
1201+ histos.fill (HIST (" hFIT_FullV0_Collisions" ), (multbc.multFT0C () + multbc.multFT0AOuter () + multbc.multFV0A ()) * scale.factorFIT );
1202+ histos.fill (HIST (" hFIT_All_Collisions" ), (multbc.multFT0C () + multbc.multFT0A () + multbc.multFV0A ()) * scale.factorFIT );
11791203 if (studies.do2DPlots ) {
11801204 histos.fill (HIST (" hFT0AOuterVsFT0C" ), multbc.multFT0C () * scale.factorFT0C , multbc.multFT0AOuter () * scale.factorFT0A );
11811205 }
@@ -1192,6 +1216,7 @@ struct CentralityStudy {
11921216 if (studies.doRunByRunHistograms ) {
11931217 getHist<TH1 >(histPath + " hInteractionRate" )->Fill (interactionRate);
11941218 getHist<TH1 >(histPath + " hFT0AOuter_Collisions" )->Fill (multbc.multFT0AOuter () * scale.factorFT0A );
1219+ getHist<TH1 >(histPath + " hFV0AOuter_Collisions" )->Fill (multbc.multFV0AOuter () * scale.factorFV0A );
11951220 getHist<TH1 >(histPath + " hFT0MOuterA_Collisions" )->Fill (multbc.multFT0AOuter () + multbc.multFT0C () * scale.factorFT0M );
11961221 if (studies.do2DPlots ) {
11971222 getHist<TH2 >(histPath + " hFT0AOuterVsFT0C" )->Fill (multbc.multFT0C () * scale.factorFT0C , multbc.multFT0AOuter () * scale.factorFT0A );
@@ -1348,13 +1373,18 @@ struct CentralityStudy {
13481373
13491374 // if we got here, we also finally fill the FT0C histogram, please
13501375 histos.fill (HIST (" hFT0C_BCs" ), multbc.multFT0C () * scale.factorFT0C );
1376+ histos.fill (HIST (" hFT0COuter_BCs" ), multbc.multFT0COuter () * scale.factorFT0C );
13511377 histos.fill (HIST (" hFT0A_BCs" ), multbc.multFT0A () * scale.factorFT0A );
13521378 histos.fill (HIST (" hFT0AOuter_BCs" ), multbc.multFT0AOuter () * scale.factorFT0A );
1379+ histos.fill (HIST (" hFV0AOuter_BCs" ), multbc.multFV0AOuter () * scale.factorFV0A );
13531380 histos.fill (HIST (" hFT0M_BCs" ), (multbc.multFT0A () + multbc.multFT0C ()) * scale.factorFT0M );
13541381 histos.fill (HIST (" hFT0MOuterA_BCs" ), (multbc.multFT0AOuter () + multbc.multFT0C ()) * scale.factorFT0M );
13551382 histos.fill (HIST (" hFV0A_BCs" ), multbc.multFV0A () * scale.factorFV0A );
1356- histos.fill (HIST (" hFV0AT0C_BCs" ), (multbc.multFV0A () + multbc.multFT0C ()) * scale.factorFV0AT0C );
1357-
1383+ histos.fill (HIST (" hFV0AT0C_BCs" ), (multbc.multFV0A () + multbc.multFT0C ()) * scale.factorFIT );
1384+ histos.fill (HIST (" hFV0AOuterT0C_BCs" ), (multbc.multFV0AOuter () + multbc.multFT0C ()) * scale.factorFIT );
1385+ histos.fill (HIST (" hFIT_BCs" ), (multbc.multFT0C () + multbc.multFT0AOuter () + multbc.multFV0AOuter ()) * scale.factorFIT );
1386+ histos.fill (HIST (" hFIT_FullV0_BCs" ), (multbc.multFT0C () + multbc.multFT0AOuter () + multbc.multFV0A ()) * scale.factorFIT );
1387+ histos.fill (HIST (" hFIT_All_BCs" ), (multbc.multFT0C () + multbc.multFT0A () + multbc.multFV0A ()) * scale.factorFIT );
13581388 if (studies.do2DPlots ) {
13591389 histos.fill (HIST (" hFT0AVsFT0C_BCs" ), multbc.multFT0C () * scale.factorFT0C , multbc.multFT0A () * scale.factorFT0A );
13601390 histos.fill (HIST (" hFV0AVsFT0C_BCs" ), multbc.multFT0C () * scale.factorFT0C , multbc.multFV0A () * scale.factorFV0A );
@@ -1384,9 +1414,9 @@ struct CentralityStudy {
13841414 continue ;
13851415 }
13861416
1387- const float selfNormFV0A = scale.normFT0A * multbc.multFV0A () / histos.get <TH1 >(HIST (" hFT0A_BCs " ))->GetMean ();
1388- const float selfNormFT0A = scale.normFV0A * multbc.multFT0A () / histos.get <TH1 >(HIST (" hFT0C_BCs " ))->GetMean ();
1389- const float selfNormFT0C = scale.normFT0C * multbc.multFT0C () / histos.get <TH1 >(HIST (" hFV0A_BCs " ))->GetMean ();
1417+ const float selfNormFV0A = scale.normFV0A * multbc.multFV0A () / histos.get <TH1 >(HIST (" hFV0A_BCs " ))->GetMean ();
1418+ const float selfNormFT0A = scale.normFT0A * multbc.multFT0A () / histos.get <TH1 >(HIST (" hFT0A_BCs " ))->GetMean ();
1419+ const float selfNormFT0C = scale.normFT0C * multbc.multFT0C () / histos.get <TH1 >(HIST (" hFT0C_BCs " ))->GetMean ();
13901420 histos.fill (HIST (" hScaledFT0M_BCs" ), selfNormFT0A + selfNormFT0C);
13911421 histos.fill (HIST (" hScaledFV0AT0C_BCs" ), selfNormFV0A + selfNormFT0C);
13921422 }
0 commit comments