Skip to content

Commit 38182f2

Browse files
bug fixes, added shortcut for the hypertriton pdg
1 parent c2e5881 commit 38182f2

File tree

1 file changed

+6
-5
lines changed

1 file changed

+6
-5
lines changed

PWGLF/TableProducer/Nuspex/he3HadronFemto.cxx

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -85,6 +85,7 @@ constexpr double betheBlochDefault[1][6]{{-1.e32, -1.e32, -1.e32, -1.e32, -1.e32
8585
static const std::vector<std::string> betheBlochParNames{"p0", "p1", "p2", "p3", "p4", "resolution"};
8686

8787
constexpr int Li4PDG = o2::constants::physics::Pdg::kLithium4;
88+
constexpr int H3LPDG = o2::constants::physics::Pdg::kHyperTriton;
8889
constexpr int ProtonPDG = PDG_t::kProton;
8990
constexpr int PionPDG = PDG_t::kPiPlus;
9091
constexpr int He3PDG = o2::constants::physics::Pdg::kHelium3;
@@ -869,7 +870,7 @@ struct he3HadronFemto {
869870
mothers.push_back(mother.globalIndex());
870871
if (std::abs(mother.pdgCode()) == Li4PDG) {
871872
flag |= ParticleFlags::kFromLi4;
872-
} else if (std::abs(mother.pdgCode()) == o2::constants::physics::Pdg::kHyperTriton) {
873+
} else if (std::abs(mother.pdgCode()) == H3LPDG) {
873874
flag |= ParticleFlags::kFromHypertriton;
874875
} else {
875876
flag |= ParticleFlags::kFromOtherDecays;
@@ -887,7 +888,7 @@ struct he3HadronFemto {
887888
mothers.push_back(mother.globalIndex());
888889
if (std::abs(mother.pdgCode()) == Li4PDG) {
889890
flag |= ParticleFlags::kFromLi4;
890-
} else if (std::abs(mother.pdgCode()) == o2::constants::physics::Pdg::kHyperTriton) {
891+
} else if (std::abs(mother.pdgCode()) == H3LPDG) {
891892
flag |= ParticleFlags::kFromHypertriton;
892893
} else {
893894
flag |= ParticleFlags::kFromOtherDecays;
@@ -896,7 +897,7 @@ struct he3HadronFemto {
896897
}
897898
}
898899

899-
void searchForCommonMotherTrack(std::vector<unsigned int>& motherHe3Idxs, std::vector<unsigned int>& motherHadIdxs, McIter& motherParticle, bool & isMixedPair, const int motherPdgCode)
900+
void searchForCommonMotherTrack(const std::vector<unsigned int>& motherHe3Idxs, const std::vector<unsigned int>& motherHadIdxs, const aod::McParticles& mcParticles, McIter& motherParticle, He3HadCandidate& he3Hadcand, bool & isMixedPair, const int motherPdgCode)
900901
{
901902
std::unordered_set<unsigned int> motherHe3SetIdxs(motherHe3Idxs.begin(), motherHe3Idxs.end());
902903
for (const auto& motherHadIdx : motherHadIdxs) {
@@ -1057,14 +1058,14 @@ struct he3HadronFemto {
10571058

10581059
} else if ((he3Hadcand.flagsHe3 & ParticleFlags::kFromLi4) && (he3Hadcand.flagsHad & ParticleFlags::kFromLi4)) {
10591060

1060-
searchForCommonMotherTrack(motherHe3Idxs, motherHadIdxs, motherParticle, isMixedPair, Li4PDG);
1061+
searchForCommonMotherTrack(motherHe3Idxs, motherHadIdxs, mcParticles, motherParticle, he3Hadcand, isMixedPair, Li4PDG);
10611062
if (!isMixedPair) {
10621063
he3Hadcand.flags |= Flags::kBothFromLi4;
10631064
}
10641065

10651066
} else if ((he3Hadcand.flagsHe3 & ParticleFlags::kFromHypertriton) && (he3Hadcand.flagsHad & ParticleFlags::kFromHypertriton)) {
10661067

1067-
searchForCommonMotherTrack(motherHe3Idxs, motherHadIdxs, motherParticle, isMixedPair, o2::constants::physics::Pdg::kHyperTriton);
1068+
searchForCommonMotherTrack(motherHe3Idxs, motherHadIdxs, mcParticles, motherParticle, he3Hadcand, isMixedPair, H3LPDG);
10681069
if (!isMixedPair) {
10691070
he3Hadcand.flags |= Flags::kBothFromHypertriton;
10701071
}

0 commit comments

Comments
 (0)