@@ -1161,13 +1161,13 @@ struct StrangenessInJets {
11611161 const float multiplicity = collision.centFT0M ();
11621162
11631163 // Number of V0 and cascades per collision
1164- Preslice<aod::V0Datas> perCollisionV0 = o2::aod::v0data::collisionId ;
1165- Preslice<aod::CascDataExt> perCollisionCasc = o2::aod::cascade::collisionId ;
1166- Preslice<DaughterTracksMC> perCollisionTrk = o2::aod::track::collisionId ;
1164+ auto v0sPerColl = fullV0s. sliceBy (perCollisionV0, collision. globalIndex ()) ;
1165+ auto cascPerColl = Cascades. sliceBy (perCollisionCasc, collision. globalIndex ()) ;
1166+ auto tracksPerColl = mcTracks. sliceBy (perCollisionTrk, collision. globalIndex ()) ;
11671167
11681168 // Loop over reconstructed tracks
11691169 std::vector<fastjet::PseudoJet> fjParticles;
1170- for (auto const & track : perCollisionTrk ) {
1170+ for (auto const & track : tracksPerColl ) {
11711171 if (!passedTrackSelectionForJetReconstruction (track))
11721172 continue ;
11731173
@@ -1230,7 +1230,7 @@ struct StrangenessInJets {
12301230
12311231 // V0 particles
12321232 if (particleOfInterest == Option::kV0Particles ) {
1233- for (const auto & v0 : perCollisionV0 ) {
1233+ for (const auto & v0 : v0sPerColl ) {
12341234 const auto & pos = v0.posTrack_as <DaughterTracksMC>();
12351235 const auto & neg = v0.negTrack_as <DaughterTracksMC>();
12361236 TVector3 v0dir (v0.px (), v0.py (), v0.pz ());
@@ -1329,7 +1329,7 @@ struct StrangenessInJets {
13291329
13301330 // Cascades
13311331 if (particleOfInterest == Option::kCascades ) {
1332- for (const auto & casc : perCollisionCasc ) {
1332+ for (const auto & casc : cascPerColl ) {
13331333 auto bach = casc.bachelor_as <DaughterTracksMC>();
13341334 auto pos = casc.posTrack_as <DaughterTracksMC>();
13351335 auto neg = casc.negTrack_as <DaughterTracksMC>();
0 commit comments