@@ -662,7 +662,7 @@ struct K892analysispbpb {
662662
663663 // MC
664664 if constexpr (IsMC && !IsRot) {
665-
665+
666666 if (!trk1.has_mcParticle () || !trk2.has_mcParticle ())
667667 continue ;
668668
@@ -834,6 +834,8 @@ struct K892analysispbpb {
834834 Partition<TrackCandidates> posPitof = (aod::track::signed1Pt > static_cast <float >(0 )) && (nabs(aod::pidtof::tofNSigmaPi) <= cMaxTOFnSigmaPion) && (nabs(aod::track::pt) > cMinPtTOF);
835835 Partition<TrackCandidates> negKatof = (aod::track::signed1Pt < static_cast <float >(0 )) && (nabs(aod::pidtof::tofNSigmaKa) <= cMaxTOFnSigmaKaon) && (nabs(aod::track::pt) > cMinPtTOF);
836836
837+ Preslice<aod::Tracks> trackPerCollision = aod::track::collisionId;
838+
837839 template <bool IsMC, bool IsMix, bool IsRot, bool IsRun2, typename CollisionType, typename TracksType>
838840 void callFillHistoswithPartitions (const CollisionType& collision1, const TracksType&, const CollisionType& collision2, const TracksType&)
839841 {
@@ -1095,9 +1097,8 @@ struct K892analysispbpb {
10951097 }
10961098 PROCESS_SWITCH (K892analysispbpb, processEvtLossSigLossMC, " Process Signal Loss, Event Loss" , false );
10971099
1098- void processMC (aod::McCollisions::iterator const & /* mcCollision */ , aod::McParticles const & mcParticles, const soa::SmallGroups<EventCandidatesMCrec>& recCollisions, TrackCandidatesMCrec const & RecTracks)
1100+ void processMC (aod::McCollisions::iterator const &, aod::McParticles const & mcParticles, const soa::SmallGroups<EventCandidatesMCrec>& recCollisions, TrackCandidatesMCrec const & RecTracks)
10991101 {
1100-
11011102 histos.fill (HIST (" QAevent/hMCrecCollSels" ), 0 );
11021103 if (recCollisions.size () == 0 ) {
11031104 histos.fill (HIST (" QAevent/hMCrecCollSels" ), 1 );
@@ -1109,16 +1110,17 @@ struct K892analysispbpb {
11091110 }
11101111 for (const auto & RecCollision : recCollisions) {
11111112 histos.fill (HIST (" QAevent/hMCrecCollSels" ), 3 );
1112-
1113+
11131114 if (!myEventSelections (RecCollision))
11141115 continue ;
11151116
11161117 histos.fill (HIST (" QAevent/hMCrecCollSels" ), 8 );
11171118 auto centrality = RecCollision.centFT0C ();
11181119 histos.fill (HIST (" QAevent/hMultiplicityPercentMC" ), centrality);
11191120
1120- auto tracks = RecTracks.sliceByCached (aod::track::collisionId , RecCollision.globalIndex (), cache );
1121+ auto tracks = RecTracks.sliceBy (trackPerCollision , RecCollision.globalIndex ());
11211122
1123+
11221124 // <IsMC, IsMix, IsRot, IsRun2>
11231125 fillHistograms<true , false , false , false >(RecCollision, tracks, tracks);
11241126
@@ -1192,7 +1194,7 @@ struct K892analysispbpb {
11921194
11931195 auto centrality = RecCollision.centRun2V0M ();
11941196 histos.fill (HIST (" QAevent/hMultiplicityPercentMC" ), centrality);
1195- auto tracks = RecTracks.sliceByCached (aod::track::collisionId , RecCollision.globalIndex (), cache );
1197+ auto tracks = RecTracks.sliceBy (trackPerCollision , RecCollision.globalIndex ());
11961198
11971199 // <IsMC, IsMix, IsRot, IsRun2>
11981200 fillHistograms<true , false , false , true >(RecCollision, tracks, tracks);
0 commit comments