diff --git a/DPG/Tasks/AOTTrack/qaEfficiency.cxx b/DPG/Tasks/AOTTrack/qaEfficiency.cxx index 20896f0476a..5810da8fb3f 100644 --- a/DPG/Tasks/AOTTrack/qaEfficiency.cxx +++ b/DPG/Tasks/AOTTrack/qaEfficiency.cxx @@ -276,6 +276,7 @@ struct QaEfficiency { using CollisionCandidates = o2::soa::Join; using CollisionCandidatesMC = o2::soa::Join; + using CollisionsWithMcLabels = o2::soa::Join; using TrackCandidates = o2::soa::Join; using TrackCandidatesMC = o2::soa::Join; using BCsInfo = soa::Join; @@ -1054,7 +1055,7 @@ struct QaEfficiency { } return false; // Otherwise, not considered a tertiary particle } - template + template void fillMCTrackHistograms(const TrackCandidatesMC::iterator& track, const bool doMakeHistograms) { static_assert(pdgSign == 0 || pdgSign == 1); @@ -1073,8 +1074,8 @@ struct QaEfficiency { } constexpr int histogramIndex = id + pdgSign * nSpecies; LOG(debug) << "fillMCTrackHistograms for pdgSign '" << pdgSign << "' and id '" << static_cast(id) << "' " << particleName(pdgSign, id) << " with index " << histogramIndex; - const o2::aod::McParticles::iterator& mcParticle = track.mcParticle(); - const CollisionCandidatesMC::iterator& collision = track.collision_as(); + auto const& mcParticle = track.mcParticle(); + auto const& collision = track.collision_as(); float radius = std::sqrt(mcParticle.vx() * mcParticle.vx() + mcParticle.vy() * mcParticle.vy()); if (numSameCollision) { if (!collision.has_mcCollision()) { @@ -1872,15 +1873,15 @@ struct QaEfficiency { // Filling variable histograms histos.fill(HIST("MC/trackLength"), track.length()); static_for<0, 1>([&](auto pdgSign) { - fillMCTrackHistograms(track, doEl); - fillMCTrackHistograms(track, doMu); - fillMCTrackHistograms(track, doPi); - fillMCTrackHistograms(track, doKa); - fillMCTrackHistograms(track, doPr); - fillMCTrackHistograms(track, doDe); - fillMCTrackHistograms(track, doTr); - fillMCTrackHistograms(track, doHe); - fillMCTrackHistograms(track, doAl); + fillMCTrackHistograms(track, doEl); + fillMCTrackHistograms(track, doMu); + fillMCTrackHistograms(track, doPi); + fillMCTrackHistograms(track, doKa); + fillMCTrackHistograms(track, doPr); + fillMCTrackHistograms(track, doDe); + fillMCTrackHistograms(track, doTr); + fillMCTrackHistograms(track, doHe); + fillMCTrackHistograms(track, doAl); }); } @@ -2011,7 +2012,7 @@ struct QaEfficiency { // - considering also tracks not associated to any collision // - ignoring the track-to-collision association void processMCWithoutCollisions(TrackCandidatesMC const& tracks, - o2::aod::Collisions const&, + CollisionsWithMcLabels const&, o2::aod::McParticles const& mcParticles, o2::aod::McCollisions const&, BCsInfo const&) @@ -2041,15 +2042,15 @@ struct QaEfficiency { // Filling variable histograms histos.fill(HIST("MC/trackLength"), track.length()); static_for<0, 1>([&](auto pdgSign) { - fillMCTrackHistograms(track, doEl); - fillMCTrackHistograms(track, doMu); - fillMCTrackHistograms(track, doPi); - fillMCTrackHistograms(track, doKa); - fillMCTrackHistograms(track, doPr); - fillMCTrackHistograms(track, doDe); - fillMCTrackHistograms(track, doTr); - fillMCTrackHistograms(track, doHe); - fillMCTrackHistograms(track, doAl); + fillMCTrackHistograms(track, doEl); + fillMCTrackHistograms(track, doMu); + fillMCTrackHistograms(track, doPi); + fillMCTrackHistograms(track, doKa); + fillMCTrackHistograms(track, doPr); + fillMCTrackHistograms(track, doDe); + fillMCTrackHistograms(track, doTr); + fillMCTrackHistograms(track, doHe); + fillMCTrackHistograms(track, doAl); }); }