Skip to content

Commit b617ecd

Browse files
[Common,PWGHF] Complete the charmed hypernuclei search and add light-nuclei track-quality cut to the skimming task (#14390)
Co-authored-by: ALICE Action Bot <alibuild@cern.ch>
1 parent fb5598c commit b617ecd

File tree

10 files changed

+447
-45
lines changed

10 files changed

+447
-45
lines changed

Common/Core/TrackSelectorPID.h

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -133,6 +133,10 @@ class TrackSelectorPidBase
133133
nSigma = track.tpcNSigmaPr();
134134
} else if constexpr (pdg == o2::constants::physics::Pdg::kDeuteron) {
135135
nSigma = track.tpcNSigmaDe();
136+
} else if constexpr (pdg == o2::constants::physics::Pdg::kTriton) {
137+
nSigma = track.tpcNSigmaTr();
138+
} else if constexpr (pdg == o2::constants::physics::Pdg::kHelium3) {
139+
nSigma = track.tpcNSigmaHe();
136140
} else {
137141
errorPdg();
138142
}
@@ -229,6 +233,10 @@ class TrackSelectorPidBase
229233
nSigma = track.tofNSigmaPr();
230234
} else if constexpr (pdg == o2::constants::physics::Pdg::kDeuteron) {
231235
nSigma = track.tofNSigmaDe();
236+
} else if constexpr (pdg == o2::constants::physics::Pdg::kTriton) {
237+
nSigma = track.tofNSigmaTr();
238+
} else if constexpr (pdg == o2::constants::physics::Pdg::kHelium3) {
239+
nSigma = track.tofNSigmaHe();
232240
} else {
233241
errorPdg();
234242
}
@@ -567,6 +575,10 @@ class TrackSelectorPidBase
567575
return track.bayesID() == o2::track::PID::Proton;
568576
} else if constexpr (pdg == o2::constants::physics::Pdg::kDeuteron) {
569577
return track.bayesID() == o2::track::PID::Deuteron;
578+
} else if constexpr (pdg == o2::constants::physics::Pdg::kTriton) {
579+
return track.bayesID() == o2::track::PID::Triton;
580+
} else if constexpr (pdg == o2::constants::physics::Pdg::kHelium3) {
581+
return track.bayesID() == o2::track::PID::Helium3;
570582
} else {
571583
errorPdg();
572584
return false;
@@ -597,6 +609,10 @@ class TrackSelectorPidBase
597609
prob = track.bayesPr();
598610
} else if constexpr (pdg == o2::constants::physics::Pdg::kDeuteron) {
599611
prob = track.bayesDe();
612+
} else if constexpr (pdg == o2::constants::physics::Pdg::kTriton) {
613+
prob = track.bayesTr();
614+
} else if constexpr (pdg == o2::constants::physics::Pdg::kHelium3) {
615+
prob = track.bayesHe();
600616
} else {
601617
errorPdg();
602618
}
@@ -680,5 +696,7 @@ using TrackSelectorPi = TrackSelectorPidBase<PDG_t::kPiPlus>;
680696
using TrackSelectorKa = TrackSelectorPidBase<PDG_t::kKPlus>; // Ka
681697
using TrackSelectorPr = TrackSelectorPidBase<PDG_t::kProton>; // Pr
682698
using TrackSelectorDe = TrackSelectorPidBase<o2::constants::physics::Pdg::kDeuteron>; // De
699+
using TrackSelectorTr = TrackSelectorPidBase<o2::constants::physics::Pdg::kTriton>; // Tr
700+
using TrackSelectorHe = TrackSelectorPidBase<o2::constants::physics::Pdg::kHelium3>; // He
683701

684702
#endif // COMMON_CORE_TRACKSELECTORPID_H_

PWGHF/Core/SelectorCuts.h

