diff --git a/PWGLF/TableProducer/Strangeness/lambdaspincorrelation.cxx b/PWGLF/TableProducer/Strangeness/lambdaspincorrelation.cxx index 33561ee14cd..b557053295c 100644 --- a/PWGLF/TableProducer/Strangeness/lambdaspincorrelation.cxx +++ b/PWGLF/TableProducer/Strangeness/lambdaspincorrelation.cxx @@ -283,6 +283,7 @@ struct lambdaspincorrelation { using EventCandidates = soa::Filtered>; using AllTrackCandidates = soa::Join; using ResoV0s = aod::V0Datas; + Preslice perCollisionV0s = aod::v0data::collisionId; using EventCandidatesMC = soa::Join; using AllTrackCandidatesMC = soa::Join; void processData(EventCandidates::iterator const& collision, AllTrackCandidates const&, ResoV0s const& V0s) @@ -555,8 +556,9 @@ struct lambdaspincorrelation { occupancy < cfgCutOccupancy) { histos.fill(HIST("hEvtSelInfo"), 2.5); + auto groupedV0s = V0s.sliceBy(perCollisionV0s, collision.globalIndex()); - for (const auto& v0 : V0s) { + for (const auto& v0 : groupedV0s) { histos.fill(HIST("hEvtSelInfo"), 3.5); // all V0s seen auto [lambdaTag, aLambdaTag, isValid] = getLambdaTagsMC(v0, collision);