Skip to content

Commit af6737f

Browse files
committed
Added QA plots to generated collisions to compute evt. loss
1 parent ee084c1 commit af6737f

File tree

1 file changed

+26
-0
lines changed

1 file changed

+26
-0
lines changed

PWGLF/TableProducer/Nuspex/hyperRecoTask.cxx

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -89,6 +89,12 @@ std::shared_ptr<TH1> hImpactParamGen;
8989
std::shared_ptr<TH1> hImpactParamReco;
9090
std::shared_ptr<TH1> hGen3HLBeforeEvtSel;
9191
std::shared_ptr<TH1> hGen3HLAfterSel;
92+
std::shared_ptr<TH2> hGenEventsNchEta05;
93+
std::shared_ptr<TH2> hGenEventsNchEta08;
94+
std::shared_ptr<TH2> hGenCentralityColvsMultiplicityGenEta05;
95+
std::shared_ptr<TH2> hGenCentralityColvsMultiplicityGenEta08;
96+
std::shared_ptr<TH2> hGenCentralityColvsImpactParamGen;
97+
std::shared_ptr<TH2> hGenCentralityColvsFT0Cmultiplicity;
9298
std::shared_ptr<TH2> hRecoCentralityColvsMultiplicityRecoEta05;
9399
std::shared_ptr<TH2> hRecoCentralityColvsMultiplicityRecoEta08;
94100
std::shared_ptr<TH2> hRecoCentralityColvsImpactParamReco;
@@ -333,8 +339,18 @@ struct hyperRecoTask {
333339
hEvtMC->GetXaxis()->SetBinLabel(1, "All gen evts");
334340
hEvtMC->GetXaxis()->SetBinLabel(2, "Gen evts with al least one reconstructed");
335341
hEvtMC->GetXaxis()->SetBinLabel(3, "Gen evts with no reconstructed collisions");
342+
hGenEventsNchEta05 = qaRegistry.add<TH2>("QAEvent/hGenEventsNchEta05", ";;", HistType::kTH2D, {{multAxis}, {2, -0.5f, +1.5f}});
343+
hGenEventsNchEta05->GetYaxis()->SetBinLabel(1, "All gen. events");
344+
hGenEventsNchEta05->GetYaxis()->SetBinLabel(2, "Gen evts with at least 1 rec. collisions");
345+
hGenEventsNchEta08 = qaRegistry.add<TH2>("QAEvent/hGenEventsNchEta08", ";;", HistType::kTH2D, {{multAxis}, {2, -0.5f, +1.5f}});
346+
hGenEventsNchEta08->GetYaxis()->SetBinLabel(1, "All gen. events");
347+
hGenEventsNchEta08->GetYaxis()->SetBinLabel(2, "Gen evts with at least 1 rec. collisions");
336348
// Infomation for all generated collisions collisions
337349
hImpactParamGen = qaRegistry.add<TH1>("QAEvent/McColAll/hImpactParamGen", "Impact parameter of generated MC events; Impact Parameter (b); Counts", HistType::kTH1D, {impactParamAxis});
350+
hGenCentralityColvsMultiplicityGenEta05 = qaRegistry.add<TH2>("QAEvent/McColAll/hGenCentralityColvsMultiplicityGenEta05", "Correlation between FT0C centrality and charged particle multiplicity in generated MC events; Multiplicity #eta <0.5; Counts", HistType::kTH2D, {centFT0CAxis, multAxis});
351+
hGenCentralityColvsMultiplicityGenEta08 = qaRegistry.add<TH2>("QAEvent/McColAll/hGenCentralityColvsMultiplicityGenEta08", "Correlation between FT0C centrality and charged particle multiplicity in generated MC events; Multiplicity #eta <0.8; Counts", HistType::kTH2D, {centFT0CAxis, multAxis});
352+
hGenCentralityColvsImpactParamGen = qaRegistry.add<TH2>("QAEvent/McColAll/hGenCentralityColvsImpactParamGen", "Correlation between FT0C centrality and impact parameter in generated MC events; Multiplicity #eta <0.8; Counts", HistType::kTH2D, {centFT0CAxis, impactParamAxis});
353+
hGenCentralityColvsFT0Cmultiplicity = qaRegistry.add<TH2>("QAEvent/McColAll/hGenCentralityColvsFT0Cmultiplicity", "Correlation between FT0C centrality and FT0C multiplicity in generated MC events; FT0c multiplicity", HistType::kTH2D, {centFT0CAxis, binsFT0CMultAxis});
338354
// Infomation for generated collisions collisions with at least one rec. event
339355
hImpactParamReco = qaRegistry.add<TH1>("QAEvent/McColAll/hImpactParamReco", "Impact parameter of generated MC events with at least one rec. evt; Impact Parameter (b); Counts", HistType::kTH1D, {impactParamAxis});
340356
hRecoCentralityColvsMultiplicityRecoEta05 = qaRegistry.add<TH2>("QAEvent/McColAll/hRecoCentralityColvsMultiplicityRecoEta05", "Correlation between FT0C centrality and charged particle multiplicity in generated MC events with at least one rec. evt; Multiplicity #eta <0.5; Counts", HistType::kTH2D, {centFT0CAxis, multAxis});
@@ -1041,6 +1057,8 @@ struct hyperRecoTask {
10411057
// Fill all generated events
10421058
hEvtMC->Fill(0);
10431059
hImpactParamGen->Fill(mcCollision.impactParameter());
1060+
hGenEventsNchEta05->Fill(mcCollision.multMCNParticlesEta05(), 0);
1061+
hGenEventsNchEta08->Fill(mcCollision.multMCNParticlesEta08(), 0);
10441062

10451063
// Fill generated events with no reconstructed collisions
10461064
if (collisions.size() == 0) {
@@ -1059,8 +1077,15 @@ struct hyperRecoTask {
10591077
atLeastOneRecoEvt = true;
10601078
}
10611079

1080+
hGenCentralityColvsMultiplicityGenEta05->Fill(centralityFT0C, mcCollision.multMCNParticlesEta05());
1081+
hGenCentralityColvsMultiplicityGenEta08->Fill(centralityFT0C, mcCollision.multMCNParticlesEta08());
1082+
hGenCentralityColvsImpactParamGen->Fill(centralityFT0C, mcCollision.impactParameter());
1083+
hGenCentralityColvsFT0Cmultiplicity->Fill(centralityFT0C, mcCollision.multMCFT0C());
1084+
10621085
if (atLeastOneRecoEvt) {
10631086
hEvtMC->Fill(2);
1087+
hGenEventsNchEta05->Fill(mcCollision.multMCNParticlesEta05(), 1);
1088+
hGenEventsNchEta08->Fill(mcCollision.multMCNParticlesEta08(), 1);
10641089
hImpactParamReco->Fill(mcCollision.impactParameter());
10651090
hRecoCentralityColvsMultiplicityRecoEta05->Fill(centralityFT0C, mcCollision.multMCNParticlesEta05());
10661091
hRecoCentralityColvsMultiplicityRecoEta08->Fill(centralityFT0C, mcCollision.multMCNParticlesEta08());
@@ -1120,6 +1145,7 @@ struct hyperRecoTask {
11201145
}
11211146
}
11221147
PROCESS_SWITCH(hyperRecoTask, processEventLossMC, "Event loss analysis", false);
1148+
11231149
};
11241150

11251151
WorkflowSpec

0 commit comments

Comments
 (0)