Lines changed: 22 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -67,16 +67,32 @@ static const std::vector<std::string> labelsCutVarTrack = {"min_dcaxytoprimary",
6767

6868
namespace hf_presel_pid
6969
{
70+
static constexpr int NPidRows = 7; // number of PID channels / rows
71+
static constexpr int NPidCuts = 6; // number of cuts per PID (TPC+TOF)
7072
// default values for the PID cuts for protons in the track-index-skim-creator
71-
constexpr float CutsPid[5][6] = {{0.f, 1000.f, 5.f, 0.f, 1000.f, 5.f},
72-
{0.f, 1000.f, 5.f, 0.f, 1000.f, 5.f},
73-
{0.f, 1000.f, 5.f, 0.f, 1000.f, 5.f},
74-
{0.f, 1000.f, 5.f, 0.f, 1000.f, 5.f},
75-
{0.f, 1000.f, 5.f, 0.f, 1000.f, 5.f}};
73+
constexpr float CutsPid[NPidRows][NPidCuts] = {{0.f, 1000.f, 5.f, 0.f, 1000.f, 5.f},
74+
{0.f, 1000.f, 5.f, 0.f, 1000.f, 5.f},
75+
{0.f, 1000.f, 5.f, 0.f, 1000.f, 5.f},
76+
{0.f, 1000.f, 5.f, 0.f, 1000.f, 5.f},
77+
{0.f, 1000.f, 5.f, 0.f, 1000.f, 5.f},
78+
{0.f, 1000.f, 5.f, 0.f, 1000.f, 5.f},
79+
{0.f, 1000.f, 5.f, 0.f, 1000.f, 5.f}};
7680
static const std::vector<std::string> labelsCutsPid = {"minPtTpc", "maxPtTpc", "nSigmaMaxTpc", "minPtTof", "maxPtTof", "nSigmaMaxTof"};
77-
static const std::vector<std::string> labelsRowsPid = {"ProtonInLcToPKPi", "ProtonInXicToPKPi", "ProtonInLcToPK0S", "KaonIn3Prongs", "DeuteronInCdToDeKPi"};
81+
static const std::vector<std::string> labelsRowsPid = {"ProtonInLcToPKPi", "ProtonInXicToPKPi", "ProtonInLcToPK0S", "KaonIn3Prongs", "DeuteronInCdToDeKPi", "TritonInCtToTrKPi", "HeliumInChToHeKPi"};
7882
} // namespace hf_presel_pid
7983

84+
namespace hf_presel_lightnuclei
85+
{
86+
87+
// default values for the track cuts for lightnuclei in the track-index-skim-creator
88+
constexpr float CutsTrackQuality[3][9] = {{-4, 3, 5., 0., 100, 100, 0.83, 160., 1.},
89+
{-4, 3, 5., 0., 100, 100, 0.83, 160., 1.},
90+
{-4, 3, 5., 0., 100, 100, 0.83, 160., 1.}};
91+
static const std::vector<std::string> labelsCutsTrack = {"nSigmaMinIts", "minItsClusterSizes", "minItsCluster", "minItsIbCluster", "minTpcCluster", "minTpcRow", "minTpcCrossedOverFound", "maxTpcShared", "maxTpcFracShared"};
92+
static const std::vector<std::string> labelsRowsNucleiType = {"Deutron", "Triton", "Helium3"};
93+
94+
} // namespace hf_presel_lightnuclei
95+
8096
namespace hf_cuts_bdt_multiclass
8197
{
8298
static constexpr int NBinsPt = 1;

PWGHF/DataModel/AliasTables.h

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,13 +45,17 @@ using TracksPidPi = soa::Join<aod::pidTPCFullPi, aod::pidTOFFullPi>;
4545
using TracksPidKa = soa::Join<aod::pidTPCFullKa, aod::pidTOFFullKa>;
4646
using TracksPidPr = soa::Join<aod::pidTPCFullPr, aod::pidTOFFullPr>;
4747
using TracksPidDe = soa::Join<aod::pidTPCFullDe, aod::pidTOFFullDe>;
48+
using TracksPidTr = soa::Join<aod::pidTPCFullTr, aod::pidTOFFullTr>;
49+
using TracksPidHe = soa::Join<aod::pidTPCFullHe, aod::pidTOFFullHe>;
4850

4951
using TracksPidTinyEl = soa::Join<aod::pidTPCEl, aod::pidTOFEl>;
5052
using TracksPidTinyMu = soa::Join<aod::pidTPCMu, aod::pidTOFMu>;
5153
using TracksPidTinyPi = soa::Join<aod::pidTPCPi, aod::pidTOFPi>;
5254
using TracksPidTinyKa = soa::Join<aod::pidTPCKa, aod::pidTOFKa>;
5355
using TracksPidTinyPr = soa::Join<aod::pidTPCPr, aod::pidTOFPr>;
5456
using TracksPidTinyDe = soa::Join<aod::pidTPCDe, aod::pidTOFDe>;
57+
using TracksPidTinyTr = soa::Join<aod::pidTPCTr, aod::pidTOFTr>;
58+
using TracksPidTinyHe = soa::Join<aod::pidTPCHe, aod::pidTOFHe>;
5559
} // namespace o2::aod
5660

5761
#endif // PWGHF_DATAMODEL_ALIASTABLES_H_

PWGHF/DataModel/CandidateReconstructionTables.h

Lines changed: 56 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,8 @@ DECLARE_SOA_COLUMN(TpcTofNSigmaPi, tpcTofNSigmaPi, float); //! Combined NSigma s
4444
DECLARE_SOA_COLUMN(TpcTofNSigmaKa, tpcTofNSigmaKa, float); //! Combined NSigma separation with the TPC & TOF detectors for kaon
4545
DECLARE_SOA_COLUMN(TpcTofNSigmaPr, tpcTofNSigmaPr, float); //! Combined NSigma separation with the TPC & TOF detectors for proton
4646
DECLARE_SOA_COLUMN(TpcTofNSigmaDe, tpcTofNSigmaDe, float); //! Combined NSigma separation with the TPC & TOF detectors for deuteron
47+
DECLARE_SOA_COLUMN(TpcTofNSigmaTr, tpcTofNSigmaTr, float); //! Combined NSigma separation with the TPC & TOF detectors for triton
48+
DECLARE_SOA_COLUMN(TpcTofNSigmaHe, tpcTofNSigmaHe, float); //! Combined NSigma separation with the TPC & TOF detectors for helium
4749
} // namespace pid_tpc_tof_static_full
4850

