@@ -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