Skip to content

Commit 52372ca

Browse files
committed
add occupancy info and a few QC histos
1 parent 231cb3c commit 52372ca

File tree

1 file changed

+11
-5
lines changed

1 file changed

+11
-5
lines changed

PWGUD/Tasks/upcRhoAnalysis.cxx

Lines changed: 11 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,7 @@ namespace reco_tree
5050
DECLARE_SOA_COLUMN(RecoSetting, recoSetting, uint16_t);
5151
DECLARE_SOA_COLUMN(RunNumber, runNumber, int32_t);
5252
DECLARE_SOA_COLUMN(PosZ, posZ, float);
53+
DECLARE_SOA_COLUMN(OccupancyInTime, occupancyInTime, float);
5354
// FIT info
5455
DECLARE_SOA_COLUMN(TotalFT0AmplitudeA, totalFT0AmplitudeA, float);
5556
DECLARE_SOA_COLUMN(TotalFT0AmplitudeC, totalFT0AmplitudeC, float);
@@ -86,7 +87,7 @@ DECLARE_SOA_COLUMN(LeadingTrackPrPID, leadingTrackPrPID, float);
8687
DECLARE_SOA_COLUMN(SubleadingTrackPrPID, subleadingTrackPrPID, float);
8788
} // namespace reco_tree
8889
DECLARE_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

Comments
 (0)