Skip to content

Commit e9de41b

Browse files
committed
Improvements for corr bkgs
1 parent d8f90a6 commit e9de41b

File tree

6 files changed

+57
-2
lines changed

6 files changed

+57
-2
lines changed

PWGHF/Core/DecayChannels.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -127,6 +127,7 @@ enum DecayChannelResonant : HfDecayChannel {
127127
LcToPKstar0 = 24, // p anti-K*0(892)
128128
LcToDeltaplusplusK = 25, // Δ++ K−
129129
LcToL1520Pi = 26, // Λ(1520) π+
130+
LcToPPhi = 29, // p φ
130131
// Ξc+
131132
XicToPKstar0 = 27, // p anti-K*0(892)
132133
XicToPPhi = 28, // p φ

PWGHF/HFC/TableProducer/correlatorFlowCharmHadronsReduced.cxx

Lines changed: 49 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -89,6 +89,42 @@ double getPhi(const TTrack& track)
8989
}
9090
}
9191

92+
/// Get charm candidate or hadron track pT
93+
/// \param track is the candidate
94+
template <typename TTrack>
95+
double getPt(const TTrack& track)
96+
{
97+
if constexpr (requires { track.ptAssoc(); }) {
98+
return track.ptAssoc();
99+
} else {
100+
return track.ptTrig();
101+
}
102+
}
103+
104+
/// Get charm candidate or hadron track eta
105+
/// \param track is the candidate
106+
template <typename TTrack>
107+
double getEta(const TTrack& track)
108+
{
109+
if constexpr (requires { track.etaAssoc(); }) {
110+
return track.etaAssoc();
111+
} else {
112+
return track.etaTrig();
113+
}
114+
}
115+
116+
/// Get charm candidate or hadron track phi
117+
/// \param track is the candidate
118+
template <typename TTrack>
119+
double getPhi(const TTrack& track)
120+
{
121+
if constexpr (requires { track.phiAssoc(); }) {
122+
return track.phiAssoc();
123+
} else {
124+
return track.phiTrig();
125+
}
126+
}
127+
92128
struct HfCorrelatorFlowCharmHadronsReduced {
93129
Produces<aod::HfcRedSEChHads> rowPairSECharmHads; //! Correlation pairs information Same Event
94130
Produces<aod::HfcRedMEChHads> rowPairMECharmHads; //! Correlation pairs information Mixed Event
@@ -128,6 +164,13 @@ struct HfCorrelatorFlowCharmHadronsReduced {
128164
Preslice<AssocTracks> assocTracksPerCol = aod::hf_correl_charm_had_reduced::hfcRedCorrCollId;
129165
Preslice<TrigCharmCands> trigCharmCandsPerCol = aod::hf_correl_charm_had_reduced::hfcRedCorrCollId;
130166

167+
Filter filterAssocTracks = (nabs(aod::hf_correl_charm_had_reduced::dcaXYAssoc) < dcaXYTrackMax) && (nabs(aod::hf_correl_charm_had_reduced::dcaZAssoc) < dcaZTrackMax) && (aod::hf_correl_charm_had_reduced::nTpcCrossedRowsAssoc > tpcCrossedRowsMin) && (aod::hf_correl_charm_had_reduced::itsNClsAssoc > itsNClsMin);
168+
Filter filterTrigTracks = (nabs(aod::hf_correl_charm_had_reduced::dcaXYTrig) < dcaXYTrackMax) && (nabs(aod::hf_correl_charm_had_reduced::dcaZTrig) < dcaZTrackMax) && (aod::hf_correl_charm_had_reduced::nTpcCrossedRowsTrig > tpcCrossedRowsMin) && (aod::hf_correl_charm_had_reduced::itsNClsTrig > itsNClsMin);
169+
Filter filterSameEvtPairs = (nabs(aod::hf_correl_charm_had_reduced::deltaEta) > deltaEtaAbsMin) && (nabs(aod::hf_correl_charm_had_reduced::deltaEta) < deltaEtaAbsMax);
170+
171+
Preslice<AssocTracks> assocTracksPerCol = aod::hf_correl_charm_had_reduced::hfcRedCorrCollId;
172+
Preslice<TrigCharmCands> trigCharmCandsPerCol = aod::hf_correl_charm_had_reduced::hfcRedCorrCollId;
173+
131174
ConfigurableAxis zPoolBins{"zPoolBins", {VARIABLE_WIDTH, -10.0, -2.5, 2.5, 10.0}, "Z vertex position pools"};
132175
ConfigurableAxis multPoolBins{"multPoolBins", {VARIABLE_WIDTH, 0., 900., 1800., 6000.}, "Event multiplicity pools (FT0M)"};
133176
ConfigurableAxis centPoolBins{"centPoolBins", {VARIABLE_WIDTH, 0., 10., 20., 30., 40., 50., 60., 70., 80., 90., 100}, "Event centrality pools"};
@@ -168,6 +211,12 @@ struct HfCorrelatorFlowCharmHadronsReduced {
168211
poolBins = (multPoolBins->size() - 1) * (zPoolBins->size() - 1);
169212
}
170213

214+
if (doprocessSameEventCharmHadWCentMix || doprocessSameEventHadHadWCentMix || doprocessMixedEventCharmHadWCentMix || doprocessMixedEventHadHadWCentMix) {
215+
poolBins = (centPoolBins->size() - 1) * (zPoolBins->size() - 1);
216+
} else {
217+
poolBins = (multPoolBins->size() - 1) * (zPoolBins->size() - 1);
218+
}
219+
171220
const AxisSpec axisInvMass{binsInvMass, "Inv. mass (GeV/#it{c}^{2})"};
172221
const AxisSpec axisCent = {binsCent, "Centrality"};
173222
const AxisSpec axisMultFT0M = {binsMultFT0M, "MultiplicityFT0M"};

PWGHF/HFC/TableProducer/derivedDataCreatorCorrelationsReduced.cxx

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -407,6 +407,7 @@ struct HfDerivedDataCreatorCorrelationsReduced {
407407
rowAssocBases(rowCollisions.lastIndex(), assTrk.phi(), assTrk.eta(), assTrkPt);
408408
rowAssocTrkSels(assTrk.tpcNClsCrossedRows(), assTrk.itsClusterMap(), assTrk.itsNCls(), assTrk.dcaXY(), assTrk.dcaZ());
409409
}
410+
return poolBin;
410411
}
411412

412413
// Dplus with ML selections

PWGHF/TableProducer/treeCreatorD0ToKPi.cxx

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -536,7 +536,10 @@ struct HfTreeCreatorD0ToKPi {
536536
}
537537
}
538538
if constexpr (onlySig) {
539-
if ((std::abs(candidate.flagMcMatchRec()) != o2::hf_decay::hf_cand_2prong::DecayChannelMain::D0ToPiK) || (fillCorrBkgs && (candidate.flagMcMatchRec() != 0))) {
539+
if (fillCorrBkgs && candidate.flagMcMatchRec() == 0) {
540+
continue;
541+
}
542+
if (!fillCorrBkgs && std::abs(candidate.flagMcMatchRec()) != o2::hf_decay::hf_cand_2prong::DecayChannelMain::D0ToPiK) {
540543
continue;
541544
}
542545
}

PWGHF/TableProducer/treeCreatorDplusToPiKPi.cxx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -371,8 +371,8 @@ struct HfTreeCreatorDplusToPiKPi {
371371
candidate.eta(),
372372
candidate.phi(),
373373
hfHelper.yDplus(candidate),
374-
coll.numContrib(),
375374
cent,
375+
coll.numContrib(),
376376
flagMc,
377377
originMc,
378378
channelMc);

PWGHF/Utils/utilsMcMatching.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -138,6 +138,7 @@ static const std::unordered_map<DecayChannelResonant, const std::array<int, 2>>
138138
{DecayChannelResonant::LcToPKstar0, {-o2::constants::physics::Pdg::kK0Star892, +PDG_t::kProton}},
139139
{DecayChannelResonant::LcToDeltaplusplusK, {+2224, +PDG_t::kKMinus}},
140140
{DecayChannelResonant::LcToL1520Pi, {+102134, +PDG_t::kPiPlus}},
141+
{DecayChannelResonant::LcToPPhi, {+PDG_t::kProton, +o2::constants::physics::Pdg::kPhi}},
141142
};
142143

143144
// Ξc+

0 commit comments

Comments
 (0)