diff --git a/PWGLF/TableProducer/Strangeness/sigma0builder.cxx b/PWGLF/TableProducer/Strangeness/sigma0builder.cxx index d6bb3f0b11c..cc6dcf403cf 100644 --- a/PWGLF/TableProducer/Strangeness/sigma0builder.cxx +++ b/PWGLF/TableProducer/Strangeness/sigma0builder.cxx @@ -1244,11 +1244,18 @@ struct sigma0builder { template void analyzeV0CollAssoc(TCollision const& collision, TV0Object const& fullv0s, std::vector selV0Indices, bool isPhotonAnalysis) { + if (!collision.has_straMCCollision()) + return; + auto v0MCCollision = collision.template straMCCollision_as>(); float IR = (fGetIR) ? rateFetcher.fetch(ccdb.service, collision.timestamp(), collision.runNumber(), irSource, fIRCrashOnNull) * 1.e-3 : -1; for (size_t i = 0; i < selV0Indices.size(); ++i) { auto v0 = fullv0s.rawIteratorAt(selV0Indices[i]); + + if (!v0.has_v0MCCore()) + continue; + auto v0MC = v0.template v0MCCore_as>(); float V0MCpT = RecoDecay::pt(array{v0MC.pxMC(), v0MC.pyMC()});