Skip to content

Commit d0de9d7

Browse files
mpuccioalibuild
andauthored
[PWGLF] feat(hypernuclei): Add two-body decay flag for hypernuclei analysis (#13402)
Co-authored-by: ALICE Builder <alibuild@users.noreply.github.com>
1 parent 113ee0f commit d0de9d7

File tree

2 files changed

+5
-4
lines changed

2 files changed

+5
-4
lines changed

PWGLF/DataModel/LFHypernucleiTables.h

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -85,6 +85,7 @@ DECLARE_SOA_COLUMN(IsFakeHeOnITSLayer, isFakeHeOnITSLayer, uint8_t); // uint8_t
8585
DECLARE_SOA_COLUMN(IsSignal, isSignal, bool); // bool: true for signal
8686
DECLARE_SOA_COLUMN(IsRecoMCCollision, isRecoMCCollision, bool); // bool: true for reco MC collision
8787
DECLARE_SOA_COLUMN(IsSurvEvSel, isSurvEvSel, bool); // bool: true for survived event selection
88+
DECLARE_SOA_COLUMN(IsTwoBodyDecay, isTwoBodyDecay, bool); // bool: true for two body decay
8889
} // namespace hyperrec
8990

9091
DECLARE_SOA_TABLE(DataHypCands, "AOD", "HYPCANDS",
@@ -148,7 +149,8 @@ DECLARE_SOA_TABLE(MCHypCands, "AOD", "MCHYPCANDS",
148149
hyperrec::IsFakeHeOnITSLayer,
149150
hyperrec::IsSignal,
150151
hyperrec::IsRecoMCCollision,
151-
hyperrec::IsSurvEvSel);
152+
hyperrec::IsSurvEvSel,
153+
hyperrec::IsTwoBodyDecay);
152154

153155
DECLARE_SOA_TABLE(DataHypCandsWColl, "AOD", "HYPCANDSWCOLL",
154156
o2::soa::Index<>,

PWGLF/TableProducer/Nuspex/hyperRecoTask.cxx

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -798,7 +798,7 @@ struct hyperRecoTask {
798798
hypCand.clusterSizeITSHe3, hypCand.clusterSizeITSPi, hypCand.flags, trackedHypClSize,
799799
chargeFactor * hypCand.genPt(), hypCand.genPhi(), hypCand.genEta(), hypCand.genPtHe3(),
800800
hypCand.gDecVtx[0], hypCand.gDecVtx[1], hypCand.gDecVtx[2],
801-
hypCand.isReco, hypCand.isFakeHeOnITSLayer, hypCand.isSignal, hypCand.isRecoMCCollision, hypCand.isSurvEvSelection);
801+
hypCand.isReco, hypCand.isFakeHeOnITSLayer, hypCand.isSignal, hypCand.isRecoMCCollision, hypCand.isSurvEvSelection, 1);
802802
}
803803

804804
// now we fill only the signal candidates that were not reconstructed
@@ -826,7 +826,6 @@ struct hyperRecoTask {
826826
}
827827
if (!isHeFound) {
828828
hDecayChannel->Fill(1.);
829-
continue;
830829
}
831830
hDecayChannel->Fill(0.);
832831
if (mcPart.pdgCode() > 0) {
@@ -871,7 +870,7 @@ struct hyperRecoTask {
871870
-1, -1, -1, false,
872871
chargeFactor * hypCand.genPt(), hypCand.genPhi(), hypCand.genEta(), hypCand.genPtHe3(),
873872
hypCand.gDecVtx[0], hypCand.gDecVtx[1], hypCand.gDecVtx[2],
874-
hypCand.isReco, -1, hypCand.isSignal, hypCand.isRecoMCCollision, hypCand.isSurvEvSelection);
873+
hypCand.isReco, -1, hypCand.isSignal, hypCand.isRecoMCCollision, hypCand.isSurvEvSelection, isHeFound);
875874
}
876875
}
877876
PROCESS_SWITCH(hyperRecoTask, processMC, "MC analysis", false);

0 commit comments

Comments
 (0)