Skip to content

Commit 95f0b12

Browse files
committed
Adapt selection flag structure to new cand selection
1 parent 8693c0d commit 95f0b12

File tree

2 files changed

+18
-8
lines changed

2 files changed

+18
-8
lines changed

PWGHF/DataModel/CandidateSelectionTables.h

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -317,6 +317,14 @@ DECLARE_SOA_COLUMN(MlProbXicToPiKP, mlProbXicToPiKP, std::vector<float>); //!
317317
// XicPlus to Xi Pi Pi
318318
DECLARE_SOA_COLUMN(IsSelXicToXiPiPi, isSelXicToXiPiPi, int); //!
319319
DECLARE_SOA_COLUMN(MlProbXicToXiPiPi, mlProbXicToXiPiPi, std::vector<float>); //!
320+
enum XicToXiPiPiSelectionStep {
321+
RecoTotal = 0,
322+
RecoKinTopol,
323+
RecoTrackQuality,
324+
RecoPID,
325+
RecoMl,
326+
NSelectionSteps
327+
};
320328
} // namespace hf_sel_candidate_xic
321329

322330
DECLARE_SOA_TABLE(HfSelXicToPKPi, "AOD", "HFSELXIC", //!

PWGHF/TableProducer/candidateSelectorXicToXiPiPi.cxx

Lines changed: 10 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -198,7 +198,7 @@ struct HfCandidateSelectorXicToXiPiPi {
198198
registry.fill(HIST("hSelCandidates"), Eta);
199199
}
200200

201-
// cut on rapidity of final state daughters
201+
// cut on pseudorapidity of final state daughters
202202
if (std::abs(etaPi0) > cuts->get(pTBin, "eta Daughters") || std::abs(etaPi1) > cuts->get(pTBin, "eta Daughters") || std::abs(etaPiFromXi) > cuts->get(pTBin, "eta Daughters") || std::abs(etaV0PosDau) > cuts->get(pTBin, "eta Daughters") || std::abs(etaV0NegDau) > cuts->get(pTBin, "eta Daughters")) {
203203
return false;
204204
}
@@ -284,8 +284,8 @@ struct HfCandidateSelectorXicToXiPiPi {
284284
auto trackV0PosDau = hfCandXic.posTrack_as<TracksExtraWPid>();
285285
auto trackV0NegDau = hfCandXic.negTrack_as<TracksExtraWPid>();
286286

287-
// No hfflag -> by default skim selected
288-
SETBIT(statusXicToXiPiPi, SelectionStep::RecoSkims); // RecoSkims = 0 --> statusXicToXiPiPi = 1
287+
// Succesful reconstruction
288+
SETBIT(statusXicToXiPiPi, hf_sel_candidate_xic::XicToXiPiPiSelectionStep::RecoTotal); // RecoTotal = 0 --> statusXicToXiPiPi += 1
289289

290290
// kinematic and topological selection
291291
if (!isSelectedXic(hfCandXic, trackPi0.eta(), trackPi1.eta(), trackPiFromXi.eta(), trackV0PosDau.eta(), trackV0NegDau.eta())) {
@@ -295,7 +295,7 @@ struct HfCandidateSelectorXicToXiPiPi {
295295
}
296296
continue;
297297
}
298-
SETBIT(statusXicToXiPiPi, SelectionStep::RecoTopol); // RecoTopol = 1 --> statusXicToXiPiPi = 3
298+
SETBIT(statusXicToXiPiPi, hf_sel_candidate_xic::XicToXiPiPiSelectionStep::RecoKinTopol); // RecoKinTopol = 1 --> statusXicToXiPiPi += 2
299299

300300
// track quality selection
301301
if (doTrackQualitySelection) {
@@ -324,8 +324,8 @@ struct HfCandidateSelectorXicToXiPiPi {
324324
registry.fill(HIST("hSelCandidates"), TpcTrackQualityPiFromCharm);
325325
}
326326

327-
if ((!isSelectedTrackItsQuality(trackPi0, nClustersItsMin, itsChi2PerClusterMax) || trackPiFromCharm.itsNClsInnerBarrel() < nClustersItsInnBarrMin) ||
328-
(!isSelectedTrackItsQuality(trackPi0, nClustersItsMin, itsChi2PerClusterMax) || trackPiFromCharm.itsNClsInnerBarrel() < nClustersItsInnBarrMin)) {
327+
if ((!isSelectedTrackItsQuality(trackPi0, nClustersItsMin, itsChi2PerClusterMax) || trackPi0.itsNClsInnerBarrel() < nClustersItsInnBarrMin) ||
328+
(!isSelectedTrackItsQuality(trackPi0, nClustersItsMin, itsChi2PerClusterMax) || trackPi1.itsNClsInnerBarrel() < nClustersItsInnBarrMin)) {
329329
hfSelXicToXiPiPiCandidate(statusXicToXiPiPi);
330330
if (applyMl) {
331331
hfMlXicToXiPiPiCandidate(outputMlXicToXiPiPi);
@@ -335,6 +335,8 @@ struct HfCandidateSelectorXicToXiPiPi {
335335
if (fillHistogram) {
336336
registry.fill(HIST("hSelCandidates"), ItsTrackQualityPiFromCharm);
337337
}
338+
339+
SETBIT(statusXicToXiPiPi, hf_sel_candidate_xic::XicToXiPiPiSelectionStep::RecoTrackQuality); // RecoTrackQuality = 2 --> statusXicToXiPiPi += 4
338340
}
339341
if (!doTrackQualitySelection && fillHistogram) {
340342
registry.fill(HIST("hSelCandidates"), TpcTrackQualityXiDaughters);
@@ -379,7 +381,7 @@ struct HfCandidateSelectorXicToXiPiPi {
379381
}
380382
continue;
381383
}
382-
SETBIT(statusXicToXiPiPi, SelectionStep::RecoPID); // RecoPID = 2 --> statusXicToXiPiPi = 7
384+
SETBIT(statusXicToXiPiPi, hf_sel_candidate_xic::XicToXiPiPiSelectionStep::RecoPID); // RecoPID = 3 --> statusXicToXiPiPi += 8
383385
if (fillHistogram) {
384386
registry.fill(HIST("hSelCandidates"), PidSelected);
385387
}
@@ -401,7 +403,7 @@ struct HfCandidateSelectorXicToXiPiPi {
401403
hfSelXicToXiPiPiCandidate(statusXicToXiPiPi);
402404
continue;
403405
}
404-
SETBIT(statusXicToXiPiPi, aod::SelectionStep::RecoMl);
406+
SETBIT(statusXicToXiPiPi, hf_sel_candidate_xic::XicToXiPiPiSelectionStep::RecoMl); // RecoPID = 4 --> statusXicToXiPiPi += 16
405407
if (fillHistogram) {
406408
registry.fill(HIST("hSelCandidates"), BdtSelected);
407409
}

0 commit comments

Comments
 (0)