Skip to content

Commit cedd873

Browse files
[PWGHF] Adding efficiency weight (#15097)
1 parent 27103bc commit cedd873

File tree

1 file changed

+17
-0
lines changed

1 file changed

+17
-0
lines changed

PWGHF/HFC/Tasks/taskCorrelationD0Hadrons.cxx

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -164,6 +164,12 @@ struct HfTaskCorrelationD0Hadrons {
164164
AxisSpec axisCentFT0M = {binsCentFt0m, "Centrality percentile (FT0M)"};
165165

166166
// Histograms for data
167+
168+
registry.add("hBdtScorePrompt", "D0 BDT prompt score", {HistType::kTH1F, {axisBdtScore}});
169+
registry.add("hBdtScoreBkg", "D0 BDT bkg score", {HistType::kTH1F, {axisBdtScore}});
170+
registry.add("hMassD0VsPt", "D0 candidates massVsPt", {HistType::kTH2F, {{axisMassD}, {axisPtD}}});
171+
registry.add("hMassD0VsPtWoEff", "D0 candidates massVsPt without efficiency", {HistType::kTH2F, {{axisMassD}, {axisPtD}}});
172+
167173
registry.add("hDeltaEtaPtIntSignalRegion", "D0-h deltaEta signal region", {HistType::kTH1F, {axisDeltaEta}});
168174
registry.add("hDeltaPhiPtIntSignalRegion", "D0-h deltaPhi signal region", {HistType::kTH1F, {axisDeltaPhi}});
169175
registry.add("hCorrel2DPtIntSignalRegion", "D0-h deltaPhi vs deltaEta signal region", {HistType::kTH2F, {{axisDeltaPhi}, {axisDeltaEta}}});
@@ -308,6 +314,7 @@ struct HfTaskCorrelationD0Hadrons {
308314
aod::D0CandRecoInfo const& candidates)
309315
{
310316
for (const auto& candidate : candidates) {
317+
float const massD = candidate.mD();
311318
float const ptD = candidate.ptD();
312319
float const bdtScorePromptD0 = candidate.mlScorePromptD0();
313320
float const bdtScoreBkgD0 = candidate.mlScoreBkgD0();
@@ -324,6 +331,16 @@ struct HfTaskCorrelationD0Hadrons {
324331
(bdtScorePromptD0bar < mlOutputPromptD0bar->at(effBinD) || bdtScoreBkgD0bar > mlOutputBkgD0bar->at(effBinD))) {
325332
continue;
326333
}
334+
335+
double efficiencyWeightD = 1.;
336+
if (applyEfficiency != 0) {
337+
efficiencyWeightD = 1. / efficiencyDmeson->at(o2::analysis::findBin(binsPtEfficiencyD, ptD));
338+
}
339+
340+
registry.fill(HIST("hMassD0VsPt"), massD, ptD, efficiencyWeightD);
341+
registry.fill(HIST("hMassD0VsPtWoEff"), massD, ptD);
342+
registry.fill(HIST("hBdtScorePrompt"), bdtScorePromptD0);
343+
registry.fill(HIST("hBdtScoreBkg"), bdtScoreBkgD0);
327344
}
328345

329346
for (const auto& pairEntry : pairEntries) {

0 commit comments

Comments
 (0)