@@ -263,24 +263,26 @@ struct HfTaskDstarToD0Pi {
263263 }
264264 }
265265
266- // inclusive D0ToPiKPi0 study
267- if (doprocessMcWML && studyD0ToPiKPi0 && isCentStudy) {
268- registry.add (" D0ToPiKPi0/hDeltaInvMassVsPtVsCentVsBDTScore" , " #Delta #it{M}_{inv} Vs Pt Vs Cent Vs BDTScore for D0ToPiKPi0" , {HistType::kTHnSparseF , {{axisDeltaInvMass}, {vecPtBins, " #it{p}_{T} (GeV/#it{c})" }, {axisCentrality}, {axisBDTScoreBackground}, {axisBDTScorePrompt}, {axisBDTScoreNonPrompt}}}, true );
269- } else if (doprocessMcWoMl && studyD0ToPiKPi0 && isCentStudy) {
270- registry.add (" D0ToPiKPi0/hDeltaInvMassDstar3D" , " #Delta #it{M}_{inv} D* Candidate for D0ToPiKPi0; inv. mass ((#pi #pi k) - (#pi k)) (GeV/#it{c}^{2});#it{p}_{T} (GeV/#it{c}); FT0M centrality" , {HistType::kTH3F , {{axisDeltaInvMass}, {vecPtBins, " #it{p}_{T} (GeV/#it{c})" }, {axisCentrality}}}, true );
271- } else if (doprocessMcWML && studyD0ToPiKPi0 && !isCentStudy) {
272- registry.add (" D0ToPiKPi0/hDeltaInvMassVsPtVsBDTScore" , " #Delta #it{M}_{inv} Vs Pt Vs BDTScore for D0ToPiKPi0" , {HistType::kTHnSparseF , {{axisDeltaInvMass}, {vecPtBins, " #it{p}_{T} (GeV/#it{c})" }, {axisBDTScoreBackground}, {axisBDTScorePrompt}, {axisBDTScoreNonPrompt}}}, true );
273- } else if (doprocessMcWoMl && studyD0ToPiKPi0 && !isCentStudy) {
274- registry.add (" D0ToPiKPi0/hDeltaInvMassDstar2D" , " #Delta #it{M}_{inv} D* Candidate for D0ToPiKPi0; inv. mass ((#pi #pi k) - (#pi k)) (GeV/#it{c}^{2});#it{p}_{T} (GeV/#it{c})" , {HistType::kTH2F , {{axisDeltaInvMass}, {vecPtBins, " #it{p}_{T} (GeV/#it{c})" }}}, true );
275- }
266+ if (studyD0ToPiKPi0) {
267+ // inclusive D0ToPiKPi0 study
268+ if (doprocessMcWML && isCentStudy) {
269+ registry.add (" D0ToPiKPi0/hDeltaInvMassVsPtVsCentVsBDTScore" , " #Delta #it{M}_{inv} Vs Pt Vs Cent Vs BDTScore for D0ToPiKPi0" , {HistType::kTHnSparseF , {{axisDeltaInvMass}, {vecPtBins, " #it{p}_{T} (GeV/#it{c})" }, {axisCentrality}, {axisBDTScoreBackground}, {axisBDTScorePrompt}, {axisBDTScoreNonPrompt}}}, true );
270+ } else if (doprocessMcWoMl && isCentStudy) {
271+ registry.add (" D0ToPiKPi0/hDeltaInvMassDstar3D" , " #Delta #it{M}_{inv} D* Candidate for D0ToPiKPi0; inv. mass ((#pi #pi k) - (#pi k)) (GeV/#it{c}^{2});#it{p}_{T} (GeV/#it{c}); FT0M centrality" , {HistType::kTH3F , {{axisDeltaInvMass}, {vecPtBins, " #it{p}_{T} (GeV/#it{c})" }, {axisCentrality}}}, true );
272+ } else if (doprocessMcWML && !isCentStudy) {
273+ registry.add (" D0ToPiKPi0/hDeltaInvMassVsPtVsBDTScore" , " #Delta #it{M}_{inv} Vs Pt Vs BDTScore for D0ToPiKPi0" , {HistType::kTHnSparseF , {{axisDeltaInvMass}, {vecPtBins, " #it{p}_{T} (GeV/#it{c})" }, {axisBDTScoreBackground}, {axisBDTScorePrompt}, {axisBDTScoreNonPrompt}}}, true );
274+ } else if (doprocessMcWoMl && !isCentStudy) {
275+ registry.add (" D0ToPiKPi0/hDeltaInvMassDstar2D" , " #Delta #it{M}_{inv} D* Candidate for D0ToPiKPi0; inv. mass ((#pi #pi k) - (#pi k)) (GeV/#it{c}^{2});#it{p}_{T} (GeV/#it{c})" , {HistType::kTH2F , {{axisDeltaInvMass}, {vecPtBins, " #it{p}_{T} (GeV/#it{c})" }}}, true );
276+ }
276277
277- // differential (prompt/Non-prompt) D0ToPiKPi0 study
278- if (doprocessMcWML && studyD0ToPiKPi0) {
279- registry.add (" D0ToPiKPi0/hPromptDeltaInvMassVsPtVsBDTScore" , " Prompt #Delta #it{M}_{inv} Vs Pt Vs BDTScore for D0ToPiKPi0" , {HistType::kTHnSparseF , {{axisDeltaInvMass}, {vecPtBins, " #it{p}_{T} (GeV/#it{c})" }, {axisBDTScoreBackground}, {axisBDTScorePrompt}, {axisBDTScoreNonPrompt}}}, true );
280- registry.add (" D0ToPiKPi0/hNonPromptDeltaInvMassVsPtVsBDTScore" , " Non-Prompt #Delta #it{M}_{inv} Vs Pt Vs BDTScore for D0ToPiKPi0" , {HistType::kTHnSparseF , {{axisDeltaInvMass}, {vecPtBins, " #it{p}_{T} (GeV/#it{c})" }, {axisBDTScoreBackground}, {axisBDTScorePrompt}, {axisBDTScoreNonPrompt}}}, true );
281- } else if (doprocessMcWoMl && studyD0ToPiKPi0) {
282- registry.add (" D0ToPiKPi0/hPromptDeltaInvMassDstar2D" , " Prompt #Delta #it{M}_{inv} D* Candidate for D0ToPiKPi0; inv. mass ((#pi #pi k) - (#pi k)) (GeV/#it{c}^{2});#it{p}_{T} (GeV/#it{c})" , {HistType::kTH2F , {{axisDeltaInvMass}, {vecPtBins, " #it{p}_{T} (GeV/#it{c})" }}}, true );
283- registry.add (" D0ToPiKPi0/hNonPromptDeltaInvMassDstar2D" , " Non-Prompt #Delta #it{M}_{inv} D* Candidate for D0ToPiKPi0; inv. mass ((#pi #pi k) - (#pi k)) (GeV/#it{c}^{2});#it{p}_{T} (GeV/#it{c})" , {HistType::kTH2F , {{axisDeltaInvMass}, {vecPtBins, " #it{p}_{T} (GeV/#it{c})" }}}, true );
278+ // differential (prompt/Non-prompt) D0ToPiKPi0 study
279+ if (doprocessMcWML) {
280+ registry.add (" D0ToPiKPi0/hPromptDeltaInvMassVsPtVsBDTScore" , " Prompt #Delta #it{M}_{inv} Vs Pt Vs BDTScore for D0ToPiKPi0" , {HistType::kTHnSparseF , {{axisDeltaInvMass}, {vecPtBins, " #it{p}_{T} (GeV/#it{c})" }, {axisBDTScoreBackground}, {axisBDTScorePrompt}, {axisBDTScoreNonPrompt}}}, true );
281+ registry.add (" D0ToPiKPi0/hNonPromptDeltaInvMassVsPtVsBDTScore" , " Non-Prompt #Delta #it{M}_{inv} Vs Pt Vs BDTScore for D0ToPiKPi0" , {HistType::kTHnSparseF , {{axisDeltaInvMass}, {vecPtBins, " #it{p}_{T} (GeV/#it{c})" }, {axisBDTScoreBackground}, {axisBDTScorePrompt}, {axisBDTScoreNonPrompt}}}, true );
282+ } else if (doprocessMcWoMl) {
283+ registry.add (" D0ToPiKPi0/hPromptDeltaInvMassDstar2D" , " Prompt #Delta #it{M}_{inv} D* Candidate for D0ToPiKPi0; inv. mass ((#pi #pi k) - (#pi k)) (GeV/#it{c}^{2});#it{p}_{T} (GeV/#it{c})" , {HistType::kTH2F , {{axisDeltaInvMass}, {vecPtBins, " #it{p}_{T} (GeV/#it{c})" }}}, true );
284+ registry.add (" D0ToPiKPi0/hNonPromptDeltaInvMassDstar2D" , " Non-Prompt #Delta #it{M}_{inv} D* Candidate for D0ToPiKPi0; inv. mass ((#pi #pi k) - (#pi k)) (GeV/#it{c}^{2});#it{p}_{T} (GeV/#it{c})" , {HistType::kTH2F , {{axisDeltaInvMass}, {vecPtBins, " #it{p}_{T} (GeV/#it{c})" }}}, true );
285+ }
284286 }
285287
286288 // if weights to be applied
@@ -563,36 +565,35 @@ struct HfTaskDstarToD0Pi {
563565 }
564566 }
565567 }
566- } else if (std::abs (candDstarMcRec.flagMcMatchRec ()) == hf_decay::hf_cand_dstar::DecayChannelMain::DstarToPiKPiPi0 && std::abs (candDstarMcRec.flagMcMatchRecD0 ()) == hf_decay::hf_cand_2prong::DecayChannelMain::D0ToPiKPi0) {
568+ } else if (studyD0ToPiKPi0 && ( std::abs (candDstarMcRec.flagMcMatchRec ()) == hf_decay::hf_cand_dstar::DecayChannelMain::DstarToPiKPiPi0) && ( std::abs (candDstarMcRec.flagMcMatchRecD0 ()) == hf_decay::hf_cand_2prong::DecayChannelMain::D0ToPiKPi0) ) {
567569 // Aplly all selection to study D*->D0(piKpi0)pi channel same as signal channel
568570 // MC Matched but to D*->D0(piKpi0)pi channel
569571 auto deltaMDstar = std::abs (candDstarMcRec.invMassDstar () - candDstarMcRec.invMassD0 ());
570572 if constexpr (ApplyMl) {
571573 auto bdtScore = candDstarMcRec.mlProbDstarToD0Pi ();
572574 // inclusive study
573- if (studyD0ToPiKPi0 && isCentStudy && candDstarMcRec.isSelDstarToD0Pi ()) {
575+ if (isCentStudy && candDstarMcRec.isSelDstarToD0Pi ()) {
574576 registry.fill (HIST (" D0ToPiKPi0/hDeltaInvMassVsPtVsCentVsBDTScore" ), deltaMDstar, candDstarMcRec.pt (), centrality, bdtScore[0 ], bdtScore[1 ], bdtScore[2 ]);
575- } else if (studyD0ToPiKPi0 && !isCentStudy && candDstarMcRec.isSelDstarToD0Pi ()) {
577+ } else if (!isCentStudy && candDstarMcRec.isSelDstarToD0Pi ()) {
576578 registry.fill (HIST (" D0ToPiKPi0/hDeltaInvMassVsPtVsBDTScore" ), deltaMDstar, candDstarMcRec.pt (), bdtScore[0 ], bdtScore[1 ], bdtScore[2 ]);
577579 }
578580 // differential (prompt/Non-prompt) study
579- if (studyD0ToPiKPi0 && candDstarMcRec.isSelDstarToD0Pi () && (candDstarMcRec.originMcRec () == RecoDecay::OriginType::Prompt)) {
581+ if (candDstarMcRec.isSelDstarToD0Pi () && (candDstarMcRec.originMcRec () == RecoDecay::OriginType::Prompt)) {
580582 registry.fill (HIST (" D0ToPiKPi0/hPromptDeltaInvMassVsPtVsBDTScore" ), deltaMDstar, candDstarMcRec.pt (), bdtScore[0 ], bdtScore[1 ], bdtScore[2 ]);
581- } else if (studyD0ToPiKPi0 && candDstarMcRec.isSelDstarToD0Pi () && (candDstarMcRec.originMcRec () == RecoDecay::OriginType::NonPrompt)) {
583+ } else if (candDstarMcRec.isSelDstarToD0Pi () && (candDstarMcRec.originMcRec () == RecoDecay::OriginType::NonPrompt)) {
582584 registry.fill (HIST (" D0ToPiKPi0/hNonPromptDeltaInvMassVsPtVsBDTScore" ), deltaMDstar, candDstarMcRec.pt (), bdtScore[0 ], bdtScore[1 ], bdtScore[2 ]);
583585 }
584-
585586 } else {
586587 // inclusive study
587- if (studyD0ToPiKPi0 && isCentStudy && candDstarMcRec.isSelDstarToD0Pi ()) {
588+ if (isCentStudy && candDstarMcRec.isSelDstarToD0Pi ()) {
588589 registry.fill (HIST (" D0ToPiKPi0/hDeltaInvMassDstar3D" ), deltaMDstar, candDstarMcRec.pt (), centrality);
589- } else if (studyD0ToPiKPi0 && !isCentStudy && candDstarMcRec.isSelDstarToD0Pi ()) {
590+ } else if (!isCentStudy && candDstarMcRec.isSelDstarToD0Pi ()) {
590591 registry.fill (HIST (" D0ToPiKPi0/hDeltaInvMassDstar2D" ), deltaMDstar, candDstarMcRec.pt ());
591592 }
592593 // differential (prompt/Non-prompt) study
593- if (studyD0ToPiKPi0 && candDstarMcRec.isSelDstarToD0Pi () && (candDstarMcRec.originMcRec () == RecoDecay::OriginType::Prompt)) {
594+ if (candDstarMcRec.isSelDstarToD0Pi () && (candDstarMcRec.originMcRec () == RecoDecay::OriginType::Prompt)) {
594595 registry.fill (HIST (" D0ToPiKPi0/hPromptDeltaInvMassDstar2D" ), deltaMDstar, candDstarMcRec.pt ());
595- } else if (studyD0ToPiKPi0 && candDstarMcRec.isSelDstarToD0Pi () && (candDstarMcRec.originMcRec () == RecoDecay::OriginType::NonPrompt)) {
596+ } else if (candDstarMcRec.isSelDstarToD0Pi () && (candDstarMcRec.originMcRec () == RecoDecay::OriginType::NonPrompt)) {
596597 registry.fill (HIST (" D0ToPiKPi0/hNonPromptDeltaInvMassDstar2D" ), deltaMDstar, candDstarMcRec.pt ());
597598 }
598599 }
0 commit comments