diff --git a/PWGEM/PhotonMeson/Tasks/photonhbt.cxx b/PWGEM/PhotonMeson/Tasks/photonhbt.cxx index d7793efb694..0abc24b3cad 100644 --- a/PWGEM/PhotonMeson/Tasks/photonhbt.cxx +++ b/PWGEM/PhotonMeson/Tasks/photonhbt.cxx @@ -91,10 +91,11 @@ using namespace o2::framework::expressions; using namespace o2::soa; using namespace o2::aod::pwgem::dilepton::utils; -// EMMCEventLabels needed for processMC truth-efficiency loop using MyCollisions = soa::Join; + aod::EMEventsCent_000, aod::EMEventsQvec_001>; +using MyCollisionsMC = soa::Join; using MyCollision = MyCollisions::iterator; using MyV0Photons = soa::Join; @@ -2279,6 +2280,8 @@ struct Photonhbt { o2::aod::evsel::ft0cOccupancyInTimeRange < eventcuts.cfgFT0COccupancyMax; using FilteredMyCollisions = soa::Filtered; + using FilteredMyMCCollisions = soa::Filtered; + int ndf = 0; void processAnalysis(FilteredMyCollisions const& collisions, @@ -2291,16 +2294,16 @@ struct Photonhbt { } PROCESS_SWITCH(Photonhbt, processAnalysis, "pairing for analysis", true); - void processMC(FilteredMyCollisions const& collisions, + void processMC(FilteredMyMCCollisions const& mccollisions, MyV0Photons const& v0photons, MyMCV0Legs const& v0legs, aod::EMMCParticles const& mcParticles, aod::EMMCEvents const& mcEvents) { - runPairingMC(collisions, v0photons, v0legs, mcParticles, + runPairingMC(mccollisions, v0photons, v0legs, mcParticles, perCollisionPCM, fV0PhotonCut); - runTruthEfficiency(collisions, v0photons, v0legs, mcParticles, mcEvents, + runTruthEfficiency(mccollisions, v0photons, v0legs, mcParticles, mcEvents, perMCCollisionEMMCParts, perCollisionV0Legs, fV0PhotonCut); ndf++;