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