diff --git a/PWGEM/Dilepton/Tasks/MCtemplates.cxx b/PWGEM/Dilepton/Tasks/MCtemplates.cxx index 051a8786586..4ddf086e3a7 100644 --- a/PWGEM/Dilepton/Tasks/MCtemplates.cxx +++ b/PWGEM/Dilepton/Tasks/MCtemplates.cxx @@ -62,7 +62,7 @@ DECLARE_SOA_TABLE(BarrelTrackCuts, "AOD", "BARRELTRACKCUTS", emanalysisflags::Is // No skimming: works for events and single tracks using MyEventsAOD = soa::Join; using MyEventsSelectedAOD = soa::Join; -using MyMCEventsSelectedAOD = soa::Join; +// using MyMCEventsSelectedAOD = soa::Join; using MyBarrelTracksAOD = soa::Join - void runSelection(TEvent const& event, TTracks const& tracks) + template + void runSelection(TEvent const& event, TTracks const& tracks, TEventsMC const& eventsMC, TTracksMC const& tracksMC) { VarManager::ResetValues(0, VarManager::kNMCParticleVariables); // fill event information which might be needed in histograms that combine track and event properties @@ -328,13 +328,13 @@ struct AnalysisTrackSelection { } // end loop over tracks } - void processSkimmed(MyEventsSelected::iterator const& event, MyBarrelTracks const& tracks) + void processSkimmed(MyEventsSelected::iterator const& event, MyBarrelTracks const& tracks, ReducedMCEvents const& eventsMC, ReducedMCTracks const& tracksMC) { - runSelection(event, tracks); + runSelection(event, tracks, eventsMC, tracksMC); } - void processAOD(MyEventsSelectedAOD::iterator const& event, MyBarrelTracksAOD const& tracks) + void processAOD(MyEventsSelectedAOD::iterator const& event, MyBarrelTracksAOD const& tracks, aod::McCollisions const& eventsMC, aod::McParticles const& tracksMC) { - runSelection(event, tracks); + runSelection(event, tracks, eventsMC, tracksMC); } void processDummy(MyEvents&) @@ -624,7 +624,7 @@ struct AnalysisSameEventPairing { // Reset the fValues array VarManager::ResetValues(0, VarManager::kNVars); VarManager::FillEvent(event); - // VarManager::FillEvent(event.reducedMCevent()); + VarManager::FillEvent(event.mcCollision()); runPairing(event, tracks, tracks); auto groupedMCTracks = tracksMC.sliceBy(perMcCollision, event.mcCollision().globalIndex());