@@ -106,6 +106,7 @@ struct centralityStudy {
106106 Configurable<float > minTimeDelta{" minTimeDelta" , -1 .0f , " reject collision if another collision is this close or less in time" };
107107 Configurable<float > minFT0CforVertexZ{" minFT0CforVertexZ" , -1 .0f , " minimum FT0C for vertex-Z profile calculation" };
108108
109+ Configurable<float > scaleSignalFT0A{" scaleSignalFT0A" , 1 .00f , " scale FT0A signal for convenience" };
109110 Configurable<float > scaleSignalFT0C{" scaleSignalFT0C" , 1 .00f , " scale FT0C signal for convenience" };
110111 Configurable<float > scaleSignalFT0M{" scaleSignalFT0M" , 1 .00f , " scale FT0M signal for convenience" };
111112 Configurable<float > scaleSignalFV0A{" scaleSignalFV0A" , 1 .00f , " scale FV0A signal for convenience" };
@@ -150,6 +151,7 @@ struct centralityStudy {
150151 ConfigurableAxis axisMultUltraFineFV0A{" axisMultUltraFineFV0A" , {60000 , 0 , 60000 }, " FV0A amplitude" };
151152 ConfigurableAxis axisMultUltraFineFT0M{" axisMultUltraFineFT0M" , {50000 , 0 , 200000 }, " FT0M amplitude" };
152153 ConfigurableAxis axisMultUltraFineFT0C{" axisMultUltraFineFT0C" , {60000 , 0 , 60000 }, " FT0C amplitude" };
154+ ConfigurableAxis axisMultUltraFineFT0A{" axisMultUltraFineFT0A" , {60000 , 0 , 60000 }, " FT0A amplitude" };
153155 ConfigurableAxis axisMultUltraFinePVContributors{" axisMultUltraFinePVContributors" , {10000 , 0 , 10000 }, " Number of PV Contributors" };
154156 ConfigurableAxis axisMultUltraFineGlobalTracks{" axisMultUltraFineGlobalTracks" , {5000 , 0 , 5000 }, " Number of global tracks" };
155157 ConfigurableAxis axisMultUltraFineMFTTracks{" axisMultUltraFineMFTTracks" , {5000 , 0 , 5000 }, " Number of MFT tracks" };
@@ -200,6 +202,7 @@ struct centralityStudy {
200202 histos.get <TH1>(HIST (" hCollisionSelection" ))->GetXaxis ()->SetBinLabel (12 , " no ITS in-ROF pileup (standard)" );
201203 histos.get <TH1>(HIST (" hCollisionSelection" ))->GetXaxis ()->SetBinLabel (13 , " no ITS in-ROF pileup (strict)" );
202204
205+ histos.add (" hFT0A_Collisions" , " hFT0C_Collisions" , kTH1D , {axisMultUltraFineFT0A});
203206 histos.add (" hFT0C_Collisions" , " hFT0C_Collisions" , kTH1D , {axisMultUltraFineFT0C});
204207 histos.add (" hFT0M_Collisions" , " hFT0M_Collisions" , kTH1D , {axisMultUltraFineFT0M});
205208 histos.add (" hFV0A_Collisions" , " hFV0A_Collisions" , kTH1D , {axisMultUltraFineFV0A});
@@ -319,7 +322,7 @@ struct centralityStudy {
319322 }
320323
321324 template <typename TCollision>
322- void initRun (TCollision collision)
325+ void initRun (const TCollision& collision)
323326 {
324327 if (mRunNumber == collision.multRunNumber ()) {
325328 return ;
@@ -371,6 +374,7 @@ struct centralityStudy {
371374 getHist (TH1, histPath + " hCollisionSelection" )->GetXaxis ()->SetBinLabel (13 , " no ITS in-ROF pileup (strict)" );
372375
373376 histPointers.insert ({histPath + " hFT0C_Collisions" , histos.add ((histPath + " hFT0C_Collisions" ).c_str (), " hFT0C_Collisions" , {kTH1D , {{axisMultUltraFineFT0C}}})});
377+ histPointers.insert ({histPath + " hFT0A_Collisions" , histos.add ((histPath + " hFT0A_Collisions" ).c_str (), " hFT0A_Collisions" , {kTH1D , {{axisMultUltraFineFT0A}}})});
374378 histPointers.insert ({histPath + " hFT0M_Collisions" , histos.add ((histPath + " hFT0M_Collisions" ).c_str (), " hFT0M_Collisions" , {kTH1D , {{axisMultUltraFineFT0M}}})});
375379 histPointers.insert ({histPath + " hFV0A_Collisions" , histos.add ((histPath + " hFV0A_Collisions" ).c_str (), " hFV0A_Collisions" , {kTH1D , {{axisMultUltraFineFV0A}}})});
376380 histPointers.insert ({histPath + " hNGlobalTracks" , histos.add ((histPath + " hNGlobalTracks" ).c_str (), " hNGlobalTracks" , {kTH1D , {{axisMultUltraFineGlobalTracks}}})});
@@ -446,7 +450,7 @@ struct centralityStudy {
446450 }
447451
448452 template <typename TCollision>
449- void genericProcessCollision (TCollision collision)
453+ void genericProcessCollision (const TCollision& collision)
450454 // process this collisions
451455 {
452456 initRun (collision);
@@ -625,6 +629,7 @@ struct centralityStudy {
625629
626630 // if we got here, we also finally fill the FT0C histogram, please
627631 histos.fill (HIST (" hNPVContributors" ), collision.multNTracksPV ());
632+ histos.fill (HIST (" hFT0A_Collisions" ), collision.multFT0A () * scaleSignalFT0C);
628633 histos.fill (HIST (" hFT0C_Collisions" ), collision.multFT0C () * scaleSignalFT0C);
629634 histos.fill (HIST (" hFT0M_Collisions" ), (collision.multFT0A () + collision.multFT0C ()) * scaleSignalFT0M);
630635 histos.fill (HIST (" hFV0A_Collisions" ), collision.multFV0A () * scaleSignalFV0A);
@@ -637,6 +642,7 @@ struct centralityStudy {
637642
638643 // save vertex-Z equalized
639644 getHist (TH1, histPath + " hNPVContributors" )->Fill (multNTracksPV);
645+ getHist (TH1, histPath + " hFT0A_Collisions" )->Fill (multFT0A * scaleSignalFT0A);
640646 getHist (TH1, histPath + " hFT0C_Collisions" )->Fill (multFT0C * scaleSignalFT0C);
641647 getHist (TH1, histPath + " hFT0M_Collisions" )->Fill ((multFT0A + multFT0C) * scaleSignalFT0M);
642648 getHist (TH1, histPath + " hFV0A_Collisions" )->Fill (multFV0A * scaleSignalFV0A);
0 commit comments