@@ -1054,7 +1054,7 @@ struct QaEfficiency {
10541054 }
10551055 return false ; // Otherwise, not considered a tertiary particle
10561056 }
1057- template <int pdgSign, o2::track::PID::ID id>
1057+ template <int pdgSign, o2::track::PID::ID id, typename Colls >
10581058 void fillMCTrackHistograms (const TrackCandidatesMC::iterator& track, const bool doMakeHistograms)
10591059 {
10601060 static_assert (pdgSign == 0 || pdgSign == 1 );
@@ -1074,7 +1074,7 @@ struct QaEfficiency {
10741074 constexpr int histogramIndex = id + pdgSign * nSpecies;
10751075 LOG (debug) << " fillMCTrackHistograms for pdgSign '" << pdgSign << " ' and id '" << static_cast <int >(id) << " ' " << particleName (pdgSign, id) << " with index " << histogramIndex;
10761076 const o2::aod::McParticles::iterator& mcParticle = track.mcParticle ();
1077- const CollisionCandidatesMC ::iterator& collision = track.collision_as <CollisionCandidatesMC >();
1077+ const Colls ::iterator& collision = track.collision_as <Colls >();
10781078 float radius = std::sqrt (mcParticle.vx () * mcParticle.vx () + mcParticle.vy () * mcParticle.vy ());
10791079 if (numSameCollision) {
10801080 if (!collision.has_mcCollision ()) {
@@ -1872,15 +1872,15 @@ struct QaEfficiency {
18721872 // Filling variable histograms
18731873 histos.fill (HIST (" MC/trackLength" ), track.length ());
18741874 static_for<0 , 1 >([&](auto pdgSign) {
1875- fillMCTrackHistograms<pdgSign, o2::track::PID::Electron>(track, doEl);
1876- fillMCTrackHistograms<pdgSign, o2::track::PID::Muon>(track, doMu);
1877- fillMCTrackHistograms<pdgSign, o2::track::PID::Pion>(track, doPi);
1878- fillMCTrackHistograms<pdgSign, o2::track::PID::Kaon>(track, doKa);
1879- fillMCTrackHistograms<pdgSign, o2::track::PID::Proton>(track, doPr);
1880- fillMCTrackHistograms<pdgSign, o2::track::PID::Deuteron>(track, doDe);
1881- fillMCTrackHistograms<pdgSign, o2::track::PID::Triton>(track, doTr);
1882- fillMCTrackHistograms<pdgSign, o2::track::PID::Helium3>(track, doHe);
1883- fillMCTrackHistograms<pdgSign, o2::track::PID::Alpha>(track, doAl);
1875+ fillMCTrackHistograms<pdgSign, o2::track::PID::Electron, CollisionCandidatesMC >(track, doEl);
1876+ fillMCTrackHistograms<pdgSign, o2::track::PID::Muon, CollisionCandidatesMC >(track, doMu);
1877+ fillMCTrackHistograms<pdgSign, o2::track::PID::Pion, CollisionCandidatesMC >(track, doPi);
1878+ fillMCTrackHistograms<pdgSign, o2::track::PID::Kaon, CollisionCandidatesMC >(track, doKa);
1879+ fillMCTrackHistograms<pdgSign, o2::track::PID::Proton, CollisionCandidatesMC >(track, doPr);
1880+ fillMCTrackHistograms<pdgSign, o2::track::PID::Deuteron, CollisionCandidatesMC >(track, doDe);
1881+ fillMCTrackHistograms<pdgSign, o2::track::PID::Triton, CollisionCandidatesMC >(track, doTr);
1882+ fillMCTrackHistograms<pdgSign, o2::track::PID::Helium3, CollisionCandidatesMC >(track, doHe);
1883+ fillMCTrackHistograms<pdgSign, o2::track::PID::Alpha, CollisionCandidatesMC >(track, doAl);
18841884 });
18851885 }
18861886
@@ -2041,15 +2041,15 @@ struct QaEfficiency {
20412041 // Filling variable histograms
20422042 histos.fill (HIST (" MC/trackLength" ), track.length ());
20432043 static_for<0 , 1 >([&](auto pdgSign) {
2044- fillMCTrackHistograms<pdgSign, o2::track::PID::Electron>(track, doEl);
2045- fillMCTrackHistograms<pdgSign, o2::track::PID::Muon>(track, doMu);
2046- fillMCTrackHistograms<pdgSign, o2::track::PID::Pion>(track, doPi);
2047- fillMCTrackHistograms<pdgSign, o2::track::PID::Kaon>(track, doKa);
2048- fillMCTrackHistograms<pdgSign, o2::track::PID::Proton>(track, doPr);
2049- fillMCTrackHistograms<pdgSign, o2::track::PID::Deuteron>(track, doDe);
2050- fillMCTrackHistograms<pdgSign, o2::track::PID::Triton>(track, doTr);
2051- fillMCTrackHistograms<pdgSign, o2::track::PID::Helium3>(track, doHe);
2052- fillMCTrackHistograms<pdgSign, o2::track::PID::Alpha>(track, doAl);
2044+ fillMCTrackHistograms<pdgSign, o2::track::PID::Electron, o2::aod::Collisions >(track, doEl);
2045+ fillMCTrackHistograms<pdgSign, o2::track::PID::Muon, o2::aod::Collisions >(track, doMu);
2046+ fillMCTrackHistograms<pdgSign, o2::track::PID::Pion, o2::aod::Collisions >(track, doPi);
2047+ fillMCTrackHistograms<pdgSign, o2::track::PID::Kaon, o2::aod::Collisions >(track, doKa);
2048+ fillMCTrackHistograms<pdgSign, o2::track::PID::Proton, o2::aod::Collisions >(track, doPr);
2049+ fillMCTrackHistograms<pdgSign, o2::track::PID::Deuteron, o2::aod::Collisions >(track, doDe);
2050+ fillMCTrackHistograms<pdgSign, o2::track::PID::Triton, o2::aod::Collisions >(track, doTr);
2051+ fillMCTrackHistograms<pdgSign, o2::track::PID::Helium3, o2::aod::Collisions >(track, doHe);
2052+ fillMCTrackHistograms<pdgSign, o2::track::PID::Alpha, o2::aod::Collisions >(track, doAl);
20532053 });
20542054 }
20552055
0 commit comments