@@ -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 );
@@ -1117,7 +1118,7 @@ struct K892analysispbpb {
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
11221123 // <IsMC, IsMix, IsRot, IsRun2>
11231124 fillHistograms<true , false , false , false >(RecCollision, tracks, tracks);
@@ -1192,7 +1193,7 @@ struct K892analysispbpb {
11921193
11931194 auto centrality = RecCollision.centRun2V0M ();
11941195 histos.fill (HIST (" QAevent/hMultiplicityPercentMC" ), centrality);
1195- auto tracks = RecTracks.sliceByCached (aod::track::collisionId , RecCollision.globalIndex (), cache );
1196+ auto tracks = RecTracks.sliceBy (trackPerCollision , RecCollision.globalIndex ());
11961197
11971198 // <IsMC, IsMix, IsRot, IsRun2>
11981199 fillHistograms<true , false , false , true >(RecCollision, tracks, tracks);
0 commit comments