@@ -75,7 +75,7 @@ using std::array;
7575
7676// Define convenient aliases for joined AOD tables
7777using SelCollisions = soa::Join<aod::Collisions, aod::EvSels, aod::CentFT0Ms>;
78- using SimCollisions = soa::Join<aod::Collisions, aod::EvSels, aod::McCentFT0Ms, aod:: McCollisionLabels>;
78+ using SimCollisions = soa::Join<aod::Collisions, aod::EvSels, aod::McCollisionLabels>;
7979using DaughterTracks = soa::Join<aod::Tracks, aod::TracksIU, aod::TracksExtra, aod::TracksCovIU, aod::TracksDCA,
8080 aod::pidTPCFullPi, aod::pidTPCFullKa, aod::pidTPCFullPr,
8181 aod::pidTOFFullPi, aod::pidTOFFullKa, aod::pidTOFFullPr>;
@@ -1429,9 +1429,9 @@ struct StrangenessInJets {
14291429 PROCESS_SWITCH (StrangenessInJets, processMCgenerated, " process generated events" , false );
14301430
14311431 // Reconstructed MC events
1432- void processMCreconstructed (SimCollisions const & collisions, DaughterTracksMC const & mcTracks ,
1433- aod::V0Datas const & fullV0s , aod::CascDataExt const & Cascades ,
1434- const aod::McParticles&)
1432+ void processMCreconstructed (SimCollisions const & collisions, soa::Join<aod::McCollisions, aod::McCentFT0Ms> const &,
1433+ DaughterTracksMC const & mcTracks , aod::V0Datas const & fullV0s ,
1434+ aod::CascDataExt const & Cascades, const aod::McParticles&)
14351435 {
14361436 // Define per-event containers
14371437 std::vector<fastjet::PseudoJet> fjParticles;
@@ -1446,6 +1446,12 @@ struct StrangenessInJets {
14461446 // Loop over reconstructed collisions
14471447 for (const auto & collision : collisions) {
14481448
1449+ if (!collision.has_mcCollision ()) {
1450+ continue ;
1451+ }
1452+
1453+ const auto & mcCollision = collision.mcCollision_as <soa::Join<aod::McCollisions, aod::McCentFT0Ms>>();
1454+
14491455 // Clear containers at the start of the event loop
14501456 fjParticles.clear ();
14511457 selectedJet.clear ();
@@ -1466,7 +1472,7 @@ struct StrangenessInJets {
14661472 registryMC.fill (HIST (" number_of_events_mc_rec" ), 2.5 );
14671473
14681474 // Event multiplicity
1469- const float multiplicity = collision .centFT0M ();
1475+ const float multiplicity = mcCollision .centFT0M ();
14701476
14711477 // Number of V0 and cascades per collision
14721478 auto v0sPerColl = fullV0s.sliceBy (perCollisionV0, collision.globalIndex ());
0 commit comments