From eba674ad1c396e7f43ea793be909c916959c03d5 Mon Sep 17 00:00:00 2001 From: Fabrizio Grosa Date: Wed, 24 Dec 2025 00:54:02 +0100 Subject: [PATCH 1/4] Specify collisions type in QA efficiency task --- DPG/Tasks/AOTTrack/qaEfficiency.cxx | 40 ++++++++++++++--------------- 1 file changed, 20 insertions(+), 20 deletions(-) diff --git a/DPG/Tasks/AOTTrack/qaEfficiency.cxx b/DPG/Tasks/AOTTrack/qaEfficiency.cxx index 20896f0476a..1d3d7f1a632 100644 --- a/DPG/Tasks/AOTTrack/qaEfficiency.cxx +++ b/DPG/Tasks/AOTTrack/qaEfficiency.cxx @@ -1054,7 +1054,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); @@ -1074,7 +1074,7 @@ 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(); + const Colls::iterator& collision = track.collision_as(); float radius = std::sqrt(mcParticle.vx() * mcParticle.vx() + mcParticle.vy() * mcParticle.vy()); if (numSameCollision) { if (!collision.has_mcCollision()) { @@ -1872,15 +1872,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); }); } @@ -2041,15 +2041,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); }); } From 9bed191ac0f2bf580b3e5f66dde0bf0bd9fd2f04 Mon Sep 17 00:00:00 2001 From: Fabrizio Grosa Date: Wed, 24 Dec 2025 15:13:01 +0100 Subject: [PATCH 2/4] Fix typename --- DPG/Tasks/AOTTrack/qaEfficiency.cxx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/DPG/Tasks/AOTTrack/qaEfficiency.cxx b/DPG/Tasks/AOTTrack/qaEfficiency.cxx index 1d3d7f1a632..fac8988226a 100644 --- a/DPG/Tasks/AOTTrack/qaEfficiency.cxx +++ b/DPG/Tasks/AOTTrack/qaEfficiency.cxx @@ -1073,8 +1073,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 Colls::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()) { From d1bf9d9c3ccea1638cef5fbec1a43a05623cf815 Mon Sep 17 00:00:00 2001 From: Fabrizio Grosa Date: Thu, 25 Dec 2025 19:24:27 +0100 Subject: [PATCH 3/4] Add missing join --- DPG/Tasks/AOTTrack/qaEfficiency.cxx | 21 +++++++++++---------- 1 file changed, 11 insertions(+), 10 deletions(-) diff --git a/DPG/Tasks/AOTTrack/qaEfficiency.cxx b/DPG/Tasks/AOTTrack/qaEfficiency.cxx index fac8988226a..33e2e8ee5d7 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; @@ -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); }); } From c61b923eb1cc30136eff209a26ef030865981f78 Mon Sep 17 00:00:00 2001 From: Fabrizio Grosa Date: Fri, 26 Dec 2025 00:21:05 +0100 Subject: [PATCH 4/4] Fix typo --- DPG/Tasks/AOTTrack/qaEfficiency.cxx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/DPG/Tasks/AOTTrack/qaEfficiency.cxx b/DPG/Tasks/AOTTrack/qaEfficiency.cxx index 33e2e8ee5d7..5810da8fb3f 100644 --- a/DPG/Tasks/AOTTrack/qaEfficiency.cxx +++ b/DPG/Tasks/AOTTrack/qaEfficiency.cxx @@ -276,7 +276,7 @@ struct QaEfficiency { using CollisionCandidates = o2::soa::Join; using CollisionCandidatesMC = o2::soa::Join; - using CollisionsWithMcLabels = o2::soa::join; + using CollisionsWithMcLabels = o2::soa::Join; using TrackCandidates = o2::soa::Join; using TrackCandidatesMC = o2::soa::Join; using BCsInfo = soa::Join;