Skip to content

Commit f7a8f41

Browse files
cnkosteralibuild
andauthored
[PWGCF] Change histos for MC reco (#10011)
Co-authored-by: ALICE Action Bot <alibuild@cern.ch>
1 parent 175a82d commit f7a8f41

File tree

1 file changed

+35
-32
lines changed

1 file changed

+35
-32
lines changed

PWGCF/Flow/Tasks/flowSP.cxx

Lines changed: 35 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -243,10 +243,28 @@ struct FlowSP {
243243
registry.add("QA/after/CentFT0C_vs_CentFT0M", " ; Cent FT0C (%); Cent FT0M (%) ", {HistType::kTH2D, {axisCent, axisCent}});
244244
registry.add("QA/after/CentFT0C_vs_CentFV0A", " ; Cent FT0C (%); Cent FV0A (%) ", {HistType::kTH2D, {axisCent, axisCent}});
245245
registry.add("QA/after/CentFT0C_vs_CentNGlobal", " ; Cent FT0C (%); Cent NGlobal (%) ", {HistType::kTH2D, {axisCent, axisCent}});
246+
247+
// track QA for pos, neg, incl
248+
registry.add<TH1>("incl/QA/hPt", "", kTH1D, {axisPt});
249+
registry.add<TH1>("incl/QA/hPhi", "", kTH1D, {axisPhi});
250+
registry.add<TH1>("incl/QA/hPhiCorrected", "", kTH1D, {axisPhi});
251+
registry.add<TH1>("incl/QA/hEta", "", kTH1D, {axisEta});
252+
registry.add<TH3>("incl/QA/hPhi_Eta_vz", "", kTH3D, {axisPhi, axisEta, axisVz});
253+
registry.add<TH2>("incl/QA/hDCAxy_pt", "", kTH2D, {axisPt, axisDCAxy});
254+
registry.add<TH2>("incl/QA/hDCAz_pt", "", kTH2D, {axisPt, axisDCAz});
255+
registry.add("incl/QA/hSharedClusters_pt", "", {HistType::kTH2D, {axisPt, axisShCl}});
256+
registry.add("incl/QA/hCrossedRows_pt", "", {HistType::kTH2D, {axisPt, axisCl}});
246257
}
247258

248-
if (doprocessData) {
259+
if (doprocessMCReco) {
260+
registry.add("trackMCReco/after/hPt_inclusive", "", {HistType::kTH1D, {axisPt}});
261+
registry.add("trackMCReco/after/hPt_positive", "", {HistType::kTH1D, {axisPt}});
262+
registry.add("trackMCReco/after/hPt_negative", "", {HistType::kTH1D, {axisPt}});
263+
264+
registry.addClone("trackMCReco/after/", "trackMCReco/before/");
265+
}
249266

267+
if (doprocessData) {
250268
// track properties per centrality and per eta, pt bin
251269
registry.add<TProfile>("incl/vnC_eta", "", kTProfile, {axisEtaVn});
252270
registry.add<TProfile>("incl/vnA_eta", "", kTProfile, {axisEtaVn});
@@ -338,17 +356,6 @@ struct FlowSP {
338356
registry.add("QA/after/PsiA_vs_Vz", "", {HistType::kTH2D, {axisPhiPlane, axisVz}});
339357
registry.add("QA/after/PsiC_vs_Vz", "", {HistType::kTH2D, {axisPhiPlane, axisVz}});
340358
registry.add("QA/after/PsiFull_vs_Vz", "", {HistType::kTH2D, {axisPhiPlane, axisVz}});
341-
342-
// track QA for pos, neg, incl
343-
registry.add<TH1>("incl/QA/hPt", "", kTH1D, {axisPt});
344-
registry.add<TH1>("incl/QA/hPhi", "", kTH1D, {axisPhi});
345-
registry.add<TH1>("incl/QA/hPhiCorrected", "", kTH1D, {axisPhi});
346-
registry.add<TH1>("incl/QA/hEta", "", kTH1D, {axisEta});
347-
registry.add<TH3>("incl/QA/hPhi_Eta_vz", "", kTH3D, {axisPhi, axisEta, axisVz});
348-
registry.add<TH2>("incl/QA/hDCAxy_pt", "", kTH2D, {axisPt, axisDCAxy});
349-
registry.add<TH2>("incl/QA/hDCAz_pt", "", kTH2D, {axisPt, axisDCAz});
350-
registry.add("incl/QA/hSharedClusters_pt", "", {HistType::kTH2D, {axisPt, axisShCl}});
351-
registry.add("incl/QA/hCrossedRows_pt", "", {HistType::kTH2D, {axisPt, axisCl}});
352359
}
353360
}
354361

@@ -642,13 +649,12 @@ struct FlowSP {
642649
registry.fill(HIST("QA/") + HIST(Time[ft]) + HIST("/globalTracks_multV0A"), collision.multFV0A(), tracks.size());
643650
registry.fill(HIST("QA/") + HIST(Time[ft]) + HIST("/multV0A_multT0A"), collision.multFT0A(), collision.multFV0A());
644651
registry.fill(HIST("QA/") + HIST(Time[ft]) + HIST("/multT0C_centT0C"), collision.centFT0C(), collision.multFT0C());
652+
registry.fill(HIST("QA/") + HIST(Time[ft]) + HIST("/CentFT0C_vs_CentFT0Cvariant1"), collision.centFT0C(), collision.centFT0CVariant1());
653+
registry.fill(HIST("QA/") + HIST(Time[ft]) + HIST("/CentFT0C_vs_CentFT0M"), collision.centFT0C(), collision.centFT0M());
654+
registry.fill(HIST("QA/") + HIST(Time[ft]) + HIST("/CentFT0C_vs_CentFV0A"), collision.centFT0C(), collision.centFV0A());
655+
registry.fill(HIST("QA/") + HIST(Time[ft]) + HIST("/CentFT0C_vs_CentNGlobal"), collision.centFT0C(), collision.centNGlobal());
645656

646657
if constexpr (framework::has_type_v<aod::sptablezdc::Vx, typename CollisionObject::all_columns>) {
647-
registry.fill(HIST("QA/") + HIST(Time[ft]) + HIST("/CentFT0C_vs_CentFT0Cvariant1"), collision.centFT0C(), collision.centFT0CVariant1());
648-
registry.fill(HIST("QA/") + HIST(Time[ft]) + HIST("/CentFT0C_vs_CentFT0M"), collision.centFT0C(), collision.centFT0M());
649-
registry.fill(HIST("QA/") + HIST(Time[ft]) + HIST("/CentFT0C_vs_CentFV0A"), collision.centFT0C(), collision.centFV0A());
650-
registry.fill(HIST("QA/") + HIST(Time[ft]) + HIST("/CentFT0C_vs_CentNGlobal"), collision.centFT0C(), collision.centNGlobal());
651-
652658
double psiA = 1.0 * std::atan2(collision.qyA(), collision.qxA());
653659
double psiC = 1.0 * std::atan2(collision.qyC(), collision.qxC());
654660
double psiFull = 1.0 * std::atan2(collision.qyA() + collision.qyC(), collision.qxA() + collision.qxC());
@@ -977,28 +983,25 @@ struct FlowSP {
977983
continue;
978984
bool pos = (track.sign() > 0) ? true : false;
979985

980-
if (cfgFillQAHistos) {
981-
registry.fill(HIST("QA/before/hPt_inclusive"), track.pt());
982-
if (pos) {
983-
registry.fill(HIST("QA/before/hPt_positive"), track.pt());
984-
} else {
985-
registry.fill(HIST("QA/before/hPt_negative"), track.pt());
986-
}
986+
registry.fill(HIST("trackMCReco/before/hPt_inclusive"), track.pt());
987+
if (pos) {
988+
registry.fill(HIST("trackMCReco/before/hPt_positive"), track.pt());
989+
} else {
990+
registry.fill(HIST("trackMCReco/before/hPt_negative"), track.pt());
987991
}
988992

989993
if (!trackSelected(track, field))
990994
continue;
991995

992-
if (cfgFillQAHistos) {
993-
registry.fill(HIST("QA/after/hPt_inclusive"), track.pt());
994-
if (pos) {
995-
registry.fill(HIST("QA/after/hPt_positive"), track.pt());
996-
} else {
997-
registry.fill(HIST("QA/after/hPt_negative"), track.pt());
998-
}
996+
registry.fill(HIST("trackMCReco/after/hPt_inclusive"), track.pt());
997+
if (pos) {
998+
registry.fill(HIST("trackMCReco/after/hPt_positive"), track.pt());
999+
} else {
1000+
registry.fill(HIST("trackMCReco/after/hPt_negative"), track.pt());
9991001
}
10001002

1001-
fillTrackQA<kInclusive>(track, vtxz);
1003+
if (cfgFillQAHistos)
1004+
fillTrackQA<kInclusive>(track, vtxz);
10021005

10031006
} // end of track loop
10041007
}

0 commit comments

Comments
 (0)