@@ -121,6 +121,7 @@ struct HfTaskDplus {
121121 Partition<CandDplusMcReco> recoBkgCandidates = nabs(aod::hf_cand_mc_flag::flagMcMatchRec) != static_cast <int8_t >(hf_decay::hf_cand_3prong::DecayChannelMain::DplusToPiKPi) && aod::hf_sel_candidate_dplus::isSelDplusToPiKPi >= selectionFlagDplus;
122122 Partition<CandDplusMcRecoWithMl> recoBkgCandidatesWithMl = nabs(aod::hf_cand_mc_flag::flagMcMatchRec) != static_cast <int8_t >(hf_decay::hf_cand_3prong::DecayChannelMain::DplusToPiKPi) && aod::hf_sel_candidate_dplus::isSelDplusToPiKPi >= selectionFlagDplus;
123123
124+ ConfigurableAxis thnConfigAxisPt{" thnConfigAxisPt" , {50 , 0 , 25 }, " Cand. pt bins" };
124125 ConfigurableAxis thnConfigAxisMass{" thnConfigAxisMass" , {600 , 1.67 , 2.27 }, " Cand. mass bins" };
125126 ConfigurableAxis thnConfigAxisY{" thnConfigAxisY" , {40 , -1 , 1 }, " Cand. rapidity bins" };
126127 ConfigurableAxis thnConfigAxisCent{" thnConfigAxisCent" , {110 , 0 ., 110 .}, " axis for centrality" };
@@ -156,13 +157,12 @@ struct HfTaskDplus {
156157 if ((std::accumulate (doprocess.begin (), doprocess.end (), 0 )) != 1 ) {
157158 LOGP (fatal, " Only one process function should be enabled! Please check your configuration!" );
158159 }
159- auto vbins = static_cast <std::vector<double >>(binsPt);
160- AxisSpec const thnAxisPt = {vbins, " #it{p}_{T} (GeV/#it{c})" };
161- AxisSpec const thnAxisMass = {thnConfigAxisMass, " inv. mass (K#pi#pi) (GeV/#it{c}^{2})" };
162- AxisSpec const thnAxisY = {thnConfigAxisY, " y" };
163- AxisSpec const thnAxisMlScore0 = {thnConfigAxisMlScore0, " Score 0" };
164- AxisSpec const thnAxisMlScore1 = {thnConfigAxisMlScore1, " Score 1" };
165- AxisSpec const thnAxisMlScore2 = {thnConfigAxisMlScore2, " Score 2" };
160+ AxisSpec const thnAxisPt{thnConfigAxisPt, " #it{p}_{T} (GeV/#it{c})" };
161+ AxisSpec const thnAxisMass{thnConfigAxisMass, " inv. mass (K#pi#pi) (GeV/#it{c}^{2})" };
162+ AxisSpec const thnAxisY{thnConfigAxisY, " y" };
163+ AxisSpec const thnAxisMlScore0{thnConfigAxisMlScore0, " Score 0" };
164+ AxisSpec const thnAxisMlScore1{thnConfigAxisMlScore1, " Score 1" };
165+ AxisSpec const thnAxisMlScore2{thnConfigAxisMlScore2, " Score 2" };
166166 AxisSpec const thnAxisPtBHad{thnConfigAxisPtBHad, " #it{p}_{T,B} (GeV/#it{c})" };
167167 AxisSpec const thnAxisFlagBHad{thnConfigAxisFlagBHad, " B Hadron flag" };
168168 AxisSpec const thnAxisCent{thnConfigAxisCent, " Centrality" };
@@ -178,43 +178,43 @@ struct HfTaskDplus {
178178 AxisSpec const thnAxisZNA{thnConfigAxisZN, " ZNA energy" };
179179 AxisSpec const thnAxisZNC{thnConfigAxisZN, " ZNC energy" };
180180
181- registry.add (" hMass" , " 3-prong candidates;inv. mass (#pi K #pi) (GeV/#it{c}^{2});entries" , {HistType::kTH2F , {{350 , 1.7 , 2.05 }, {vbins, " #it{p}_{T} (GeV/#it{c}) " } }});
182- registry.add (" hEta" , " 3-prong candidates;candidate #it{#eta};entries" , {HistType::kTH2F , {{100 , -2 ., 2 .}, {vbins, " #it{p}_{T} (GeV/#it{c}) " } }});
183- registry.add (" hCt" , " 3-prong candidates;proper lifetime (D^{#pm}) * #it{c} (cm);entries" , {HistType::kTH2F , {{120 , -20 ., 100 .}, {vbins, " #it{p}_{T} (GeV/#it{c}) " } }});
184- registry.add (" hDecayLength" , " 3-prong candidates;decay length (cm);entries" , {HistType::kTH2F , {{200 , 0 ., 2 .}, {vbins, " #it{p}_{T} (GeV/#it{c}) " } }});
185- registry.add (" hDecayLengthXY" , " 3-prong candidates;decay length xy (cm);entries" , {HistType::kTH2F , {{200 , 0 ., 2 .}, {vbins, " #it{p}_{T} (GeV/#it{c}) " } }});
186- registry.add (" hNormalisedDecayLengthXY" , " 3-prong candidates;norm. decay length xy;entries" , {HistType::kTH2F , {{80 , 0 ., 80 .}, {vbins, " #it{p}_{T} (GeV/#it{c}) " } }});
187- registry.add (" hCPA" , " 3-prong candidates;cos. pointing angle;entries" , {HistType::kTH2F , {{110 , -1.1 , 1.1 }, {vbins, " #it{p}_{T} (GeV/#it{c}) " } }});
188- registry.add (" hCPAxy" , " 3-prong candidates;cos. pointing angle xy;entries" , {HistType::kTH2F , {{110 , -1.1 , 1.1 }, {vbins, " #it{p}_{T} (GeV/#it{c}) " } }});
189- registry.add (" hImpactParameterXY" , " 3-prong candidates;impact parameter xy (cm);entries" , {HistType::kTH2F , {{200 , -1 ., 1 .}, {vbins, " #it{p}_{T} (GeV/#it{c}) " } }});
190- registry.add (" hMaxNormalisedDeltaIP" , " 3-prong candidates;norm. IP;entries" , {HistType::kTH2F , {{200 , -20 ., 20 .}, {vbins, " #it{p}_{T} (GeV/#it{c}) " } }});
191- registry.add (" hImpactParameterProngSqSum" , " 3-prong candidates;squared sum of prong imp. par. (cm^{2});entries" , {HistType::kTH2F , {{100 , 0 ., 1 .}, {vbins, " #it{p}_{T} (GeV/#it{c}) " } }});
192- registry.add (" hDecayLengthError" , " 3-prong candidates;decay length error (cm);entries" , {HistType::kTH2F , {{100 , 0 ., 1 .}, {vbins, " #it{p}_{T} (GeV/#it{c}) " } }});
193- registry.add (" hDecayLengthXYError" , " 3-prong candidates;decay length xy error (cm);entries" , {HistType::kTH2F , {{100 , 0 ., 1 .}, {vbins, " #it{p}_{T} (GeV/#it{c}) " } }});
194- registry.add (" hImpactParameterError" , " 3-prong candidates;impact parameter error (cm);entries" , {HistType::kTH2F , {{100 , 0 ., 1 .}, {vbins, " #it{p}_{T} (GeV/#it{c}) " } }});
195- registry.add (" hd0Prong0" , " 3-prong candidates;prong 0 DCAxy to prim. vertex (cm);entries" , {HistType::kTH2F , {{100 , -1 ., 1 .}, {vbins, " #it{p}_{T} (GeV/#it{c}) " } }});
196- registry.add (" hd0Prong1" , " 3-prong candidates;prong 1 DCAxy to prim. vertex (cm);entries" , {HistType::kTH2F , {{100 , -1 ., 1 .}, {vbins, " #it{p}_{T} (GeV/#it{c}) " } }});
197- registry.add (" hd0Prong2" , " 3-prong candidates;prong 2 DCAxy to prim. vertex (cm);entries" , {HistType::kTH2F , {{100 , -1 ., 1 .}, {vbins, " #it{p}_{T} (GeV/#it{c}) " } }});
198- registry.add (" hPtRecSig" , " 3-prong candidates (matched);#it{p}_{T}^{rec.} (GeV/#it{c});entries" , {HistType::kTH1F , {{vbins, " #it{p}_{T} (GeV/#it{c}) " } }});
199- registry.add (" hPtRecSigPrompt" , " 3-prong candidates (matched, prompt);#it{p}_{T}^{rec.} (GeV/#it{c});entries" , {HistType::kTH1F , {{vbins, " #it{p}_{T} (GeV/#it{c}) " } }});
200- registry.add (" hPtRecSigNonPrompt" , " 3-prong candidates (matched, non-prompt);#it{p}_{T}^{rec.} (GeV/#it{c});entries" , {HistType::kTH1F , {{vbins, " #it{p}_{T} (GeV/#it{c}) " } }});
201- registry.add (" hPtRecBg" , " 3-prong candidates (unmatched);#it{p}_{T}^{rec.} (GeV/#it{c});entries" , {HistType::kTH1F , {{vbins, " #it{p}_{T} (GeV/#it{c}) " } }});
202- registry.add (" hPtGen" , " MC particles (matched);#it{p}_{T}^{gen.} (GeV/#it{c});entries" , {HistType::kTH1F , {{vbins, " #it{p}_{T} (GeV/#it{c}) " } }});
203- registry.add (" hPtGenSig" , " MC particles (matched);#it{p}_{T}^{gen.} (GeV/#it{c});entries" , {HistType::kTH1F , {{vbins, " #it{p}_{T} (GeV/#it{c}) " } }});
204- registry.add (" hPtGenPrompt" , " MC particles (matched, prompt);#it{p}_{T}^{gen.} (GeV/#it{c});entries" , {HistType::kTH1F , {{vbins, " #it{p}_{T} (GeV/#it{c}) " } }});
205- registry.add (" hPtGenNonPrompt" , " MC particles (matched, non-prompt);#it{p}_{T}^{gen.} (GeV/#it{c});entries" , {HistType::kTH1F , {{vbins, " #it{p}_{T} (GeV/#it{c}) " } }});
206- registry.add (" hPtVsYRecSig_RecoPID" , " 3-prong candidates (RecoPID - matched);#it{p}_{T}^{rec.}; #it{y}" , {HistType::kTH2F , {{vbins, " #it{p}_{T} (GeV/#it{c}) " } , {100 , -5 ., 5 .}}});
207- registry.add (" hPtVsYRecSigPromptRecoPID" , " 3-prong candidates (RecoPID - matched, prompt);#it{p}_{T}^{rec.}; #it{y}" , {HistType::kTH2F , {{vbins, " #it{p}_{T} (GeV/#it{c}) " } , {100 , -5 ., 5 .}}});
208- registry.add (" hPtVsYRecSigNonPromptRecoPID" , " 3-prong candidates (RecoPID - matched, non-prompt);#it{p}_{T}^{rec.}; #it{y}" , {HistType::kTH2F , {{vbins, " #it{p}_{T} (GeV/#it{c}) " } , {100 , -5 ., 5 .}}});
209- registry.add (" hPtVsYRecSigRecoTopol" , " 3-prong candidates (RecoTopol - matched);#it{p}_{T}^{rec.}; #it{y}" , {HistType::kTH2F , {{vbins, " #it{p}_{T} (GeV/#it{c}) " } , {100 , -5 ., 5 .}}});
210- registry.add (" hPtVsYRecSigPromptRecoTopol" , " 3-prong candidates (RecoTopol - matched, prompt);#it{p}_{T}^{rec.}; #it{y}" , {HistType::kTH2F , {{vbins, " #it{p}_{T} (GeV/#it{c}) " } , {100 , -5 ., 5 .}}});
211- registry.add (" hPtVsYRecSigNonPromptRecoTopol" , " 3-prong candidates (RecoTopol - matched, non-prompt);#it{p}_{T}^{rec.}; #it{y}" , {HistType::kTH2F , {{vbins, " #it{p}_{T} (GeV/#it{c}) " } , {100 , -5 ., 5 .}}});
212- registry.add (" hPtVsYRecSig_RecoSkim" , " 3-prong candidates (RecoSkim - matched);#it{p}_{T}^{rec.}; #it{y}" , {HistType::kTH2F , {{vbins, " #it{p}_{T} (GeV/#it{c}) " } , {100 , -5 ., 5 .}}});
213- registry.add (" hPtVsYRecSigPrompt_RecoSkim" , " 3-prong candidates (RecoSkim - matched, prompt);#it{p}_{T}^{rec.}; #it{y}" , {HistType::kTH2F , {{vbins, " #it{p}_{T} (GeV/#it{c}) " } , {100 , -5 ., 5 .}}});
214- registry.add (" hPtVsYRecSigNonPrompt_RecoSkim" , " 3-prong candidates (RecoSkim - matched, non-prompt);#it{p}_{T}^{rec.}; #it{y}" , {HistType::kTH2F , {{vbins, " #it{p}_{T} (GeV/#it{c}) " } , {100 , -5 ., 5 .}}});
215- registry.add (" hPtVsYGen" , " MC particles (matched);#it{p}_{T}^{gen.}; #it{y}" , {HistType::kTH2F , {{vbins, " #it{p}_{T} (GeV/#it{c}) " } , {100 , -5 ., 5 .}}});
216- registry.add (" hPtVsYGenPrompt" , " MC particles (matched, prompt);#it{p}_{T}^{gen.}; #it{y}" , {HistType::kTH2F , {{vbins, " #it{p}_{T} (GeV/#it{c}) " } , {100 , -5 ., 5 .}}});
217- registry.add (" hPtVsYGenNonPrompt" , " MC particles (matched, non-prompt);#it{p}_{T}^{gen.}; #it{y}" , {HistType::kTH2F , {{vbins, " #it{p}_{T} (GeV/#it{c}) " } , {100 , -5 ., 5 .}}});
181+ registry.add (" hMass" , " 3-prong candidates;inv. mass (#pi K #pi) (GeV/#it{c}^{2});entries" , {HistType::kTH2F , {{350 , 1.7 , 2.05 }, thnAxisPt }});
182+ registry.add (" hEta" , " 3-prong candidates;candidate #it{#eta};entries" , {HistType::kTH2F , {{100 , -2 ., 2 .}, thnAxisPt }});
183+ registry.add (" hCt" , " 3-prong candidates;proper lifetime (D^{#pm}) * #it{c} (cm);entries" , {HistType::kTH2F , {{120 , -20 ., 100 .}, thnAxisPt }});
184+ registry.add (" hDecayLength" , " 3-prong candidates;decay length (cm);entries" , {HistType::kTH2F , {{200 , 0 ., 2 .}, thnAxisPt }});
185+ registry.add (" hDecayLengthXY" , " 3-prong candidates;decay length xy (cm);entries" , {HistType::kTH2F , {{200 , 0 ., 2 .}, thnAxisPt }});
186+ registry.add (" hNormalisedDecayLengthXY" , " 3-prong candidates;norm. decay length xy;entries" , {HistType::kTH2F , {{80 , 0 ., 80 .}, thnAxisPt }});
187+ registry.add (" hCPA" , " 3-prong candidates;cos. pointing angle;entries" , {HistType::kTH2F , {{110 , -1.1 , 1.1 }, thnAxisPt }});
188+ registry.add (" hCPAxy" , " 3-prong candidates;cos. pointing angle xy;entries" , {HistType::kTH2F , {{110 , -1.1 , 1.1 }, thnAxisPt }});
189+ registry.add (" hImpactParameterXY" , " 3-prong candidates;impact parameter xy (cm);entries" , {HistType::kTH2F , {{200 , -1 ., 1 .}, thnAxisPt }});
190+ registry.add (" hMaxNormalisedDeltaIP" , " 3-prong candidates;norm. IP;entries" , {HistType::kTH2F , {{200 , -20 ., 20 .}, thnAxisPt }});
191+ registry.add (" hImpactParameterProngSqSum" , " 3-prong candidates;squared sum of prong imp. par. (cm^{2});entries" , {HistType::kTH2F , {{100 , 0 ., 1 .}, thnAxisPt }});
192+ registry.add (" hDecayLengthError" , " 3-prong candidates;decay length error (cm);entries" , {HistType::kTH2F , {{100 , 0 ., 1 .}, thnAxisPt }});
193+ registry.add (" hDecayLengthXYError" , " 3-prong candidates;decay length xy error (cm);entries" , {HistType::kTH2F , {{100 , 0 ., 1 .}, thnAxisPt }});
194+ registry.add (" hImpactParameterError" , " 3-prong candidates;impact parameter error (cm);entries" , {HistType::kTH2F , {{100 , 0 ., 1 .}, thnAxisPt }});
195+ registry.add (" hd0Prong0" , " 3-prong candidates;prong 0 DCAxy to prim. vertex (cm);entries" , {HistType::kTH2F , {{100 , -1 ., 1 .}, thnAxisPt }});
196+ registry.add (" hd0Prong1" , " 3-prong candidates;prong 1 DCAxy to prim. vertex (cm);entries" , {HistType::kTH2F , {{100 , -1 ., 1 .}, thnAxisPt }});
197+ registry.add (" hd0Prong2" , " 3-prong candidates;prong 2 DCAxy to prim. vertex (cm);entries" , {HistType::kTH2F , {{100 , -1 ., 1 .}, thnAxisPt }});
198+ registry.add (" hPtRecSig" , " 3-prong candidates (matched);#it{p}_{T}^{rec.} (GeV/#it{c});entries" , {HistType::kTH1F , {thnAxisPt }});
199+ registry.add (" hPtRecSigPrompt" , " 3-prong candidates (matched, prompt);#it{p}_{T}^{rec.} (GeV/#it{c});entries" , {HistType::kTH1F , {thnAxisPt }});
200+ registry.add (" hPtRecSigNonPrompt" , " 3-prong candidates (matched, non-prompt);#it{p}_{T}^{rec.} (GeV/#it{c});entries" , {HistType::kTH1F , {thnAxisPt }});
201+ registry.add (" hPtRecBg" , " 3-prong candidates (unmatched);#it{p}_{T}^{rec.} (GeV/#it{c});entries" , {HistType::kTH1F , {thnAxisPt }});
202+ registry.add (" hPtGen" , " MC particles (matched);#it{p}_{T}^{gen.} (GeV/#it{c});entries" , {HistType::kTH1F , {thnAxisPt }});
203+ registry.add (" hPtGenSig" , " MC particles (matched);#it{p}_{T}^{gen.} (GeV/#it{c});entries" , {HistType::kTH1F , {thnAxisPt }});
204+ registry.add (" hPtGenPrompt" , " MC particles (matched, prompt);#it{p}_{T}^{gen.} (GeV/#it{c});entries" , {HistType::kTH1F , {thnAxisPt }});
205+ registry.add (" hPtGenNonPrompt" , " MC particles (matched, non-prompt);#it{p}_{T}^{gen.} (GeV/#it{c});entries" , {HistType::kTH1F , {thnAxisPt }});
206+ registry.add (" hPtVsYRecSig_RecoPID" , " 3-prong candidates (RecoPID - matched);#it{p}_{T}^{rec.}; #it{y}" , {HistType::kTH2F , {thnAxisPt , {100 , -5 ., 5 .}}});
207+ registry.add (" hPtVsYRecSigPromptRecoPID" , " 3-prong candidates (RecoPID - matched, prompt);#it{p}_{T}^{rec.}; #it{y}" , {HistType::kTH2F , {thnAxisPt , {100 , -5 ., 5 .}}});
208+ registry.add (" hPtVsYRecSigNonPromptRecoPID" , " 3-prong candidates (RecoPID - matched, non-prompt);#it{p}_{T}^{rec.}; #it{y}" , {HistType::kTH2F , {thnAxisPt , {100 , -5 ., 5 .}}});
209+ registry.add (" hPtVsYRecSigRecoTopol" , " 3-prong candidates (RecoTopol - matched);#it{p}_{T}^{rec.}; #it{y}" , {HistType::kTH2F , {thnAxisPt , {100 , -5 ., 5 .}}});
210+ registry.add (" hPtVsYRecSigPromptRecoTopol" , " 3-prong candidates (RecoTopol - matched, prompt);#it{p}_{T}^{rec.}; #it{y}" , {HistType::kTH2F , {thnAxisPt , {100 , -5 ., 5 .}}});
211+ registry.add (" hPtVsYRecSigNonPromptRecoTopol" , " 3-prong candidates (RecoTopol - matched, non-prompt);#it{p}_{T}^{rec.}; #it{y}" , {HistType::kTH2F , {thnAxisPt , {100 , -5 ., 5 .}}});
212+ registry.add (" hPtVsYRecSig_RecoSkim" , " 3-prong candidates (RecoSkim - matched);#it{p}_{T}^{rec.}; #it{y}" , {HistType::kTH2F , {thnAxisPt , {100 , -5 ., 5 .}}});
213+ registry.add (" hPtVsYRecSigPrompt_RecoSkim" , " 3-prong candidates (RecoSkim - matched, prompt);#it{p}_{T}^{rec.}; #it{y}" , {HistType::kTH2F , {thnAxisPt , {100 , -5 ., 5 .}}});
214+ registry.add (" hPtVsYRecSigNonPrompt_RecoSkim" , " 3-prong candidates (RecoSkim - matched, non-prompt);#it{p}_{T}^{rec.}; #it{y}" , {HistType::kTH2F , {thnAxisPt , {100 , -5 ., 5 .}}});
215+ registry.add (" hPtVsYGen" , " MC particles (matched);#it{p}_{T}^{gen.}; #it{y}" , {HistType::kTH2F , {thnAxisPt , {100 , -5 ., 5 .}}});
216+ registry.add (" hPtVsYGenPrompt" , " MC particles (matched, prompt);#it{p}_{T}^{gen.}; #it{y}" , {HistType::kTH2F , {thnAxisPt , {100 , -5 ., 5 .}}});
217+ registry.add (" hPtVsYGenNonPrompt" , " MC particles (matched, non-prompt);#it{p}_{T}^{gen.}; #it{y}" , {HistType::kTH2F , {thnAxisPt , {100 , -5 ., 5 .}}});
218218
219219 if (doprocessDataWithMl || doprocessData || doprocessDataWithMlWithUpc || doprocessDataWithUpc) {
220220 std::vector<AxisSpec> axes = {thnAxisMass, thnAxisPt};
0 commit comments