Skip to content

Commit 9dc3218

Browse files
committed
Fix PID assignment in Xic0 and Omegac0 candidate creator
1 parent c00e930 commit 9dc3218

1 file changed

Lines changed: 10 additions & 8 deletions

File tree

PWGHF/TableProducer/candidateCreatorXic0Omegac0.cxx

Lines changed: 10 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -97,7 +97,7 @@ enum McMatchFlag : uint8_t {
9797
};
9898

9999
// Convert the KFParticle PDG code to the O2 track PID enum needed by getTrackParCovFromKFP()
100-
o2::track::PID getTrackPIDFromPDG(const int pdg)
100+
o2::track::PID::ID getTrackPIDFromPDG(const int pdg)
101101
{
102102
switch (std::abs(pdg)) {
103103
case 211:
@@ -106,13 +106,15 @@ o2::track::PID getTrackPIDFromPDG(const int pdg)
106106
return o2::track::PID::Kaon;
107107
case 2212:
108108
return o2::track::PID::Proton;
109+
case 3122:
110+
return o2::track::PID::Lambda;
109111
case 3312:
110112
return o2::track::PID::XiMinus;
111113
case 3334:
112114
return o2::track::PID::OmegaMinus;
113115
default:
114116
LOGF(fatal, "Unsupported PDG code %d in getTrackPIDFromPDG()", pdg);
115-
return static_cast<o2::track::PID>(-1);
117+
return o2::track::PID::Pion;
116118
}
117119
}
118120

@@ -979,15 +981,15 @@ struct HfCandidateCreatorXic0Omegac0 {
979981

980982
omegaDauChargedTrackParCov = getTrackParCovFromKFP(kfBachKaonToOmega, o2::track::PID::Kaon, bachCharge); // Cascade bach kaon
981983
omegaDauChargedTrackParCov.setAbsCharge(1);
982-
auto pidCasc = getTrackPIDFromPDG(kfOmegaToOmegaC.GetPDG());
984+
o2::track::PID::ID pidCasc = getTrackPIDFromPDG(kfOmegaToOmegaC.GetPDG());
983985
o2::track::TrackParCov trackCasc = getTrackParCovFromKFP(kfOmegaToOmegaC, pidCasc, bachCharge);
984986
trackCasc.setAbsCharge(1);
985987

986-
auto pidV0Dau0 = getTrackPIDFromPDG(kfPos.GetPDG());
988+
o2::track::PID::ID pidV0Dau0 = getTrackPIDFromPDG(kfPos.GetPDG());
987989
trackParCovV0Dau0 = getTrackParCovFromKFP(kfPos, pidV0Dau0, +1); // V0 postive daughter
988990
trackParCovV0Dau0.setAbsCharge(1);
989991

990-
auto pidV0Dau1 = getTrackPIDFromPDG(kfNeg.GetPDG());
992+
o2::track::PID::ID pidV0Dau1 = getTrackPIDFromPDG(kfNeg.GetPDG());
991993
trackParCovV0Dau1 = getTrackParCovFromKFP(kfNeg, pidV0Dau1, -1); // V0 negative daughter
992994
trackParCovV0Dau1.setAbsCharge(1);
993995

@@ -1477,15 +1479,15 @@ struct HfCandidateCreatorXic0Omegac0 {
14771479
xiDauChargedTrackParCov = getTrackParCovFromKFP(kfBachPionToXi, o2::track::PID::Pion, bachCharge); // Cascade bach pion
14781480
xiDauChargedTrackParCov.setAbsCharge(1);
14791481

1480-
auto pidCasc = getTrackPIDFromPDG(kfXiToXiC.GetPDG());
1482+
o2::track::PID::ID pidCasc = getTrackPIDFromPDG(kfXiToXiC.GetPDG());
14811483
o2::track::TrackParCov trackCasc = getTrackParCovFromKFP(kfXiToXiC, pidCasc, bachCharge);
14821484
trackCasc.setAbsCharge(1);
14831485

1484-
auto pidV0Dau0 = getTrackPIDFromPDG(kfPos.GetPDG());
1486+
o2::track::PID::ID pidV0Dau0 = getTrackPIDFromPDG(kfPos.GetPDG());
14851487
trackParCovV0Dau0 = getTrackParCovFromKFP(kfPos, pidV0Dau0, +1); // V0 postive daughter
14861488
trackParCovV0Dau0.setAbsCharge(1);
14871489

1488-
auto pidV0Dau1 = getTrackPIDFromPDG(kfNeg.GetPDG());
1490+
o2::track::PID::ID pidV0Dau1 = getTrackPIDFromPDG(kfNeg.GetPDG());
14891491
trackParCovV0Dau1 = getTrackParCovFromKFP(kfNeg, pidV0Dau1, -1); // V0 negative daughter
14901492
trackParCovV0Dau1.setAbsCharge(1);
14911493

0 commit comments

Comments
 (0)