Skip to content

Commit 0bad1cd

Browse files
committed
PWGJE: Adjust track QA selection and weighted MC inputs
Remove the weight-derived per-track pTHat fraction cut from the shared track histogram helper and group EA fills after the existing QA fills. Add JCollisionOutliers to weighted MC collision inputs and obtain the event weight immediately before the event-level pTHat calculation.
1 parent 48e81f1 commit 0bad1cd

1 file changed

Lines changed: 10 additions & 14 deletions

File tree

‎PWGJE/Tasks/trackEfficiency.cxx‎

Lines changed: 10 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)