@@ -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