@@ -107,14 +107,14 @@ struct TrackEfficiency {
107107 SplitOkCheckFirstAssocCollOnly // 2
108108 };
109109
110- template <typename TJetTrack, typename TAodTracks >
111- bool isAcceptedTrack (TJetTrack const & jetTrack, TAodTracks const & ) {
110+ template <typename TJetTrack>
111+ bool isAcceptedTrack (TJetTrack const & jetTrack) {
112112 if (!useCustomTrackSelection) {
113113 if (jetderiveddatautilities::selectTrack (jetTrack, trackSelection) && jetderiveddatautilities::selectTrackDcaZ (jetTrack, trackDcaZmax)) { // if track selection is uniformTrack, dcaZ cuts need to be added as they aren't in the selection so that they can be studied here
114114 return true ;
115115 }
116116 } else {
117- auto aodTrack = jetTrack.template track_as <soa::Join<aod::Tracks, aod::TracksExtra, aod::TracksDCA>>(); // might need the aodTracks to have the TracksExtra table as well; should check; check what is needed for the track selection
117+ const auto & aodTrack = jetTrack.template track_as <soa::Join<aod::Tracks, aod::TracksExtra, aod::TracksDCA>>(); // might need the aodTracks to have the TracksExtra table as well; should check; check what is needed for the track selection
118118 if (customTrackSelection.IsSelected (aodTrack)) {
119119 return true ;
120120 }
@@ -133,11 +133,11 @@ struct TrackEfficiency {
133133 return std::abs (charge) >= chargeUnit;
134134 }
135135
136- template <typename TCollision, typename TJetTracks, typename TAodTracks >
137- void fillTrackHistograms (TCollision const & collision, TJetTracks const & jetTracks, TAodTracks const & aodTracks, float weight = 1.0 )
136+ template <typename TCollision, typename TJetTracks>
137+ void fillTrackHistograms (TCollision const & collision, TJetTracks const & jetTracks, float weight = 1.0 )
138138 {
139139 for (auto const & track : jetTracks) {
140- if (!isAcceptedTrack (track, aodTracks )) {
140+ if (!isAcceptedTrack (track)) {
141141 continue ;
142142 }
143143
@@ -363,7 +363,7 @@ struct TrackEfficiency {
363363 soa::Join<aod::McCollisions, aod::HepMCXSections> const &,
364364 soa::SmallGroups<aod::JetCollisionsMCD> const & collisions, // smallgroups gives only the collisions associated to the current mccollision, thanks to the mccollisionlabel pre-integrated in jetcollisionsmcd
365365 soa::Join<aod::JetTracksMCD, aod::JTrackExtras, aod::JTrackPIs> const & jetTracks,
366- soa::Join<aod::Tracks, aod::TracksExtra, aod::TracksDCA> const & aodTracks ,
366+ soa::Join<aod::Tracks, aod::TracksExtra, aod::TracksDCA> const &,
367367 JetParticlesWithOriginal const & jMcParticles)
368368 {
369369 // missing:
@@ -479,7 +479,7 @@ struct TrackEfficiency {
479479 for (auto const & track : collTracks) {
480480 registry.fill (HIST (" hTrackCutsCounts" ), 0.5 );
481481
482- if (!isAcceptedTrack (track, aodTracks )) {
482+ if (!isAcceptedTrack (track)) {
483483 continue ;
484484 }
485485 registry.fill (HIST (" hTrackCutsCounts" ), 1.5 );
@@ -545,7 +545,7 @@ struct TrackEfficiency {
545545 soa::Join<aod::McCollisions, aod::HepMCXSections> const &,
546546 soa::SmallGroups<aod::JetCollisionsMCD> const & collisions, // smallgroups gives only the collisions associated to the current mccollision, thanks to the mccollisionlabel pre-integrated in jetcollisionsmcd
547547 soa::Join<aod::JetTracksMCD, aod::JTrackExtras, aod::JTrackPIs> const & jetTracks,
548- soa::Join<aod::Tracks, aod::TracksExtra, aod::TracksDCA> const & aodTracks ,
548+ soa::Join<aod::Tracks, aod::TracksExtra, aod::TracksDCA> const &,
549549 JetParticlesWithOriginal const & jMcParticles)
550550 {
551551 // missing:
@@ -649,7 +649,7 @@ struct TrackEfficiency {
649649 for (auto const & track : collTracks) {
650650 registry.fill (HIST (" hTrackCutsCounts" ), 0.5 , mcCollision.weight ());
651651
652- if (!isAcceptedTrack (track, aodTracks )) {
652+ if (!isAcceptedTrack (track)) {
653653 continue ;
654654 }
655655 registry.fill (HIST (" hTrackCutsCounts" ), 1.5 , mcCollision.weight ());
@@ -721,8 +721,8 @@ struct TrackEfficiency {
721721 PROCESS_SWITCH (TrackEfficiency, processEFficiencyPurityWeighted, " Histograms for efficiency and purity quantities for weighted simulations" , false );
722722
723723 void processTracksFromData (soa::Filtered<aod::JetCollisions>::iterator const & collision,
724- soa::Filtered<soa::Join<aod::JetTracks, aod::JTrackExtras>> const & jetTracks,
725- soa::Join<aod::Tracks, aod::TracksExtra, aod::TracksDCA> const & aodTracks )
724+ soa::Filtered<soa::Join<aod::JetTracks, aod::JTrackExtras, aod::JTrackPIs >> const & jetTracks,
725+ soa::Join<aod::Tracks, aod::TracksExtra, aod::TracksDCA> const &)
726726 {
727727 if (!jetderiveddatautilities::selectCollision (collision, eventSelectionBits, skipMBGapEvents)) {
728728 return ;
@@ -731,15 +731,15 @@ struct TrackEfficiency {
731731 return ;
732732 }
733733
734- fillTrackHistograms (collision, jetTracks, aodTracks );
734+ fillTrackHistograms (collision, jetTracks);
735735 }
736736 PROCESS_SWITCH (TrackEfficiency, processTracksFromData, " QA for charged tracks in data" , false );
737737
738738 void processTracksFromMc (soa::Join<aod::JetCollisions, aod::JMcCollisionLbs>::iterator const & collision,
739739 soa::Join<aod::JetMcCollisions, aod::JMcCollisionPIs> const &,
740740 soa::Join<aod::McCollisions, aod::HepMCXSections> const &,
741- soa::Filtered<soa::Join<aod::JetTracks, aod::JTrackExtras>> const & jetTracks,
742- soa::Join<aod::Tracks, aod::TracksExtra, aod::TracksDCA> const & aodTracks )
741+ soa::Filtered<soa::Join<aod::JetTracks, aod::JTrackExtras, aod::JTrackPIs >> const & jetTracks,
742+ soa::Join<aod::Tracks, aod::TracksExtra, aod::TracksDCA> const &)
743743 {
744744 if (!collision.has_mcCollision ()) { // the collision is fake and has no associated mc coll; skip as .mccollision() cannot be called
745745 return ;
@@ -756,15 +756,15 @@ struct TrackEfficiency {
756756 return ;
757757 }
758758
759- fillTrackHistograms (collision, jetTracks, aodTracks );
759+ fillTrackHistograms (collision, jetTracks);
760760 }
761761 PROCESS_SWITCH (TrackEfficiency, processTracksFromMc, " QA for charged tracks in MC without weights" , false );
762762
763763 void processTracksFromMcWeighted (soa::Join<aod::JetCollisions, aod::JMcCollisionLbs>::iterator const & collision,
764764 soa::Join<aod::JetMcCollisions, aod::JMcCollisionPIs> const &,
765765 soa::Join<aod::McCollisions, aod::HepMCXSections> const &,
766- soa::Filtered<soa::Join<aod::JetTracks, aod::JTrackExtras>> const & jetTracks,
767- soa::Join<aod::Tracks, aod::TracksExtra, aod::TracksDCA> const & aodTracks )
766+ soa::Filtered<soa::Join<aod::JetTracks, aod::JTrackExtras, aod::JTrackPIs >> const & jetTracks,
767+ soa::Join<aod::Tracks, aod::TracksExtra, aod::TracksDCA> const &)
768768 {
769769 if (!collision.has_mcCollision ()) { // the collision is fake and has no associated mc coll; skip as .mccollision() cannot be called
770770 return ;
@@ -782,7 +782,7 @@ struct TrackEfficiency {
782782 return ;
783783 }
784784
785- fillTrackHistograms (collision, jetTracks, aodTracks, eventWeight);
785+ fillTrackHistograms (collision, jetTracks, eventWeight);
786786 }
787787 PROCESS_SWITCH (TrackEfficiency, processTracksFromMcWeighted, " QA for charged tracks in weighted MC" , false );
788788
0 commit comments