@@ -133,25 +133,34 @@ struct HfTaskLc {
133133 LOGP (fatal, " no or more than one process function enabled! Please check your configuration!" );
134134 }
135135
136+ const bool isData = doprocessDataStd || doprocessDataStdWithFT0C || doprocessDataStdWithFT0M || doprocessDataWithMl || doprocessDataWithMlWithFT0C || doprocessDataWithMlWithFT0M;
137+
136138 auto addHistogramsRec = [&](const std::string& histoName, const std::string& xAxisTitle, const std::string& yAxisTitle, const HistogramConfigSpec& configSpec) {
137- registry.add ((" Data/" + histoName).c_str (), (" 3-prong candidates;" + xAxisTitle + " ;" + yAxisTitle).c_str (), configSpec);
138- registry.add ((" MC/reconstructed/signal/" + histoName + " RecSig" ).c_str (), (" 3-prong candidates (matched);" + xAxisTitle + " ;" + yAxisTitle).c_str (), configSpec);
139- registry.add ((" MC/reconstructed/prompt/" + histoName + " RecSigPrompt" ).c_str (), (" 3-prong candidates (matched, prompt);" + xAxisTitle + " ;" + yAxisTitle).c_str (), configSpec);
140- registry.add ((" MC/reconstructed/nonprompt/" + histoName + " RecSigNonPrompt" ).c_str (), (" 3-prong candidates (matched, non-prompt);" + xAxisTitle + " ;" + yAxisTitle).c_str (), configSpec);
139+ if (isData) {
140+ registry.add ((" Data/" + histoName).c_str (), (" 3-prong candidates;" + xAxisTitle + " ;" + yAxisTitle).c_str (), configSpec);
141+ } else {
142+ registry.add ((" MC/reconstructed/signal/" + histoName + " RecSig" ).c_str (), (" 3-prong candidates (matched);" + xAxisTitle + " ;" + yAxisTitle).c_str (), configSpec);
143+ registry.add ((" MC/reconstructed/prompt/" + histoName + " RecSigPrompt" ).c_str (), (" 3-prong candidates (matched, prompt);" + xAxisTitle + " ;" + yAxisTitle).c_str (), configSpec);
144+ registry.add ((" MC/reconstructed/nonprompt/" + histoName + " RecSigNonPrompt" ).c_str (), (" 3-prong candidates (matched, non-prompt);" + xAxisTitle + " ;" + yAxisTitle).c_str (), configSpec);
145+ }
141146 };
142147
143148 auto addHistogramsGen = [&](const std::string& histoName, const std::string& xAxisTitle, const std::string& yAxisTitle, const HistogramConfigSpec& configSpec) {
144- registry.add ((" MC/generated/signal/" + histoName + " Gen" ).c_str (), (" MC particles (matched);" + xAxisTitle + " ;" + yAxisTitle).c_str (), configSpec);
145- registry.add ((" MC/generated/prompt/" + histoName + " GenPrompt" ).c_str (), (" MC particles (matched, prompt);" + xAxisTitle + " ;" + yAxisTitle).c_str (), configSpec);
146- registry.add ((" MC/generated/nonprompt/" + histoName + " GenNonPrompt" ).c_str (), (" MC particles (matched, non-prompt);" + xAxisTitle + " ;" + yAxisTitle).c_str (), configSpec);
149+ if (!isData) {
150+ registry.add ((" MC/generated/signal/" + histoName + " Gen" ).c_str (), (" MC particles (matched);" + xAxisTitle + " ;" + yAxisTitle).c_str (), configSpec);
151+ registry.add ((" MC/generated/prompt/" + histoName + " GenPrompt" ).c_str (), (" MC particles (matched, prompt);" + xAxisTitle + " ;" + yAxisTitle).c_str (), configSpec);
152+ registry.add ((" MC/generated/nonprompt/" + histoName + " GenNonPrompt" ).c_str (), (" MC particles (matched, non-prompt);" + xAxisTitle + " ;" + yAxisTitle).c_str (), configSpec);
153+ }
147154 };
148155
149156 // / mass candidate
150157 addHistogramsRec (" hMass" , " inv. mass (p K #pi) (GeV/#it{c}^{2})" , " " , {HistType::kTH1F , {{600 , 1.98 , 2.58 }}});
151158 // / pT
152159 addHistogramsRec (" hPt" , " #it{p}_{T}^{rec.} (GeV/#it{c})" , " entries" , {HistType::kTH1F , {{360 , 0 ., 36 .}}});
153160 addHistogramsGen (" hPt" , " #it{p}_{T}^{gen.} (GeV/#it{c})" , " entries" , {HistType::kTH1F , {{360 , 0 ., 36 .}}});
154- registry.add (" MC/generated/signal/hPtGenSig" , " 3-prong candidates (matched);#it{p}_{T}^{gen.} (GeV/#it{c});entries" , {HistType::kTH1F , {{360 , 0 ., 36 .}}});
161+ if (!isData) {
162+ registry.add (" MC/generated/signal/hPtGenSig" , " 3-prong candidates (matched);#it{p}_{T}^{gen.} (GeV/#it{c});entries" , {HistType::kTH1F , {{360 , 0 ., 36 .}}});
163+ }
155164 addHistogramsRec (" hPtProng0" , " prong 0 #it{p}_{T} (GeV/#it{c})" , " entries" , {HistType::kTH1F , {{360 , 0 ., 36 .}}});
156165 addHistogramsRec (" hPtProng1" , " prong 1 #it{p}_{T} (GeV/#it{c})" , " entries" , {HistType::kTH1F , {{360 , 0 ., 36 .}}});
157166 addHistogramsRec (" hPtProng2" , " prong 2 #it{p}_{T} (GeV/#it{c})" , " entries" , {HistType::kTH1F , {{360 , 0 ., 36 .}}});
@@ -181,7 +190,9 @@ struct HfTaskLc {
181190
182191 auto vbins = (std::vector<double >)binsPt;
183192 // / mass candidate
184- registry.add (" Data/hMassVsPtVsNPvContributors" , " 3-prong candidates;inv. mass (p K #pi) (GeV/#it{c}^{2}); p_{T}; Number of PV contributors" , {HistType::kTH3F , {{600 , 1.98 , 2.58 }, {vbins, " #it{p}_{T} (GeV/#it{c})" }, {5000 , 0 ., 10000 .}}});
193+ if (isData) {
194+ registry.add (" Data/hMassVsPtVsNPvContributors" , " 3-prong candidates;inv. mass (p K #pi) (GeV/#it{c}^{2}); p_{T}; Number of PV contributors" , {HistType::kTH3F , {{600 , 1.98 , 2.58 }, {vbins, " #it{p}_{T} (GeV/#it{c})" }, {5000 , 0 ., 10000 .}}});
195+ }
185196 addHistogramsRec (" hMassVsPt" , " inv. mass (p K #pi) (GeV/#it{c}^{2})" , " #it{p}_{T} (GeV/#it{c})" , {HistType::kTH2F , {{600 , 1.98 , 2.58 }, {vbins}}});
186197 // / DCAxy to prim. vertex prongs
187198 addHistogramsRec (" hd0VsPtProng0" , " prong 0 DCAxy to prim. vertex (cm)" , " #it{p}_{T} (GeV/#it{c})" , {HistType::kTH2F , {{600 , -0.4 , 0.4 }, {vbins}}});
0 commit comments