Skip to content

Commit 2a5dc54

Browse files
authored
[PWGJE] remove dependence on event weight task and additional checks (#14001)
1 parent 53b67b2 commit 2a5dc54

File tree

1 file changed

+22
-5
lines changed

1 file changed

+22
-5
lines changed

PWGJE/Tasks/jetOutlierQA.cxx

Lines changed: 22 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -54,8 +54,8 @@ struct JetOutlierQATask {
5454

5555
Preslice<aod::JetTracks> perColTrack = aod::jtrack::collisionId;
5656
Preslice<soa::Join<aod::JetMcCollisions, aod::JMcCollisionPIs>> perColParticle = aod::jmccollision::mcCollisionId;
57-
Preslice<soa::Join<aod::ChargedMCDetectorLevelJets, aod::ChargedMCDetectorLevelJetConstituents, aod::ChargedMCDetectorLevelJetEventWeights>> perColJets = aod::jet::collisionId;
58-
Preslice<soa::Join<aod::ChargedMCDetectorLevelJets, aod::ChargedMCDetectorLevelJetConstituents, aod::ChargedMCDetectorLevelJetsMatchedToChargedMCParticleLevelJets, aod::ChargedMCDetectorLevelJetEventWeights>> perColJetsMatched = aod::jet::collisionId;
57+
Preslice<soa::Join<aod::ChargedMCDetectorLevelJets, aod::ChargedMCDetectorLevelJetConstituents>> perColJets = aod::jet::collisionId;
58+
Preslice<soa::Join<aod::ChargedMCDetectorLevelJets, aod::ChargedMCDetectorLevelJetConstituents, aod::ChargedMCDetectorLevelJetsMatchedToChargedMCParticleLevelJets>> perColJetsMatched = aod::jet::collisionId;
5959

6060
Configurable<std::string> eventSelections{"eventSelections", "sel8", "choose event selection"};
6161
Configurable<float> vertexZCut{"vertexZCut", 10.0f, "Accepted z-vertex range"};
@@ -239,10 +239,16 @@ struct JetOutlierQATask {
239239
registry.add("h_track_pt_eta_same_collision", "track pt vs eta from same collision or different MB collision;p_{T,track} (GeV/#it{c});#eta_{track};entries", {HistType::kTH2F, {{200, 0, 200}, {100, -5, 5}}});
240240
registry.add("h_track_pt_phi_same_collision", "track pt vs phi from same collision or different MB collision;p_{T,track} (GeV/#it{c});#varphi_{track} (rad);entries", {HistType::kTH2F, {{200, 0, 200}, {160, -1.0, 7.0}}});
241241
registry.add("h2_collision_ID_difference_same_collision", "difference in collision ID between outlier collision and analysed collision", {HistType::kTH2F, {{600, 0, 600}, {200, -100, 100}}});
242+
registry.add("h_pt_hard_track_pt_same_collision", "Tracks vs pThard;#frac{p_{T}}{#hat{p}};p_{T}", {HistType::kTH2F, {pThatAxis, {200, 0, 200}}});
243+
registry.add("h_track_pt_same_collision_cut_particle", "track pt from same collision or different MB collision;p_{T,track} (GeV/#it{c});entries", {HistType::kTH1F, {{200, 0, 200}}});
244+
registry.add("h_pt_hard_track_pt_same_collision_cut_particle", "Tracks vs pThard;#frac{p_{T}}{#hat{p}};p_{T}", {HistType::kTH2F, {pThatAxis, {200, 0, 200}}});
245+
registry.add("h_track_pt_same_collision_rejected", "rejected track pt from same collision or different MB collision;p_{T,track} (GeV/#it{c});entries", {HistType::kTH1F, {{200, 0, 200}}});
246+
242247
registry.add("h_track_pt_no_JJ_different", "track pt from same collision or different MB collision;p_{T,track} (GeV/#it{c});entries", {HistType::kTH1F, {{200, 0, 200}}});
243248
registry.add("h_track_pt_eta_no_JJ_different", "track pt vs eta from same collision or different MB collision;p_{T,track} (GeV/#it{c});#eta_{track};entries", {HistType::kTH2F, {{200, 0, 200}, {100, -5, 5}}});
244249
registry.add("h_track_pt_phi_no_JJ_different", "track pt vs phi from same collision or different MB collision;p_{T,track} (GeV/#it{c});#varphi_{track} (rad);entries", {HistType::kTH2F, {{200, 0, 200}, {160, -1.0, 7.0}}});
245250
registry.add("h2_collision_ID_difference_no_JJ_different", "difference in collision ID between outlier collision and analysed collision", {HistType::kTH2F, {{600, 0, 600}, {200, -100, 100}}});
251+
registry.add("h_track_pt_no_JJ_different_rejected", "rejected track pt from same collision or different MB collision;p_{T,track} (GeV/#it{c});entries", {HistType::kTH1F, {{200, 0, 200}}});
246252
}
247253
}
248254

@@ -285,7 +291,7 @@ struct JetOutlierQATask {
285291
return true;
286292
}
287293

288-
void fillHistogramsAmbiguous(soa::Join<aod::ChargedMCDetectorLevelJets, aod::ChargedMCDetectorLevelJetConstituents, aod::ChargedMCDetectorLevelJetEventWeights>::iterator const& jet,
294+
void fillHistogramsAmbiguous(soa::Join<aod::ChargedMCDetectorLevelJets, aod::ChargedMCDetectorLevelJetConstituents>::iterator const& jet,
289295
float weight,
290296
aod::AmbiguousTracks const& tracksAmbiguous)
291297
{
@@ -363,7 +369,7 @@ struct JetOutlierQATask {
363369

364370
void processJetsAmbiguous(soa::Filtered<soa::Join<aod::JetCollisions, aod::JMcCollisionLbs>>::iterator const& collision,
365371
aod::JetMcCollisions const&,
366-
soa::Join<aod::ChargedMCDetectorLevelJets, aod::ChargedMCDetectorLevelJetConstituents, aod::ChargedMCDetectorLevelJetEventWeights> const& jets,
372+
soa::Join<aod::ChargedMCDetectorLevelJets, aod::ChargedMCDetectorLevelJetConstituents> const& jets,
367373
aod::JetTracksMCD const&,
368374
const aod::AmbiguousTracks& tracksAmbiguous)
369375
{
@@ -386,7 +392,7 @@ struct JetOutlierQATask {
386392
if (!isAcceptedJet<aod::JetTracks>(jet)) {
387393
continue;
388394
}
389-
fillHistogramsAmbiguous(jet, jet.eventWeight(), tracksAmbiguous);
395+
fillHistogramsAmbiguous(jet, collision.weight(), tracksAmbiguous);
390396
nTracksJet += jet.tracksIds().size();
391397
if (jet.pt() > pTHatMaxMCDOutlier * pTHat) {
392398
isOutlierEvent = true;
@@ -681,13 +687,24 @@ struct JetOutlierQATask {
681687
registry.fill(HIST("h_track_pt_eta_same_collision"), track.pt(), track.eta(), weight);
682688
registry.fill(HIST("h_track_pt_phi_same_collision"), track.pt(), track.phi(), weight);
683689
registry.fill(HIST("h2_collision_ID_difference_same_collision"), pTHat, float(outlierCollisionIDDifference));
690+
registry.fill(HIST("h_pt_hard_track_pt_same_collision"), pTHat != 0.0 ? track.pt() / pTHat : 0.0, track.pt(), weight);
691+
692+
// include selection on pThat of particle
693+
if (mcParticleOutlier.pt() < pTHatMaxMCP * pTHat) {
694+
registry.fill(HIST("h_track_pt_same_collision_cut_particle"), track.pt(), weight);
695+
registry.fill(HIST("h_pt_hard_track_pt_same_collision_cut_particle"), pTHat != 0.0 ? track.pt() / pTHat : 0.0, track.pt(), weight);
696+
}
697+
} else {
698+
registry.fill(HIST("h_track_pt_same_collision_rejected"), track.pt(), weight);
684699
}
685700
// fill tracks for events which have no JJ outlier tracks from different events
686701
if (nJJdifferentSelected == 0) {
687702
registry.fill(HIST("h_track_pt_no_JJ_different"), track.pt(), weight);
688703
registry.fill(HIST("h_track_pt_eta_no_JJ_different"), track.pt(), track.eta(), weight);
689704
registry.fill(HIST("h_track_pt_phi_no_JJ_different"), track.pt(), track.phi(), weight);
690705
registry.fill(HIST("h2_collision_ID_difference_no_JJ_different"), pTHat, float(outlierCollisionIDDifference));
706+
} else {
707+
registry.fill(HIST("h_track_pt_no_JJ_different_rejected"), track.pt(), weight);
691708
}
692709
// collision checks for all tracks
693710
for (auto const& collisionOutlier : collisions) { // find collisions closeby

0 commit comments

Comments
 (0)