Skip to content

Commit 98f5581

Browse files
committed
Change histos for MC reco
1 parent d0ac2fe commit 98f5581

File tree

1 file changed

+37
-32
lines changed

1 file changed

+37
-32
lines changed

PWGCF/Flow/Tasks/flowSP.cxx

Lines changed: 37 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -243,10 +243,29 @@ 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}});
249263

264+
registry.addClone("trackMCReco/after/", "trackMCReco/before/");
265+
266+
}
267+
268+
if (doprocessData) {
250269
// track properties per centrality and per eta, pt bin
251270
registry.add<TProfile>("incl/vnC_eta", "", kTProfile, {axisEtaVn});
252271
registry.add<TProfile>("incl/vnA_eta", "", kTProfile, {axisEtaVn});
@@ -338,17 +357,6 @@ struct FlowSP {
338357
registry.add("QA/after/PsiA_vs_Vz", "", {HistType::kTH2D, {axisPhiPlane, axisVz}});
339358
registry.add("QA/after/PsiC_vs_Vz", "", {HistType::kTH2D, {axisPhiPlane, axisVz}});
340359
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}});
352360
}
353361
}
354362

@@ -642,13 +650,13 @@ struct FlowSP {
642650
registry.fill(HIST("QA/") + HIST(Time[ft]) + HIST("/globalTracks_multV0A"), collision.multFV0A(), tracks.size());
643651
registry.fill(HIST("QA/") + HIST(Time[ft]) + HIST("/multV0A_multT0A"), collision.multFT0A(), collision.multFV0A());
644652
registry.fill(HIST("QA/") + HIST(Time[ft]) + HIST("/multT0C_centT0C"), collision.centFT0C(), collision.multFT0C());
653+
registry.fill(HIST("QA/") + HIST(Time[ft]) + HIST("/CentFT0C_vs_CentFT0Cvariant1"), collision.centFT0C(), collision.centFT0CVariant1());
654+
registry.fill(HIST("QA/") + HIST(Time[ft]) + HIST("/CentFT0C_vs_CentFT0M"), collision.centFT0C(), collision.centFT0M());
655+
registry.fill(HIST("QA/") + HIST(Time[ft]) + HIST("/CentFT0C_vs_CentFV0A"), collision.centFT0C(), collision.centFV0A());
656+
registry.fill(HIST("QA/") + HIST(Time[ft]) + HIST("/CentFT0C_vs_CentNGlobal"), collision.centFT0C(), collision.centNGlobal());
645657

646-
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());
651658

659+
if constexpr (framework::has_type_v<aod::sptablezdc::Vx, typename CollisionObject::all_columns>) {
652660
double psiA = 1.0 * std::atan2(collision.qyA(), collision.qxA());
653661
double psiC = 1.0 * std::atan2(collision.qyC(), collision.qxC());
654662
double psiFull = 1.0 * std::atan2(collision.qyA() + collision.qyC(), collision.qxA() + collision.qxC());
@@ -977,28 +985,25 @@ struct FlowSP {
977985
continue;
978986
bool pos = (track.sign() > 0) ? true : false;
979987

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-
}
988+
registry.fill(HIST("trackMCReco/before/hPt_inclusive"), track.pt());
989+
if (pos) {
990+
registry.fill(HIST("trackMCReco/before/hPt_positive"), track.pt());
991+
} else {
992+
registry.fill(HIST("trackMCReco/before/hPt_negative"), track.pt());
987993
}
988994

989995
if (!trackSelected(track, field))
990996
continue;
991997

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-
}
998+
registry.fill(HIST("trackMCReco/after/hPt_inclusive"), track.pt());
999+
if (pos) {
1000+
registry.fill(HIST("trackMCReco/after/hPt_positive"), track.pt());
1001+
} else {
1002+
registry.fill(HIST("trackMCReco/after/hPt_negative"), track.pt());
9991003
}
10001004

1001-
fillTrackQA<kInclusive>(track, vtxz);
1005+
if (cfgFillQAHistos)
1006+
fillTrackQA<kInclusive>(track, vtxz);
10021007

10031008
} // end of track loop
10041009
}

0 commit comments

Comments
 (0)