@@ -207,6 +207,7 @@ struct lnnRecoTask {
207207 std::vector<unsigned int > filledMothers;
208208 // vector to keep track of the collisions passing the event selection in the MC
209209 std::vector<bool > isGoodCollision;
210+ std::vector<float > collisionFT0Ccent;
210211 // vector to armazenade h3Track
211212
212213 Preslice<aod::V0s> perCollision = o2::aod::v0::collisionId;
@@ -623,6 +624,8 @@ struct lnnRecoTask {
623624
624625 isGoodCollision.clear ();
625626 isGoodCollision.resize (mcCollisions.size (), false );
627+ collisionFT0Ccent.clear ();
628+ collisionFT0Ccent.resize (mcCollisions.size (), -1 .f );
626629
627630 for (const auto & collision : collisions) {
628631 lnnCandidates.clear ();
@@ -643,6 +646,7 @@ struct lnnRecoTask {
643646
644647 if (collision.has_mcCollision ()) {
645648 isGoodCollision[collision.mcCollisionId ()] = true ;
649+ collisionFT0Ccent[collision.mcCollisionId ()] = collision.centFT0C ();
646650 }
647651
648652 const uint64_t collIdx = collision.globalIndex ();
@@ -727,7 +731,7 @@ struct lnnRecoTask {
727731 lnnCand.posTrackID = -1 ;
728732 lnnCand.negTrackID = -1 ;
729733 lnnCand.isSignal = true ;
730- outputMCTable (-1 , - 1 , -1 ,
734+ outputMCTable (-1 , collisionFT0Ccent[mcPart. mcCollisionId ()] , -1 ,
731735 -1 , -1 , -1 ,
732736 0 ,
733737 -1 , -1 , -1 ,
0 commit comments