@@ -126,6 +126,8 @@ static constexpr std::string_view CdEdxMcRecPrim = "/hdEdxMcRecPrim";
126126static constexpr std::string_view CdEdxMcRecPrimF = " Tracks/{}/hdEdxMcRecPrim" ;
127127static constexpr std::string_view CdEdxMcRecPrimSel = " /hdEdxMcRecPrimSel" ;
128128static constexpr std::string_view CdEdxMcRecPrimSelF = " Tracks/{}/hdEdxMcRecPrimSel" ;
129+ static constexpr std::string_view CEtaVsPtVsPMcRecPrimSel = " /hEtaVsPtVsPMcRecPrimSel" ;
130+ static constexpr std::string_view CEtaVsPtVsPMcRecPrimSelF = " Tracks/{}/hEtaVsPtVsPMcRecPrimSel" ;
129131static constexpr std::string_view CpTvsDCAxy = " /hPtVsDCAxy" ;
130132static constexpr std::string_view CpTvsDCAxyF = " Tracks/{}/hPtVsDCAxy" ;
131133static constexpr std::string_view CpTvsDCAxyAll = " /hPtVsDCAxyAll" ;
@@ -829,6 +831,7 @@ struct FlattenictyPikp {
829831 registryMC.add ({fmt::format (CpTvsDCAxyMatAllF.data (), CspeciesAll[i]).c_str (), " ; mult; flat; #it{p}_{T} (GeV/#it{c}); DCA_{xy} (cm)" , {kTHnSparseF , {multAxis, flatAxis, ptAxis, dcaXYAxis}}});
830832 registryMC.add ({fmt::format (CdEdxMcRecPrimF.data (), CspeciesAll[i]).c_str (), " ; #eta; mult; flat; #it{p} (GeV/#it{c}); dEdx" , {kTHnSparseF , {etaAxis, multAxis, flatAxis, pAxis, dEdxAxis}}});
831833 registryMC.add ({fmt::format (CdEdxMcRecPrimSelF.data (), CspeciesAll[i]).c_str (), " ; #eta; mult; flat; #it{p} (GeV/#it{c}); dEdx" , {kTHnSparseF , {etaAxis, multAxis, flatAxis, pAxis, dEdxAxis}}});
834+ registryMC.add ({fmt::format (CEtaVsPtVsPMcRecPrimSelF.data (), CspeciesAll[i]).c_str (), " ; #eta; #it{p}_{T} (GeV/#it{c}); #it{p} (GeV/#it{c})" , {kTHnSparseF , {etaAxis, ptAxis, pAxis}}});
832835 }
833836
834837 // Hash list for efficiency
@@ -2485,30 +2488,31 @@ struct FlattenictyPikp {
24852488 });
24862489 static_for<0 , 4 >([&](auto i) {
24872490 constexpr int Cidx = i.value ;
2488- if (std::sqrt (std::pow (std::fabs (o2::aod::pidutils::tpcNSigma<Cidx>(track)), 2 ) + std::pow (std::fabs (o2::aod::pidutils::tofNSigma<Cidx>(track)), 2 ) < trkSelOpt.cfgDcaNsigmaCombinedMax )) {
2489- if (std::fabs (particle.pdgCode ()) == PDGs[Cidx]) {
2490- if (!particle.isPhysicalPrimary ()) {
2491- if (particle.getProcess () == CprocessIdWeak) {
2492- registryMC.fill (HIST (Cprefix) + HIST (CspeciesAll[Cidx]) + HIST (CpTvsDCAxyWeakAll), multRecGt1, flatRec, track.pt (), track.dcaXY ());
2493- } else {
2494- registryMC.fill (HIST (Cprefix) + HIST (CspeciesAll[Cidx]) + HIST (CpTvsDCAxyMatAll), multRecGt1, flatRec, track.pt (), track.dcaXY ());
2495- }
2491+ if (std::fabs (particle.pdgCode ()) == PDGs[Cidx]) {
2492+ if (!particle.isPhysicalPrimary ()) {
2493+ if (particle.getProcess () == CprocessIdWeak) {
2494+ registryMC.fill (HIST (Cprefix) + HIST (CspeciesAll[Cidx]) + HIST (CpTvsDCAxyWeakAll), multRecGt1, flatRec, track.pt (), track.dcaXY ());
24962495 } else {
2497- registryMC.fill (HIST (Cprefix) + HIST (CspeciesAll[Cidx]) + HIST (CpTvsDCAxyPrimAll), multRecGt1, flatRec, track.pt (), track.dcaXY ());
2498- registryMC.fill (HIST (Cprefix) + HIST (CspeciesAll[Cidx]) + HIST (CdEdxMcRecPrim), track.eta (), multRecGt1, flatRec, track.p (), track.tpcSignal ());
2496+ registryMC.fill (HIST (Cprefix) + HIST (CspeciesAll[Cidx]) + HIST (CpTvsDCAxyMatAll), multRecGt1, flatRec, track.pt (), track.dcaXY ());
24992497 }
2500- registryMC.fill (HIST (Cprefix) + HIST (CspeciesAll[Cidx]) + HIST (CpTvsDCAxyAll), multRecGt1, flatRec, track.pt (), track.dcaXY ());
2498+ } else {
2499+ registryMC.fill (HIST (Cprefix) + HIST (CspeciesAll[Cidx]) + HIST (CpTvsDCAxyPrimAll), multRecGt1, flatRec, track.pt (), track.dcaXY ());
2500+ registryMC.fill (HIST (Cprefix) + HIST (CspeciesAll[Cidx]) + HIST (CdEdxMcRecPrim), track.eta (), multRecGt1, flatRec, track.p (), track.tpcSignal ());
25012501 }
2502+ registryMC.fill (HIST (Cprefix) + HIST (CspeciesAll[Cidx]) + HIST (CpTvsDCAxyAll), multRecGt1, flatRec, track.pt (), track.dcaXY ());
25022503 }
25032504 });
25042505 if (isDCAxyCut (track)) {
25052506 static_for<0 , 4 >([&](auto i) {
25062507 constexpr int Cidx = i.value ;
2507- if (std::fabs (particle.pdgCode ()) == PDGs[Cidx]) {
2508- if (particle.isPhysicalPrimary ()) {
2509- registryMC.fill (HIST (Cprefix) + HIST (CspeciesAll[Cidx]) + HIST (CdEdxMcRecPrimSel), track.eta (), multRecGt1, flatRec, track.p (), track.tpcSignal ());
2510- registryMC.fill (HIST (Cprefix) + HIST (CspeciesAll[Cidx]) + HIST (CpTeffPrimRecEvt), multRecGt1, flatRec, track.pt ()); // Tracking eff. num
2511- registryMC.fill (HIST (Cprefix) + HIST (CspeciesAll[Cidx]) + HIST (CpTmcClosureRec), multMC, flatMC, track.pt ()); // closure
2508+ if (std::sqrt (std::pow (std::fabs (o2::aod::pidutils::tpcNSigma<Cidx>(track)), 2 ) + std::pow (std::fabs (o2::aod::pidutils::tofNSigma<Cidx>(track)), 2 ) < trkSelOpt.cfgDcaNsigmaCombinedMax )) {
2509+ if (std::fabs (particle.pdgCode ()) == PDGs[Cidx]) {
2510+ if (particle.isPhysicalPrimary ()) {
2511+ registryMC.fill (HIST (Cprefix) + HIST (CspeciesAll[Cidx]) + HIST (CdEdxMcRecPrimSel), track.eta (), multRecGt1, flatRec, track.p (), track.tpcSignal ());
2512+ registryMC.fill (HIST (Cprefix) + HIST (CspeciesAll[Cidx]) + HIST (CEtaVsPtVsPMcRecPrimSel), track.eta (), track.pt (), track.p ());
2513+ registryMC.fill (HIST (Cprefix) + HIST (CspeciesAll[Cidx]) + HIST (CpTeffPrimRecEvt), multRecGt1, flatRec, track.pt ()); // Tracking eff. num
2514+ registryMC.fill (HIST (Cprefix) + HIST (CspeciesAll[Cidx]) + HIST (CpTmcClosureRec), multMC, flatMC, track.pt ()); // closure
2515+ }
25122516 }
25132517 }
25142518 });
0 commit comments