Skip to content

Commit 5f8cdf3

Browse files
author
fcolamar
committed
Adding unweighted mass plots to ALICE 3 decay finder
1 parent d5db87a commit 5f8cdf3

File tree

1 file changed

+19
-2
lines changed

1 file changed

+19
-2
lines changed

ALICE3/TableProducer/alice3-correlatorDDbar.cxx

Lines changed: 19 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -29,8 +29,6 @@
2929
#include "PWGHF/Core/HfHelper.h"
3030
#include "PWGHF/Core/SelectorCuts.h"
3131
#include "PWGHF/HFC/DataModel/CorrelationTables.h"
32-
// #include "PWGHF/DataModel/CandidateReconstructionTables.h"
33-
// #include "PWGHF/DataModel/CandidateSelectionTables.h"
3432

3533
using namespace o2;
3634
using namespace o2::analysis;
@@ -121,6 +119,15 @@ struct alice3correlatorddbar {
121119
registry.add("hMassD0barMCRecSig", "D0bar signal candidates - MC reco;inv. mass D0bar only (#pi K) (GeV/#it{c}^{2});entries", {HistType::kTH2F, {{massAxisBins, massAxisMin, massAxisMax}, {vbins, "#it{p}_{T} (GeV/#it{c})"}}});
122120
registry.add("hMassD0barMCRecRefl", "D0bar reflection candidates - MC reco;inv. mass D0bar only (#pi K) (GeV/#it{c}^{2});entries", {HistType::kTH2F, {{massAxisBins, massAxisMin, massAxisMax}, {vbins, "#it{p}_{T} (GeV/#it{c})"}}});
123121
registry.add("hMassD0barMCRecBkg", "D0bar background candidates - MC reco;inv. mass D0bar only (#pi K) (GeV/#it{c}^{2});entries", {HistType::kTH2F, {{massAxisBins, massAxisMin, massAxisMax}, {vbins, "#it{p}_{T} (GeV/#it{c})"}}});
122+
registry.add("hMass_NoEff", "D0,D0bar candidates (wo efficiency);inv. mass (#pi K) (GeV/#it{c}^{2});entries", {HistType::kTH2F, {{massAxisBins, massAxisMin, massAxisMax}, {vbins, "#it{p}_{T} (GeV/#it{c})"}}});
123+
registry.add("hMassD0_NoEff", "D0,D0bar candidates (wo efficiency);inv. mass D0 only (#pi K) (GeV/#it{c}^{2});entries", {HistType::kTH2F, {{massAxisBins, massAxisMin, massAxisMax}, {vbins, "#it{p}_{T} (GeV/#it{c})"}}});
124+
registry.add("hMassD0bar_NoEff", "D0,D0bar candidates (wo efficiency);inv. mass D0bar only (#pi K) (GeV/#it{c}^{2});entries", {HistType::kTH2F, {{massAxisBins, massAxisMin, massAxisMax}, {vbins, "#it{p}_{T} (GeV/#it{c})"}}});
125+
registry.add("hMassD0MCRecSig_NoEff", "D0 signal candidates - MC reco (wo efficiency);inv. mass (#pi K) (GeV/#it{c}^{2});entries", {HistType::kTH2F, {{massAxisBins, massAxisMin, massAxisMax}, {vbins, "#it{p}_{T} (GeV/#it{c})"}}});
126+
registry.add("hMassD0MCRecRefl_NoEff", "D0 reflection candidates - MC reco (wo efficiency);inv. mass (#pi K) (GeV/#it{c}^{2});entries", {HistType::kTH2F, {{massAxisBins, massAxisMin, massAxisMax}, {vbins, "#it{p}_{T} (GeV/#it{c})"}}});
127+
registry.add("hMassD0MCRecBkg_NoEff", "D0 background candidates - MC reco (wo efficiency);inv. mass (#pi K) (GeV/#it{c}^{2});entries", {HistType::kTH2F, {{massAxisBins, massAxisMin, massAxisMax}, {vbins, "#it{p}_{T} (GeV/#it{c})"}}});
128+
registry.add("hMassD0barMCRecSig_NoEff", "D0bar signal candidates - MC reco (wo efficiency);inv. mass D0bar only (#pi K) (GeV/#it{c}^{2});entries", {HistType::kTH2F, {{massAxisBins, massAxisMin, massAxisMax}, {vbins, "#it{p}_{T} (GeV/#it{c})"}}});
129+
registry.add("hMassD0barMCRecRefl_NoEff", "D0bar reflection candidates - MC reco (wo efficiency);inv. mass D0bar only (#pi K) (GeV/#it{c}^{2});entries", {HistType::kTH2F, {{massAxisBins, massAxisMin, massAxisMax}, {vbins, "#it{p}_{T} (GeV/#it{c})"}}});
130+
registry.add("hMassD0barMCRecBkg_NoEff", "D0bar background candidates - MC reco (wo efficiency);inv. mass D0bar only (#pi K) (GeV/#it{c}^{2});entries", {HistType::kTH2F, {{massAxisBins, massAxisMin, massAxisMax}, {vbins, "#it{p}_{T} (GeV/#it{c})"}}});
124131
}
125132

