Skip to content

Commit ee6c095

Browse files
authored
[PWGHF] Fix and improve D+ selection in derived-data creator (#10055)
1 parent 1dbd0b0 commit ee6c095

File tree

1 file changed

+7
-4
lines changed

1 file changed

+7
-4
lines changed

PWGHF/TableProducer/derivedDataCreatorDplusToPiKPi.cxx

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -86,7 +86,7 @@ struct HfDerivedDataCreatorDplusToPiKPi {
8686
using MatchedGenCandidatesMc = soa::Filtered<soa::Join<aod::McParticles, aod::HfCand3ProngMcGen>>;
8787
using TypeMcCollisions = soa::Join<aod::McCollisions, aod::McCentFT0Ms>;
8888

89-
Filter filterSelectCandidates = aod::hf_sel_candidate_dplus::isSelDplusToPiKPi >= 1;
89+
Filter filterSelectCandidates = (aod::hf_sel_candidate_dplus::isSelDplusToPiKPi & static_cast<int8_t>(BIT(aod::SelectionStep::RecoMl - 1))) != 0; // select candidates which passed all cuts at least up to RecoMl - 1
9090
Filter filterMcGenMatching = nabs(aod::hf_cand_3prong::flagMcMatchGen) == static_cast<int8_t>(BIT(aod::hf_cand_3prong::DecayType::DplusToPiKPi));
9191

9292
Preslice<SelectedCandidates> candidatesPerCollision = aod::hf_cand::collisionId;
@@ -241,6 +241,11 @@ struct HfDerivedDataCreatorDplusToPiKPi {
241241
}
242242
int8_t flagMcRec = 0, origin = 0, swapping = 0;
243243
for (const auto& candidate : candidatesThisColl) {
244+
if constexpr (isMl) {
245+
if (!TESTBIT(candidate.isSelDplusToPiKPi(), aod::SelectionStep::RecoMl)) {
246+
continue;
247+
}
248+
}
244249
if constexpr (isMc) {
245250
flagMcRec = candidate.flagMcMatchRec();
246251
origin = candidate.originMcRec();
@@ -272,9 +277,7 @@ struct HfDerivedDataCreatorDplusToPiKPi {
272277
if constexpr (isMl) {
273278
std::copy(candidate.mlProbDplusToPiKPi().begin(), candidate.mlProbDplusToPiKPi().end(), std::back_inserter(mlScoresDplusToPiKPi));
274279
}
275-
if (candidate.isSelDplusToPiKPi()) {
276-
fillTablesCandidate(candidate, prong0, prong1, prong2, 0, massDplusToPiKPi, ct, y, flagMcRec, origin, swapping, mlScoresDplusToPiKPi);
277-
}
280+
fillTablesCandidate(candidate, prong0, prong1, prong2, 0, massDplusToPiKPi, ct, y, flagMcRec, origin, swapping, mlScoresDplusToPiKPi);
278281
}
279282
}
280283
}

0 commit comments

Comments
 (0)