@@ -193,21 +193,9 @@ struct TrackEfficiency {
193193 continue ;
194194 }
195195
196- float pTHat = simPtRef / (std::pow (weight, 1.0 / pTHatExponent));
197- if (track.pt () > pTHatMaxFractionMCD * pTHat) {
198- continue ;
199- }
200-
201196 float centrality = checkCentFT0M ? collision.centFT0M () : collision.centFT0C ();
202197
203198 registry.fill (HIST (" h2_centrality_track_pt" ), centrality, track.pt (), weight);
204- if constexpr (sample == TrackSample::Data) {
205- registry.fill (HIST (" hScaledFT0CTrackPt" ), scaledFT0C, track.pt (), weight);
206- registry.fill (HIST (" hScaledFT0MTrackPt" ), scaledFT0M, track.pt (), weight);
207- } else {
208- registry.fill (HIST (" hScaledFT0CTrackPt_MCDetLevel" ), scaledFT0C, track.pt (), weight);
209- registry.fill (HIST (" hScaledFT0MTrackPt_MCDetLevel" ), scaledFT0M, track.pt (), weight);
210- }
211199 registry.fill (HIST (" h2_centrality_track_eta" ), centrality, track.eta (), weight);
212200 registry.fill (HIST (" h2_centrality_track_phi" ), centrality, track.phi (), weight);
213201 registry.fill (HIST (" h2_centrality_track_energy" ), centrality, track.energy (), weight);
@@ -217,6 +205,14 @@ struct TrackEfficiency {
217205 registry.fill (HIST (" h2_track_pt_high_track_sigmapt" ), track.pt (), track.sigma1Pt () * track.pt (), weight);
218206 registry.fill (HIST (" h3_intrate_centrality_track_pt" ), collision.hadronicRate (), centrality, track.pt (), weight);
219207 registry.fill (HIST (" h3_track_pt_track_eta_track_phi" ), track.pt (), track.eta (), track.phi (), weight);
208+
209+ if constexpr (sample == TrackSample::Data) {
210+ registry.fill (HIST (" hScaledFT0CTrackPt" ), scaledFT0C, track.pt (), weight);
211+ registry.fill (HIST (" hScaledFT0MTrackPt" ), scaledFT0M, track.pt (), weight);
212+ } else {
213+ registry.fill (HIST (" hScaledFT0CTrackPt_MCDetLevel" ), scaledFT0C, track.pt (), weight);
214+ registry.fill (HIST (" hScaledFT0MTrackPt_MCDetLevel" ), scaledFT0M, track.pt (), weight);
215+ }
220216 }
221217 }
222218
@@ -946,15 +942,14 @@ struct TrackEfficiency {
946942 }
947943 PROCESS_SWITCH (TrackEfficiency, processTracksFromMc, " QA for charged tracks in MC without weights" , false );
948944
949- void processTracksFromMcWeighted (soa::Filtered<soa::Join<aod::JetCollisions, aod::JMcCollisionLbs>>::iterator const & collision,
945+ void processTracksFromMcWeighted (soa::Filtered<soa::Join<aod::JetCollisions, aod::JMcCollisionLbs, aod::JCollisionOutliers >>::iterator const & collision,
950946 aod::JetMcCollisions const &,
951947 soa::Filtered<soa::Join<aod::JetTracksMCD, aod::JTrackExtras, aod::JTrackPIs>> const & jetTracks,
952948 soa::Join<aod::Tracks, aod::TracksExtra, aod::TracksDCA> const &)
953949 {
954950 if (!collision.has_mcCollision ()) { // the collision is fake and has no associated mc coll; skip as .mccollision() cannot be called
955951 return ;
956952 }
957- float eventWeight = collision.mcCollision ().weight ();
958953 if (!jetderiveddatautilities::selectCollision (collision, eventSelectionBits, skipMBGapEvents, applyRCTSelections, rctSelection)) {
959954 return ;
960955 }
@@ -966,6 +961,7 @@ struct TrackEfficiency {
966961 return ;
967962 }
968963
964+ float eventWeight = collision.mcCollision ().weight ();
969965 float pTHat = collision.mcCollision ().ptHard () < pTHatSettingSentinelValue ? collision.mcCollision ().ptHard () : simPtRef / (std::pow (eventWeight, 1.0 / pTHatExponent));
970966 if (pTHat < ptHatMin || pTHat > ptHatMax) { // only allows mcCollisions with weight in between min and max
971967 return ;
0 commit comments