126133
/// D0-D0bar correlation pair builder - for real data and data-like analysis (i.e. reco-level w/o matching request via MC truth)
@@ -139,10 +146,14 @@ struct alice3correlatorddbar {
139146
if (candidate1.isSelD0() >= selectionFlagD0) {
140147
registry.fill(HIST("hMass"), candidate1.m(), candidate1.pt(), efficiencyWeight);
141148
registry.fill(HIST("hMassD0"), candidate1.m(), candidate1.pt(), efficiencyWeight);
149+
registry.fill(HIST("hMass_NoEff"), candidate1.m(), candidate1.pt());
150+
registry.fill(HIST("hMassD0_NoEff"), candidate1.m(), candidate1.pt());
142151
}
143152
if (candidate1.isSelD0bar() >= selectionFlagD0bar) {
144153
registry.fill(HIST("hMass"), candidate1.m(), candidate1.pt(), efficiencyWeight);
145154
registry.fill(HIST("hMassD0bar"), candidate1.m(), candidate1.pt(), efficiencyWeight);
155+
registry.fill(HIST("hMass_NoEff"), candidate1.m(), candidate1.pt());
156+
registry.fill(HIST("hMassD0bar_NoEff"), candidate1.m(), candidate1.pt());
146157
}
147158
registry.fill(HIST("hPtCand"), candidate1.pt());
148159
registry.fill(HIST("hPtProng0"), candidate1.ptProng0());
@@ -229,19 +240,25 @@ struct alice3correlatorddbar {
229240
if (candidate1.isSelD0() >= selectionFlagD0) { // only reco as D0
230241
if (candidate1.mcTruthInfo() == 1) { // also matched as D0
231242
registry.fill(HIST("hMassD0MCRecSig"), candidate1.m(), candidate1.pt(), efficiencyWeight); // here m is univoque, since a given candidate passes the selection with only a single mass option
243+
registry.fill(HIST("hMassD0MCRecSig_NoEff"), candidate1.m(), candidate1.pt());
232244
} else if (candidate1.mcTruthInfo() == 2) {
233245
registry.fill(HIST("hMassD0MCRecRefl"), candidate1.m(), candidate1.pt(), efficiencyWeight);
246+
registry.fill(HIST("hMassD0MCRecRefl_NoEff"), candidate1.m(), candidate1.pt());
234247
} else {
235248
registry.fill(HIST("hMassD0MCRecBkg"), candidate1.m(), candidate1.pt(), efficiencyWeight);
249+
registry.fill(HIST("hMassD0MCRecBkg_NoEff"), candidate1.m(), candidate1.pt());
236250
}
237251
}
238252
if (candidate1.isSelD0bar() >= selectionFlagD0bar) { // only reco as D0bar
239253
if (candidate1.mcTruthInfo() == 2) { // also matched as D0bar
240254
registry.fill(HIST("hMassD0barMCRecSig"), candidate1.m(), candidate1.pt(), efficiencyWeight); // here m is univoque, since a given candidate passes the selection with only a single mass option
255+
registry.fill(HIST("hMassD0barMCRecSig_NoEff"), candidate1.m(), candidate1.pt());
241256
} else if (candidate1.mcTruthInfo() == 1) {
242257
registry.fill(HIST("hMassD0barMCRecRefl"), candidate1.m(), candidate1.pt(), efficiencyWeight);
258+
registry.fill(HIST("hMassD0barMCRecRefl_NoEff"), candidate1.m(), candidate1.pt());
243259
} else {
244260
registry.fill(HIST("hMassD0barMCRecBkg"), candidate1.m(), candidate1.pt(), efficiencyWeight);
261+
registry.fill(HIST("hMassD0barMCRecBkg_NoEff"), candidate1.m(), candidate1.pt());
245262
}
246263
}
247264

0 commit comments

Comments
 (0)