4951
namespace pid_tpc_tof_static_tiny
@@ -55,6 +57,8 @@ DECLARE_SOA_COLUMN(TpcTofNSigmaPi, tpcTofNSigmaPi, float); //! Combined NSigma s
5557
DECLARE_SOA_COLUMN(TpcTofNSigmaKa, tpcTofNSigmaKa, float); //! Combined NSigma separation with the TPC & TOF detectors for kaon
5658
DECLARE_SOA_COLUMN(TpcTofNSigmaPr, tpcTofNSigmaPr, float); //! Combined NSigma separation with the TPC & TOF detectors for proton
5759
DECLARE_SOA_COLUMN(TpcTofNSigmaDe, tpcTofNSigmaDe, float); //! Combined NSigma separation with the TPC & TOF detectors for deuteron
60+
DECLARE_SOA_COLUMN(TpcTofNSigmaTr, tpcTofNSigmaTr, float); //! Combined NSigma separation with the TPC & TOF detectors for triton
61+
DECLARE_SOA_COLUMN(TpcTofNSigmaHe, tpcTofNSigmaHe, float); //! Combined NSigma separation with the TPC & TOF detectors for helium
5862
} // namespace pid_tpc_tof_static_tiny
5963

6064
// Extension of per particle tables
@@ -70,7 +74,10 @@ DECLARE_SOA_TABLE(PidTpcTofFullPr, "AOD", "PIDTPCTOFFULLPR", //! Table of the TP
7074
pid_tpc_tof_static_full::TpcTofNSigmaPr);
7175
DECLARE_SOA_TABLE(PidTpcTofFullDe, "AOD", "PIDTPCTOFFULLDe", //! Table of the TPC & TOF Combined NSigma for deuteron
7276
pid_tpc_tof_static_full::TpcTofNSigmaDe);
73-
77+
DECLARE_SOA_TABLE(PidTpcTofFullTr, "AOD", "PIDTPCTOFFULLTr", //! Table of the TPC & TOF Combined NSigma for triton
78+
pid_tpc_tof_static_full::TpcTofNSigmaTr);
79+
DECLARE_SOA_TABLE(PidTpcTofFullHe, "AOD", "PIDTPCTOFFULLHe", //! Table of the TPC & TOF Combined NSigma for helium
80+
pid_tpc_tof_static_full::TpcTofNSigmaHe);
7481
// Extension of per particle tables
7582
DECLARE_SOA_TABLE(PidTpcTofTinyEl, "AOD", "PIDTPCTOFTINYEL", //! Table of the TPC & TOF Combined NSigma for electron
7683
pid_tpc_tof_static_tiny::TpcTofNSigmaEl);
@@ -84,7 +91,10 @@ DECLARE_SOA_TABLE(PidTpcTofTinyPr, "AOD", "PIDTPCTOFTINYPR", //! Table of the TP
8491
pid_tpc_tof_static_tiny::TpcTofNSigmaPr);
8592
DECLARE_SOA_TABLE(PidTpcTofTinyDe, "AOD", "PIDTPCTOFTINYDE", //! Table of the TPC & TOF Combined NSigma for deuteron
8693
pid_tpc_tof_static_tiny::TpcTofNSigmaDe);
87-
94+
DECLARE_SOA_TABLE(PidTpcTofTinyTr, "AOD", "PIDTPCTOFTINYTr", //! Table of the TPC & TOF Combined NSigma for triton
95+
pid_tpc_tof_static_tiny::TpcTofNSigmaTr);
96+
DECLARE_SOA_TABLE(PidTpcTofTinyHe, "AOD", "PIDTPCTOFTINYHe", //! Table of the TPC & TOF Combined NSigma for helium
97+
pid_tpc_tof_static_tiny::TpcTofNSigmaHe);
8898
// general decay properties
8999
namespace hf_cand
90100
{
@@ -181,6 +191,12 @@ DECLARE_SOA_COLUMN(NSigTpcPr2, nSigTpcPr2, float); //! TPC nSigma for
181191
DECLARE_SOA_COLUMN(NSigTpcDe0, nSigTpcDe0, float); //! TPC nSigma for deuteron hypothesis - prong 0
182192
DECLARE_SOA_COLUMN(NSigTpcDe1, nSigTpcDe1, float); //! TPC nSigma for deuteron hypothesis - prong 1
183193
DECLARE_SOA_COLUMN(NSigTpcDe2, nSigTpcDe2, float); //! TPC nSigma for deuteron hypothesis - prong 2
194+
DECLARE_SOA_COLUMN(NSigTpcTr0, nSigTpcTr0, float); //! TPC nSigma for triton hypothesis - prong 0
195+
DECLARE_SOA_COLUMN(NSigTpcTr1, nSigTpcTr1, float); //! TPC nSigma for triton hypothesis - prong 1
196+
DECLARE_SOA_COLUMN(NSigTpcTr2, nSigTpcTr2, float); //! TPC nSigma for triton hypothesis - prong 2
197+
DECLARE_SOA_COLUMN(NSigTpcHe0, nSigTpcHe0, float); //! TPC nSigma for helium hypothesis - prong 0
198+
DECLARE_SOA_COLUMN(NSigTpcHe1, nSigTpcHe1, float); //! TPC nSigma for helium hypothesis - prong 1
199+
DECLARE_SOA_COLUMN(NSigTpcHe2, nSigTpcHe2, float); //! TPC nSigma for helium hypothesis - prong 2
184200
DECLARE_SOA_COLUMN(NSigTofPi0, nSigTofPi0, float); //! TOF nSigma for pion hypothesis - prong 0
185201
DECLARE_SOA_COLUMN(NSigTofPi1, nSigTofPi1, float); //! TOF nSigma for pion hypothesis - prong 1
186202
DECLARE_SOA_COLUMN(NSigTofPi2, nSigTofPi2, float); //! TOF nSigma for pion hypothesis - prong 2
@@ -193,6 +209,12 @@ DECLARE_SOA_COLUMN(NSigTofPr2, nSigTofPr2, float); //! TOF nSigma for
193209
DECLARE_SOA_COLUMN(NSigTofDe0, nSigTofDe0, float); //! TOF nSigma for deuteron hypothesis - prong 0
194210
DECLARE_SOA_COLUMN(NSigTofDe1, nSigTofDe1, float); //! TOF nSigma for deuteron hypothesis - prong 1
195211
DECLARE_SOA_COLUMN(NSigTofDe2, nSigTofDe2, float); //! TOF nSigma for deuteron hypothesis - prong 2
212+
DECLARE_SOA_COLUMN(NSigTofTr0, nSigTofTr0, float); //! TOF nSigma for triton hypothesis - prong 0
213+
DECLARE_SOA_COLUMN(NSigTofTr1, nSigTofTr1, float); //! TOF nSigma for triton hypothesis - prong 1
214+
DECLARE_SOA_COLUMN(NSigTofTr2, nSigTofTr2, float); //! TOF nSigma for triton hypothesis - prong 2
215+
DECLARE_SOA_COLUMN(NSigTofHe0, nSigTofHe0, float); //! TOF nSigma for helium hypothesis - prong 0
216+
DECLARE_SOA_COLUMN(NSigTofHe1, nSigTofHe1, float); //! TOF nSigma for helium hypothesis - prong 1
217+
DECLARE_SOA_COLUMN(NSigTofHe2, nSigTofHe2, float); //! TOF nSigma for helium hypothesis - prong 2
196218
DECLARE_SOA_DYNAMIC_COLUMN(TpcTofNSigmaPi0, tpcTofNSigmaPi0, //! Combined NSigma separation with the TPC & TOF detectors for pion - prong 0
197219
[](float tpcNSigmaPi0, float tofNSigmaPi0) -> float { return pid_tpc_tof_utils::combineNSigma<false /*tiny*/>(tpcNSigmaPi0, tofNSigmaPi0); });
198220
DECLARE_SOA_DYNAMIC_COLUMN(TpcTofNSigmaPi1, tpcTofNSigmaPi1, //! Combined NSigma separation with the TPC & TOF detectors for pion - prong 1
@@ -217,7 +239,18 @@ DECLARE_SOA_DYNAMIC_COLUMN(TpcTofNSigmaDe1, tpcTofNSigmaDe1, //! Combined NSigma
217239
[](float tpcNSigmaDe1, float tofNSigmaDe1) -> float { return pid_tpc_tof_utils::combineNSigma<false /*tiny*/>(tpcNSigmaDe1, tofNSigmaDe1); });
218240
DECLARE_SOA_DYNAMIC_COLUMN(TpcTofNSigmaDe2, tpcTofNSigmaDe2, //! Combined NSigma separation with the TPC & TOF detectors for deuteron - prong 2
219241
[](float tpcNSigmaDe2, float tofNSigmaDe2) -> float { return pid_tpc_tof_utils::combineNSigma<false /*tiny*/>(tpcNSigmaDe2, tofNSigmaDe2); });
220-
242+
DECLARE_SOA_DYNAMIC_COLUMN(TpcTofNSigmaTr0, tpcTofNSigmaTr0, //! Combined NSigma separation with the TPC & TOF detectors for triton - prong 0
243+
[](float tpcNSigmaTr0, float tofNSigmaTr0) -> float { return pid_tpc_tof_utils::combineNSigma<false /*tiny*/>(tpcNSigmaTr0, tofNSigmaTr0); });
244+
DECLARE_SOA_DYNAMIC_COLUMN(TpcTofNSigmaTr1, tpcTofNSigmaTr1, //! Combined NSigma separation with the TPC & TOF detectors for triton - prong 1
245+
[](float tpcNSigmaTr1, float tofNSigmaTr1) -> float { return pid_tpc_tof_utils::combineNSigma<false /*tiny*/>(tpcNSigmaTr1, tofNSigmaTr1); });
246+
DECLARE_SOA_DYNAMIC_COLUMN(TpcTofNSigmaTr2, tpcTofNSigmaTr2, //! Combined NSigma separation with the TPC & TOF detectors for triton - prong 2
247+
[](float tpcNSigmaTr2, float tofNSigmaTr2) -> float { return pid_tpc_tof_utils::combineNSigma<false /*tiny*/>(tpcNSigmaTr2, tofNSigmaTr2); });
248+
DECLARE_SOA_DYNAMIC_COLUMN(TpcTofNSigmaHe0, tpcTofNSigmaHe0, //! Combined NSigma separation with the TPC & TOF detectors for helium - prong 0
249+
[](float tpcNSigmaHe0, float tofNSigmaHe0) -> float { return pid_tpc_tof_utils::combineNSigma<false /*tiny*/>(tpcNSigmaHe0, tofNSigmaHe0); });
250+
DECLARE_SOA_DYNAMIC_COLUMN(TpcTofNSigmaHe1, tpcTofNSigmaHe1, //! Combined NSigma separation with the TPC & TOF detectors for helium - prong 1
251+
[](float tpcNSigmaHe1, float tofNSigmaHe1) -> float { return pid_tpc_tof_utils::combineNSigma<false /*tiny*/>(tpcNSigmaHe1, tofNSigmaHe1); });
252+
DECLARE_SOA_DYNAMIC_COLUMN(TpcTofNSigmaHe2, tpcTofNSigmaHe2, //! Combined NSigma separation with the TPC & TOF detectors for helium - prong 2
253+
[](float tpcNSigmaHe2, float tofNSigmaHe2) -> float { return pid_tpc_tof_utils::combineNSigma<false /*tiny*/>(tpcNSigmaHe2, tofNSigmaHe2); });
221254
// tiny (binned) option
222255
DECLARE_SOA_DYNAMIC_COLUMN(TpcTofNSigmaTinyPi0, tpcTofNSigmaTinyPi0, //! Combined NSigma separation with the TPC & TOF detectors for pion - prong 0
223256
[](float tpcNSigmaPi0, float tofNSigmaPi0) -> float { return pid_tpc_tof_utils::combineNSigma<true /*tiny*/>(tpcNSigmaPi0, tofNSigmaPi0); });
@@ -767,11 +800,31 @@ DECLARE_SOA_TABLE(HfCand3Prong1PidDe, "AOD", "HFCAND3P1PIDDE", //!
767800
DECLARE_SOA_TABLE(HfCand3Prong2PidDe, "AOD", "HFCAND3P2PIDDE", //!
768801
hf_cand::NSigTpcDe2, hf_cand::NSigTofDe2,
769802
hf_cand::TpcTofNSigmaDe2<hf_cand::NSigTpcDe2, hf_cand::NSigTofDe2>);
803+
DECLARE_SOA_TABLE(HfCand3Prong0PidTr, "AOD", "HFCAND3P0PIDTR", //!
804+
hf_cand::NSigTpcTr0, hf_cand::NSigTofTr0,
805+
hf_cand::TpcTofNSigmaTr0<hf_cand::NSigTpcTr0, hf_cand::NSigTofTr0>);
806+
DECLARE_SOA_TABLE(HfCand3Prong1PidTr, "AOD", "HFCAND3P1PIDTR", //!
807+
hf_cand::NSigTpcTr1, hf_cand::NSigTofTr1,
808+
hf_cand::TpcTofNSigmaTr1<hf_cand::NSigTpcTr1, hf_cand::NSigTofTr1>);
809+
DECLARE_SOA_TABLE(HfCand3Prong2PidTr, "AOD", "HFCAND3P2PIDTR", //!
810+
hf_cand::NSigTpcTr2, hf_cand::NSigTofTr2,
811+
hf_cand::TpcTofNSigmaTr2<hf_cand::NSigTpcTr2, hf_cand::NSigTofTr2>);
812+
DECLARE_SOA_TABLE(HfCand3Prong0PidHe, "AOD", "HFCAND3P0PIDHe", //!
813+
hf_cand::NSigTpcHe0, hf_cand::NSigTofHe0,
814+
hf_cand::TpcTofNSigmaTr0<hf_cand::NSigTpcHe0, hf_cand::NSigTofHe0>);
815+
DECLARE_SOA_TABLE(HfCand3Prong1PidHe, "AOD", "HFCAND3P1PIDHe", //!
816+
hf_cand::NSigTpcHe1, hf_cand::NSigTofHe1,
817+
hf_cand::TpcTofNSigmaHe1<hf_cand::NSigTpcHe1, hf_cand::NSigTofHe1>);
818+
DECLARE_SOA_TABLE(HfCand3Prong2PidHe, "AOD", "HFCAND3P2PIDHe", //!
819+
hf_cand::NSigTpcHe2, hf_cand::NSigTofHe2,
820+
hf_cand::TpcTofNSigmaHe2<hf_cand::NSigTpcHe2, hf_cand::NSigTofHe2>);
770821

771822
using HfCand3Prong = HfCand3ProngExt;
772823
using HfCand3ProngWPidPiKaPr = soa::Join<HfCand3Prong, HfCand3Prong0PidPi, HfCand3Prong0PidPr, HfCand3Prong0PidKa, HfCand3Prong1PidPi, HfCand3Prong1PidPr, HfCand3Prong1PidKa, HfCand3Prong2PidPi, HfCand3Prong2PidPr, HfCand3Prong2PidKa>;
773824
using HfCand3ProngWPidPiKa = soa::Join<HfCand3Prong, HfCand3Prong0PidPi, HfCand3Prong0PidKa, HfCand3Prong1PidPi, HfCand3Prong1PidKa, HfCand3Prong2PidPi, HfCand3Prong2PidKa>;
774825
using HfCand3ProngWPidPiKaDe = soa::Join<HfCand3Prong, HfCand3Prong0PidPi, HfCand3Prong0PidDe, HfCand3Prong0PidKa, HfCand3Prong1PidPi, HfCand3Prong1PidDe, HfCand3Prong1PidKa, HfCand3Prong2PidPi, HfCand3Prong2PidDe, HfCand3Prong2PidKa>;
826+
using HfCand3ProngWPidPiKaTr = soa::Join<HfCand3Prong, HfCand3Prong0PidPi, HfCand3Prong0PidTr, HfCand3Prong0PidKa, HfCand3Prong1PidPi, HfCand3Prong1PidTr, HfCand3Prong1PidKa, HfCand3Prong2PidPi, HfCand3Prong2PidTr, HfCand3Prong2PidKa>;
827+
using HfCand3ProngWPidPiKaHe = soa::Join<HfCand3Prong, HfCand3Prong0PidPi, HfCand3Prong0PidHe, HfCand3Prong0PidKa, HfCand3Prong1PidPi, HfCand3Prong1PidHe, HfCand3Prong1PidKa, HfCand3Prong2PidPi, HfCand3Prong2PidHe, HfCand3Prong2PidKa>;
775828

776829
DECLARE_SOA_TABLE(HfCand3ProngKF, "AOD", "HFCAND3PKF",
777830
hf_cand_3prong::KfXError, hf_cand_3prong::KfYError, hf_cand_3prong::KfZError,

PWGHF/DataModel/CandidateSelectionTables.h

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -172,6 +172,22 @@ DECLARE_SOA_COLUMN(IsSelCdToPiKDe, isSelCdToPiKDe, int); //!
172172
DECLARE_SOA_TABLE(HfSelCd, "AOD", "HFSELCD", //!
173173
hf_sel_candidate_cd::IsSelCdToDeKPi, hf_sel_candidate_cd::IsSelCdToPiKDe);
174174

175+
namespace hf_sel_candidate_ct
176+
{
177+
DECLARE_SOA_COLUMN(IsSelCtToTrKPi, isSelCtToTrKPi, int); //!
178+
DECLARE_SOA_COLUMN(IsSelCtToPiKTr, isSelCtToPiKTr, int); //!
179+
} // namespace hf_sel_candidate_ct
180+
DECLARE_SOA_TABLE(HfSelCt, "AOD", "HFSELCT", //!
181+
hf_sel_candidate_ct::IsSelCtToTrKPi, hf_sel_candidate_ct::IsSelCtToPiKTr);
182+
183+
namespace hf_sel_candidate_ch
184+
{
185+
DECLARE_SOA_COLUMN(IsSelChToHeKPi, isSelChToHeKPi, int); //!
186+
DECLARE_SOA_COLUMN(IsSelChToPiKHe, isSelChToPiKHe, int); //!
187+
} // namespace hf_sel_candidate_ch
188+
DECLARE_SOA_TABLE(HfSelCh, "AOD", "HFSELCH", //!
189+
hf_sel_candidate_ch::IsSelChToHeKPi, hf_sel_candidate_ch::IsSelChToPiKHe);
190+
175191
namespace hf_sel_candidate_lc_alice3
176192
{
177193
DECLARE_SOA_COLUMN(IsSelLcToPKPiNoPid, isSelLcToPKPiNoPid, int); //!

PWGHF/DataModel/TrackIndexSkimmingTables.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -299,6 +299,8 @@ enum DecayType {
299299
DsToKKPi,
300300
XicToPKPi,
301301
CdToDeKPi,
302+
CtToTrKPi,
303+
ChToHeKPi,
302304
N3ProngDecays
303305
};
304306
} // namespace hf_cand_3prong

0 commit comments

Comments
 (0)