Skip to content

Commit b92f7b0

Browse files
authored
Refactor mcGenFlags and update track logging
1 parent 73b0df9 commit b92f7b0

File tree

1 file changed

+17
-5
lines changed

1 file changed

+17
-5
lines changed

ALICE3/TableProducer/alice3-decayfinder.cxx

Lines changed: 17 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -661,7 +661,7 @@ struct alice3decayFinder {
661661
if (doprocessFindLc) {
662662
for (auto const& mcParticle : mcParticles) {
663663
if (std::abs(mcParticle.pdgCode()) != motherPdgCode) {
664-
mcGenFlags(-1, -1, -1);
664+
mcGenFlags(-1, 0, 0);
665665
continue;
666666
}
667667
std::vector<int> idxBhadMothers{};
@@ -671,7 +671,7 @@ struct alice3decayFinder {
671671
auto bHadMother = mcParticles.rawIteratorAt(idxBhadMothers[0]);
672672
ptBMotherGen = bHadMother.pt();
673673
}
674-
mcGenFlags(origin, ptBMotherGen, mcParticle.pdgCode() ? charmHadFlag : -charmHadFlag);
674+
mcGenFlags(origin, ptBMotherGen, mcParticle.pdgCode() > 0 ? charmHadFlag : -charmHadFlag);
675675
if (mcParticle.pdgCode() > 0) {
676676
histos.fill(HIST("h2dGen3Prong"), mcParticle.pt(), mcParticle.eta());
677677
} else {
@@ -1040,9 +1040,9 @@ struct alice3decayFinder {
10401040
mCandidate3Prong.eta,
10411041
mCandidate3Prong.phi,
10421042
mCandidate3Prong.pt,
1043-
mCandidate3Prong.Pdaug2[0], mCandidate3Prong.Pdaug2[1], mCandidate3Prong.Pdaug2[2],
1044-
mCandidate3Prong.Pdaug1[0], mCandidate3Prong.Pdaug1[1], mCandidate3Prong.Pdaug1[2],
10451043
mCandidate3Prong.Pdaug0[0], mCandidate3Prong.Pdaug0[1], mCandidate3Prong.Pdaug0[2],
1044+
mCandidate3Prong.Pdaug1[0], mCandidate3Prong.Pdaug1[1], mCandidate3Prong.Pdaug1[2],
1045+
mCandidate3Prong.Pdaug2[0], mCandidate3Prong.Pdaug2[1], mCandidate3Prong.Pdaug2[2],
10461046
mCandidate3Prong.impactParameterY0, mCandidate3Prong.impactParameterY1, mCandidate3Prong.impactParameterY2,
10471047
std::sqrt(mCandidate3Prong.errorImpactParameterY0),
10481048
std::sqrt(mCandidate3Prong.errorImpactParameterY1),
@@ -1066,15 +1066,27 @@ struct alice3decayFinder {
10661066

10671067
void processFindLc(aod::Collision const& collision,
10681068
aod::McParticles const& mcParticles,
1069-
Alice3TracksWPid const&)
1069+
Alice3TracksWPid const& tracks)
10701070
{
1071+
LOG(debug) << "Processing Lc candidates for collision " << collision.globalIndex() << " with " << tracks.size() << " tracks";
1072+
for (auto const& track : tracks) {
1073+
if (track.has_mcParticle()) {
1074+
LOG(debug) << " - track index: " << track.globalIndex() << ", pT: " << track.pt() << " (MC pt " << track.mcParticle().pt() << "), PID: " << track.mcParticle().pdgCode();
1075+
}
1076+
}
10711077

10721078
auto tracksPiPlus = tracksPiPlusFromLc->sliceByCached(aod::track::collisionId, collision.globalIndex(), cache);
1079+
LOG(debug) << " - found " << tracksPiPlus.size() << " pi+ from Lc";
10731080
auto tracksKaPlus = tracksKaPlusFromLc->sliceByCached(aod::track::collisionId, collision.globalIndex(), cache);
1081+
LOG(debug) << " - found " << tracksKaPlus.size() << " K+ from Lc";
10741082
auto tracksPrPlus = tracksPrPlusFromLc->sliceByCached(aod::track::collisionId, collision.globalIndex(), cache);
1083+
LOG(debug) << " - found " << tracksPrPlus.size() << " p+ from Lc";
10751084
auto tracksPiMinus = tracksPiMinusFromLc->sliceByCached(aod::track::collisionId, collision.globalIndex(), cache);
1085+
LOG(debug) << " - found " << tracksPiMinus.size() << " pi- from Lc";
10761086
auto tracksKaMinus = tracksKaMinusFromLc->sliceByCached(aod::track::collisionId, collision.globalIndex(), cache);
1087+
LOG(debug) << " - found " << tracksKaMinus.size() << " K- from Lc";
10771088
auto tracksPrMinus = tracksPrMinusFromLc->sliceByCached(aod::track::collisionId, collision.globalIndex(), cache);
1089+
LOG(debug) << " - found " << tracksPrMinus.size() << " p- from Lc";
10781090

10791091
if (doDCAplots3Prong) {
10801092
for (auto const& track : tracksPiPlus)

0 commit comments

Comments
 (0)