@@ -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,12 +413,17 @@ 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});
418429 histos.add (" hScaledFT0M_BCs" , " hScaledFT0M_BCs" , kTH1D , {axisMultUltraFineScaledFT0M});
@@ -541,11 +552,17 @@ struct CentralityStudy {
541552 getHist<TH1 >(histPath + " hCollisionSelection" )->GetXaxis ()->SetBinLabel (19 , " bcsel" );
542553
543554 histPointers.insert ({histPath + " hFT0C_Collisions" , histos.add ((histPath + " hFT0C_Collisions" ).c_str (), " hFT0C_Collisions" , {kTH1D , {{axisMultUltraFineFT0C}}})});
555+ histPointers.insert ({histPath + " hFT0COuter_Collisions" , histos.add ((histPath + " hFT0COuter_Collisions" ).c_str (), " hFT0COuter_Collisions" , {kTH1D , {{axisMultUltraFineFT0C}}})});
544556 histPointers.insert ({histPath + " hFT0A_Collisions" , histos.add ((histPath + " hFT0A_Collisions" ).c_str (), " hFT0A_Collisions" , {kTH1D , {{axisMultUltraFineFT0A}}})});
545557 histPointers.insert ({histPath + " hFT0AOuter_Collisions" , histos.add ((histPath + " hFT0AOuter_Collisions" ).c_str (), " hFT0AOuter_Collisions" , {kTH1D , {{axisMultUltraFineFT0C}}})});
558+ histPointers.insert ({histPath + " hFV0AOuter_Collisions" , histos.add ((histPath + " hFV0AOuter_Collisions" ).c_str (), " hFV0AOuter_Collisions" , {kTH1D , {{axisMultUltraFineFV0A}}})});
546559 histPointers.insert ({histPath + " hFT0MOuterA_Collisions" , histos.add ((histPath + " hFT0MOuterA_Collisions" ).c_str (), " hFT0MOuterA_Collisions" , {kTH1D , {{axisMultUltraFineFT0A}}})});
547560 histPointers.insert ({histPath + " hFT0M_Collisions" , histos.add ((histPath + " hFT0M_Collisions" ).c_str (), " hFT0M_Collisions" , {kTH1D , {{axisMultUltraFineFT0M}}})});
548561 histPointers.insert ({histPath + " hFV0A_Collisions" , histos.add ((histPath + " hFV0A_Collisions" ).c_str (), " hFV0A_Collisions" , {kTH1D , {{axisMultUltraFineFV0A}}})});
562+ histPointers.insert ({histPath + " hFIT_Collisions" , histos.add ((histPath + " hFIT_Collisions" ).c_str (), " hFIT_Collisions" , {kTH1D , {{axisMultUltraFineFIT}}})});
563+ histPointers.insert ({histPath + " hFIT_FullV0_Collisions" , histos.add ((histPath + " hFIT_FullV0_Collisions" ).c_str (), " hFIT_FullV0_Collisions" , {kTH1D , {{axisMultUltraFineFIT}}})});
564+ histPointers.insert ({histPath + " hFIT_All_Collisions" , histos.add ((histPath + " hFIT_All_Collisions" ).c_str (), " hFIT_All_Collisions" , {kTH1D , {{axisMultUltraFineFIT}}})});
565+
549566 histPointers.insert ({histPath + " hNGlobalTracks" , histos.add ((histPath + " hNGlobalTracks" ).c_str (), " hNGlobalTracks" , {kTH1D , {{axisMultUltraFineGlobalTracks}}})});
550567 histPointers.insert ({histPath + " hNMFTTracks" , histos.add ((histPath + " hNMFTTracks" ).c_str (), " hNMFTTracks" , {kTH1D , {{axisMultUltraFineMFTTracks}}})});
551568 histPointers.insert ({histPath + " hNPVContributors" , histos.add ((histPath + " hNPVContributors" ).c_str (), " hNPVContributors" , {kTH1D , {{axisMultUltraFinePVContributors}}})});
@@ -1174,8 +1191,14 @@ struct CentralityStudy {
11741191 if constexpr (requires { collision.has_multBC (); }) {
11751192 if (collision.has_multBC ()) {
11761193 auto multbc = collision.template multBC_as <soa::Join<aod::MultBCs, aod::MultBcSel>>();
1194+ histos.fill (HIST (" hFV0AOuter_Collisions" ), multbc.multFV0AOuter () * scale.factorFV0A );
11771195 histos.fill (HIST (" hFT0AOuter_Collisions" ), multbc.multFT0AOuter () * scale.factorFT0A );
11781196 histos.fill (HIST (" hFT0MOuterA_Collisions" ), multbc.multFT0AOuter () + multbc.multFT0C () * scale.factorFT0M );
1197+
1198+ histos.fill (HIST (" hFT0COuter_Collisions" ), multbc.multFT0COuter () * scale.factorFT0C );
1199+ histos.fill (HIST (" hFIT_Collisions" ), (multbc.multFT0C () + multbc.multFT0AOuter () + multbc.multFV0AOuter ()) * scale.factorFIT );
1200+ histos.fill (HIST (" hFIT_FullV0_Collisions" ), (multbc.multFT0C () + multbc.multFT0AOuter () + multbc.multFV0A ()) * scale.factorFIT );
1201+ histos.fill (HIST (" hFIT_All_Collisions" ), (multbc.multFT0C () + multbc.multFT0A () + multbc.multFV0A ()) * scale.factorFIT );
11791202 if (studies.do2DPlots ) {
11801203 histos.fill (HIST (" hFT0AOuterVsFT0C" ), multbc.multFT0C () * scale.factorFT0C , multbc.multFT0AOuter () * scale.factorFT0A );
11811204 }
@@ -1192,6 +1215,7 @@ struct CentralityStudy {
11921215 if (studies.doRunByRunHistograms ) {
11931216 getHist<TH1 >(histPath + " hInteractionRate" )->Fill (interactionRate);
11941217 getHist<TH1 >(histPath + " hFT0AOuter_Collisions" )->Fill (multbc.multFT0AOuter () * scale.factorFT0A );
1218+ getHist<TH1 >(histPath + " hFV0AOuter_Collisions" )->Fill (multbc.multFV0AOuter () * scale.factorFV0A );
11951219 getHist<TH1 >(histPath + " hFT0MOuterA_Collisions" )->Fill (multbc.multFT0AOuter () + multbc.multFT0C () * scale.factorFT0M );
11961220 if (studies.do2DPlots ) {
11971221 getHist<TH2 >(histPath + " hFT0AOuterVsFT0C" )->Fill (multbc.multFT0C () * scale.factorFT0C , multbc.multFT0AOuter () * scale.factorFT0A );
@@ -1348,13 +1372,17 @@ struct CentralityStudy {
13481372
13491373 // if we got here, we also finally fill the FT0C histogram, please
13501374 histos.fill (HIST (" hFT0C_BCs" ), multbc.multFT0C () * scale.factorFT0C );
1375+ histos.fill (HIST (" hFT0COuter_BCs" ), multbc.multFT0COuter () * scale.factorFT0C );
13511376 histos.fill (HIST (" hFT0A_BCs" ), multbc.multFT0A () * scale.factorFT0A );
13521377 histos.fill (HIST (" hFT0AOuter_BCs" ), multbc.multFT0AOuter () * scale.factorFT0A );
1378+ histos.fill (HIST (" hFV0AOuter_BCs" ), multbc.multFV0AOuter () * scale.factorFV0A );
13531379 histos.fill (HIST (" hFT0M_BCs" ), (multbc.multFT0A () + multbc.multFT0C ()) * scale.factorFT0M );
13541380 histos.fill (HIST (" hFT0MOuterA_BCs" ), (multbc.multFT0AOuter () + multbc.multFT0C ()) * scale.factorFT0M );
13551381 histos.fill (HIST (" hFV0A_BCs" ), multbc.multFV0A () * scale.factorFV0A );
1356- histos.fill (HIST (" hFV0AT0C_BCs" ), (multbc.multFV0A () + multbc.multFT0C ()) * scale.factorFV0AT0C );
1357-
1382+ histos.fill (HIST (" hFV0AT0C_BCs" ), (multbc.multFV0A () + multbc.multFT0C ()) * scale.factorFIT );
1383+ histos.fill (HIST (" hFIT_BCs" ), (multbc.multFT0C () + multbc.multFT0AOuter () + multbc.multFV0AOuter ()) * scale.factorFIT );
1384+ histos.fill (HIST (" hFIT_FullV0_BCs" ), (multbc.multFT0C () + multbc.multFT0AOuter () + multbc.multFV0A ()) * scale.factorFIT );
1385+ histos.fill (HIST (" hFIT_All_BCs" ), (multbc.multFT0C () + multbc.multFT0A () + multbc.multFV0A ()) * scale.factorFIT );
13581386 if (studies.do2DPlots ) {
13591387 histos.fill (HIST (" hFT0AVsFT0C_BCs" ), multbc.multFT0C () * scale.factorFT0C , multbc.multFT0A () * scale.factorFT0A );
13601388 histos.fill (HIST (" hFV0AVsFT0C_BCs" ), multbc.multFT0C () * scale.factorFT0C , multbc.multFV0A () * scale.factorFV0A );
@@ -1384,9 +1412,9 @@ struct CentralityStudy {
13841412 continue ;
13851413 }
13861414
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 ();
1415+ const float selfNormFV0A = scale.normFV0A * multbc.multFV0A () / histos.get <TH1 >(HIST (" hFV0A_BCs " ))->GetMean ();
1416+ const float selfNormFT0A = scale.normFT0A * multbc.multFT0A () / histos.get <TH1 >(HIST (" hFT0A_BCs " ))->GetMean ();
1417+ const float selfNormFT0C = scale.normFT0C * multbc.multFT0C () / histos.get <TH1 >(HIST (" hFT0C_BCs " ))->GetMean ();
13901418 histos.fill (HIST (" hScaledFT0M_BCs" ), selfNormFT0A + selfNormFT0C);
13911419 histos.fill (HIST (" hScaledFV0AT0C_BCs" ), selfNormFV0A + selfNormFT0C);
13921420 }
0 commit comments