@@ -50,6 +50,7 @@ namespace reco_tree
5050DECLARE_SOA_COLUMN (RecoSetting, recoSetting, uint16_t );
5151DECLARE_SOA_COLUMN (RunNumber, runNumber, int32_t );
5252DECLARE_SOA_COLUMN (PosZ, posZ, float );
53+ DECLARE_SOA_COLUMN (OccupancyInTime, occupancyInTime, float );
5354// FIT info
5455DECLARE_SOA_COLUMN (TotalFT0AmplitudeA, totalFT0AmplitudeA, float );
5556DECLARE_SOA_COLUMN (TotalFT0AmplitudeC, totalFT0AmplitudeC, float );
@@ -86,7 +87,7 @@ DECLARE_SOA_COLUMN(LeadingTrackPrPID, leadingTrackPrPID, float);
8687DECLARE_SOA_COLUMN (SubleadingTrackPrPID, subleadingTrackPrPID, float );
8788} // namespace reco_tree
8889DECLARE_SOA_TABLE (RecoTree, " AOD" , " RECOTREE" ,
89- reco_tree::RecoSetting, reco_tree::RunNumber, reco_tree::PosZ,
90+ reco_tree::RecoSetting, reco_tree::RunNumber, reco_tree::PosZ, reco_tree::OccupancyInTime,
9091 reco_tree::TotalFT0AmplitudeA, reco_tree::TotalFT0AmplitudeC, reco_tree::TotalFV0AmplitudeA, reco_tree::TotalFDDAmplitudeA, reco_tree::TotalFDDAmplitudeC,
9192 reco_tree::TimeFT0A, reco_tree::TimeFT0C, reco_tree::TimeFV0A, reco_tree::TimeFDDA, reco_tree::TimeFDDC,
9293 reco_tree::EnergyCommonZNA, reco_tree::EnergyCommonZNC, reco_tree::TimeZNA, reco_tree::TimeZNC, reco_tree::NeutronClass,
@@ -201,6 +202,7 @@ struct UpcRhoAnalysis {
201202 rQC.add (" QC/collisions/all/hNumContrib" , " ;number of PV contributors;counts" , kTH1D , {{36 , -0.5 , 35.5 }});
202203 rQC.add (" QC/collisions/all/hZdcCommonEnergy" , " ;ZNA common energy (TeV);ZNC common energy (TeV);counts" , kTH2D , {znCommonEnergyAxis, znCommonEnergyAxis});
203204 rQC.add (" QC/collisions/all/hZdcTime" , " ;ZNA time (ns);ZNC time (ns);counts" , kTH2D , {znTimeAxis, znTimeAxis});
205+ rQC.add (" QC/collisions/all/hZNTimeVsZNCommonEnergy" , " ;ZNA/C common energy (TeV);ZNA/C time (ns);counts" , kTH2D , {znCommonEnergyAxis, znTimeAxis});
204206 rQC.add (" QC/collisions/all/hTotalFT0AmplitudeA" , " ;FT0A amplitude;counts" , kTH1D , {{160 , 0.0 , 160.0 }});
205207 rQC.add (" QC/collisions/all/hTotalFT0AmplitudeC" , " ;FT0C amplitude;counts" , kTH1D , {{160 , 0.0 , 160.0 }});
206208 rQC.add (" QC/collisions/all/hTotalFV0AmplitudeA" , " ;FV0A amplitude;counts" , kTH1D , {{300 , 0.0 , 300.0 }});
@@ -211,6 +213,7 @@ struct UpcRhoAnalysis {
211213 rQC.add (" QC/collisions/all/hTimeFV0A" , " ;FV0A time (ns);counts" , kTH1D , {{500 , -10.0 , 40.0 }});
212214 rQC.add (" QC/collisions/all/hTimeFDDA" , " ;FDDA time (ns);counts" , kTH1D , {{500 , -10.0 , 40.0 }});
213215 rQC.add (" QC/collisions/all/hTimeFDDC" , " ;FDDC time (ns);counts" , kTH1D , {{500 , -10.0 , 40.0 }});
216+ rQC.add (" QC/collisions/all/hOccupancyInTime" , " ;occupancy in time;counts" , kTH1D , {{1100 , -100.0 , 1000.0 }});
214217 // events with selected rho candidates
215218 rQC.addClone (" QC/collisions/all/" , " QC/collisions/trackSelections/" );
216219 rQC.addClone (" QC/collisions/all/" , " QC/collisions/systemSelections/" );
@@ -356,6 +359,8 @@ struct UpcRhoAnalysis {
356359 rQC.fill (HIST (" QC/collisions/" ) + HIST (AppliedSelections[cuts]) + HIST (" hPosZ" ), collision.posZ ());
357360 rQC.fill (HIST (" QC/collisions/" ) + HIST (AppliedSelections[cuts]) + HIST (" hZdcCommonEnergy" ), collision.energyCommonZNA (), collision.energyCommonZNC ());
358361 rQC.fill (HIST (" QC/collisions/" ) + HIST (AppliedSelections[cuts]) + HIST (" hZdcTime" ), collision.timeZNA (), collision.timeZNC ());
362+ rQC.fill (HIST (" QC/collisions/" ) + HIST (AppliedSelections[cuts]) + HIST (" hZNTimeVsZNCommonEnergy" ), collision.energyCommonZNA (), collision.timeZNA ());
363+ rQC.fill (HIST (" QC/collisions/" ) + HIST (AppliedSelections[cuts]) + HIST (" hZNTimeVsZNCommonEnergy" ), collision.energyCommonZNC (), collision.timeZNC ());
359364 rQC.fill (HIST (" QC/collisions/" ) + HIST (AppliedSelections[cuts]) + HIST (" hNumContrib" ), collision.numContrib ());
360365 rQC.fill (HIST (" QC/collisions/" ) + HIST (AppliedSelections[cuts]) + HIST (" hTotalFT0AmplitudeA" ), collision.totalFT0AmplitudeA ());
361366 rQC.fill (HIST (" QC/collisions/" ) + HIST (AppliedSelections[cuts]) + HIST (" hTotalFT0AmplitudeC" ), collision.totalFT0AmplitudeC ());
@@ -367,6 +372,7 @@ struct UpcRhoAnalysis {
367372 rQC.fill (HIST (" QC/collisions/" ) + HIST (AppliedSelections[cuts]) + HIST (" hTimeFV0A" ), collision.timeFV0A ());
368373 rQC.fill (HIST (" QC/collisions/" ) + HIST (AppliedSelections[cuts]) + HIST (" hTimeFDDA" ), collision.timeFDDA ());
369374 rQC.fill (HIST (" QC/collisions/" ) + HIST (AppliedSelections[cuts]) + HIST (" hTimeFDDC" ), collision.timeFDDC ());
375+ rQC.fill (HIST (" QC/collisions/" ) + HIST (AppliedSelections[cuts]) + HIST (" hOccupancyInTime" ), collision.occupancyInTime ());
370376 }
371377
372378 template <int cuts, typename T>
@@ -790,8 +796,11 @@ struct UpcRhoAnalysis {
790796 float phiRandom = getPhiRandom (cutTracksLVs);
791797 float phiCharge = getPhiCharge (cutTracks, cutTracksLVs);
792798
799+ if (!tracksPassPID (cutTracks)) // apply PID cut
800+ return ;
801+
793802 // fill recoTree
794- recoTree (collision.flags (), collision.runNumber (), collision.posZ (),
803+ recoTree (collision.flags (), collision.runNumber (), collision.posZ (), collision. occupancyInTime (),
795804 collision.totalFT0AmplitudeA (), collision.totalFT0AmplitudeC (), collision.totalFV0AmplitudeA (), collision.totalFDDAmplitudeA (), collision.totalFDDAmplitudeC (),
796805 collision.timeFT0A (), collision.timeFT0C (), collision.timeFV0A (), collision.timeFDDA (), collision.timeFDDC (),
797806 energyCommonZNA, energyCommonZNC, timeZNA, timeZNC, neutronClass,
@@ -804,9 +813,6 @@ struct UpcRhoAnalysis {
804813 leadingTrack.tpcNSigmaKa (), subleadingTrack.tpcNSigmaKa (),
805814 leadingTrack.tpcNSigmaPr (), subleadingTrack.tpcNSigmaPr ());
806815
807- if (!tracksPassPID (cutTracks)) // apply PID cut
808- return ;
809-
810816 for (const auto & cutTrack : cutTracks) {
811817 rQC.fill (HIST (" QC/tracks/hSelectionCounter" ), 16 );
812818 rQC.fill (HIST (" QC/tracks/hSelectionCounterPerRun" ), 16 , runIndex);
0 commit comments