Skip to content

Commit 524862c

Browse files
committed
PWGJE - add maxOccupancy cut to jetfinderQA and trackEfficiency workflows
1 parent 650e0f5 commit 524862c

2 files changed

Lines changed: 31 additions & 0 deletions

File tree

PWGJE/Tasks/jetfinderQA.cxx

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -68,6 +68,7 @@ struct JetFinderQATask {
6868
Configurable<float> leadingConstituentPtMin{"leadingConstituentPtMin", -99.0, "minimum pT selection on jet constituent"};
6969
Configurable<float> randomConeR{"randomConeR", 0.4, "size of random Cone for estimating background fluctuations"};
7070
Configurable<bool> checkMcCollisionIsMatched{"checkMcCollisionIsMatched", false, "0: count whole MCcollisions, 1: select MCcollisions which only have their correspond collisions"};
71+
Configurable<int> trackOccupancyInTimeRangeMax{"trackOccupancyInTimeRangeMax", 999999, "maximum occupancy of tracks in neighbouring collisions in a given time range"};
7172

7273
std::vector<bool> filledJetR_Both;
7374
std::vector<bool> filledJetR_Low;
@@ -566,6 +567,9 @@ struct JetFinderQATask {
566567
if (!jetderiveddatautilities::selectCollision(collision, eventSelection)) {
567568
return;
568569
}
570+
if (collision.trackOccupancyInTimeRange() > trackOccupancyInTimeRangeMax){
571+
return;
572+
}
569573
TRandom3 randomNumber(0);
570574
float randomConeEta = randomNumber.Uniform(trackEtaMin + randomConeR, trackEtaMax - randomConeR);
571575
float randomConePhi = randomNumber.Uniform(0.0, 2 * M_PI);
@@ -942,6 +946,11 @@ struct JetFinderQATask {
942946
}
943947
registry.fill(HIST("h_collisions"), 1.5);
944948
registry.fill(HIST("h2_centrality_collisions"), collision.centrality(), 1.5);
949+
if (collision.trackOccupancyInTimeRange() > trackOccupancyInTimeRangeMax){
950+
return;
951+
}
952+
registry.fill(HIST("h_collisions"), 2.5);
953+
registry.fill(HIST("h2_centrality_collisions"), collision.centrality(), 2.5);
945954
fillTrackHistograms(collision, tracks);
946955
}
947956
PROCESS_SWITCH(JetFinderQATask, processTracks, "QA for charged tracks", false);
@@ -958,6 +967,11 @@ struct JetFinderQATask {
958967
}
959968
registry.fill(HIST("h_collisions"), 1.5);
960969
registry.fill(HIST("h_collisions_weighted"), 1.5, eventWeight);
970+
if (collision.trackOccupancyInTimeRange() > trackOccupancyInTimeRangeMax){
971+
return;
972+
}
973+
registry.fill(HIST("h_collisions"), 2.5);
974+
registry.fill(HIST("h_collisions_weighted"), 2.5);
961975
fillTrackHistograms(collision, tracks, eventWeight);
962976
}
963977
PROCESS_SWITCH(JetFinderQATask, processTracksWeighted, "QA for charged tracks weighted", false);
@@ -968,6 +982,9 @@ struct JetFinderQATask {
968982
if (!jetderiveddatautilities::selectCollision(collision, eventSelection)) {
969983
return;
970984
}
985+
if (collision.trackOccupancyInTimeRange() > trackOccupancyInTimeRangeMax){
986+
return;
987+
}
971988
for (auto const& track : tracks) {
972989
registry.fill(HIST("h3_centrality_track_pt_track_phi_eventwiseconstituentsubtracted"), collision.centrality(), track.pt(), track.phi());
973990
registry.fill(HIST("h3_centrality_track_pt_track_eta_eventwiseconstituentsubtracted"), collision.centrality(), track.pt(), track.phi());
@@ -981,6 +998,9 @@ struct JetFinderQATask {
981998
if (!jetderiveddatautilities::selectCollision(collision, eventSelection)) {
982999
return;
9831000
}
1001+
if (collision.trackOccupancyInTimeRange() > trackOccupancyInTimeRangeMax){
1002+
return;
1003+
}
9841004
int nTracks = 0;
9851005
for (auto const& track : tracks) {
9861006
if (jetderiveddatautilities::selectTrack(track, trackSelection)) {

PWGJE/Tasks/trackEfficiency.cxx

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -67,6 +67,7 @@ struct TrackEfficiencyJets {
6767
Configurable<float> trackQAEtaMax{"trackQAEtaMax", 0.9, "maximum eta acceptance for tracks in the processTracks QA"};
6868
Configurable<float> trackQAPtMin{"trackQAPtMin", 0.15, "minimum pT acceptance for tracks in the processTracks QA"};
6969
Configurable<float> trackQAPtMax{"trackQAPtMax", 100.0, "maximum pT acceptance for tracks in the processTracks QA"};
70+
Configurable<int> trackOccupancyInTimeRangeMax{"trackOccupancyInTimeRangeMax", 999999, "maximum occupancy of tracks in neighbouring collisions in a given time range"};
7071

7172
int eventSelection = -1;
7273
int trackSelection = -1;
@@ -390,6 +391,11 @@ struct TrackEfficiencyJets {
390391
}
391392
registry.fill(HIST("h_collisions"), 1.5);
392393
registry.fill(HIST("h2_centrality_collisions"), collision.centrality(), 1.5);
394+
if (collision.trackOccupancyInTimeRange() > trackOccupancyInTimeRangeMax){
395+
return;
396+
}
397+
registry.fill(HIST("h_collisions"), 2.5);
398+
registry.fill(HIST("h2_centrality_collisions"), collision.centrality(), 2.5);
393399
fillTrackHistograms(collision, tracks);
394400
}
395401
PROCESS_SWITCH(TrackEfficiencyJets, processTracks, "QA for charged tracks", false);
@@ -406,6 +412,11 @@ struct TrackEfficiencyJets {
406412
}
407413
registry.fill(HIST("h_collisions"), 1.5);
408414
registry.fill(HIST("h_collisions_weighted"), 1.5, eventWeight);
415+
if (collision.trackOccupancyInTimeRange() > trackOccupancyInTimeRangeMax){
416+
return;
417+
}
418+
registry.fill(HIST("h_collisions"), 2.5);
419+
registry.fill(HIST("h_collisions_weighted"), 2.5, eventWeight);
409420
fillTrackHistograms(collision, tracks, eventWeight);
410421
}
411422
PROCESS_SWITCH(TrackEfficiencyJets, processTracksWeighted, "QA for charged tracks weighted", false);

0 commit comments

Comments
 (0)