Skip to content

Commit 72326ba

Browse files
committed
add occupancy cut and PbPb checks
1 parent 517402f commit 72326ba

File tree

1 file changed

+19
-2
lines changed

1 file changed

+19
-2
lines changed

PWGJE/Tasks/jetHadronRecoil.cxx

Lines changed: 19 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -70,6 +70,7 @@ struct JetHadronRecoil {
7070
Configurable<float> centralityMin{"centralityMin", -999.0, "minimum centrality"};
7171
Configurable<float> centralityMax{"centralityMax", 999.0, "maximum centrality"};
7272
Configurable<float> vertexZCut{"vertexZCut", 10.0f, "Accepted z-vertex range"};
73+
Configurable<int> trackOccupancyInTimeRangeMax{"trackOccupancyInTimeRangeMax", 999999, "maximum track occupancy in time range"};
7374
Configurable<float> ptTTrefMin{"ptTTrefMin", 5, "reference minimum trigger track pt"};
7475
Configurable<float> ptTTrefMax{"ptTTrefMax", 7, "reference maximum trigger track pt"};
7576
Configurable<float> ptTTsigMin{"ptTTsigMin", 20, "signal minimum trigger track pt"};
@@ -93,7 +94,7 @@ struct JetHadronRecoil {
9394
Filter jetCuts = aod::jet::r == nround(jetR.node() * 100.0f);
9495
Filter trackCuts = (aod::jtrack::pt >= trackPtMin && aod::jtrack::pt < trackPtMax && aod::jtrack::eta > trackEtaMin && aod::jtrack::eta < trackEtaMax);
9596
Filter particleCuts = (aod::jmcparticle::pt >= trackPtMin && aod::jmcparticle::pt < trackPtMax && aod::jmcparticle::eta > trackEtaMin && aod::jmcparticle::eta < trackEtaMax);
96-
Filter eventCuts = (nabs(aod::jcollision::posZ) < vertexZCut && aod::jcollision::centFT0M >= centralityMin && aod::jcollision::centFT0M < centralityMax);
97+
Filter eventCuts = (nabs(aod::jcollision::posZ) < vertexZCut && aod::jcollision::centFT0M >= centralityMin && aod::jcollision::centFT0M < centralityMax && aod::jcollision::trackOccupancyInTimeRange < trackOccupancyInTimeRangeMax);
9798

9899
std::vector<double> ptBinningPart = {0.0, 1.0, 2.0, 3.0, 4.0, 5.0, 6.0, 7.0, 8.0, 9.0, 10.0,
99100
15.0, 20.0, 25.0, 30.0, 35.0, 40.0, 45.0, 50.0, 55.0, 60.0,
@@ -147,8 +148,11 @@ struct JetHadronRecoil {
147148
jetReclusterer.recombScheme = fastjet::WTA_pt_scheme;
148149

149150
registry.add("hZvtxSelected", "Z vertex position;Z_{vtx};entries", {HistType::kTH1F, {{80, -20, 20}}}, doSumw);
151+
registry.add("hCentOccupancy", "centrality vs track occupancy;centrality (%);track occupancy", {HistType::kTH2F, {{100, 0, 100}, {200, 0, 10000}}}, doSumw);
152+
registry.add("hCentRho", "centrality vs rho;centrality (%);#rho", {HistType::kTH2F, {{100, 0, 100}, {125, 0, 250}}}, doSumw);
150153

151154
if (doprocessData || doprocessDataWithRhoSubtraction || doprocessMCD || doprocessMCDWithRhoSubtraction || doprocessMCDWeighted || doprocessMCDWeightedWithRhoSubtraction || doprocessMCP || doprocessMCPWeighted || doprocessMCPOnTheFly || doprocessMCPOnTheFlyWeighted) {
155+
registry.add("hNtracksRho", "track multiplicity vs #rho;N_{tracks};#rho", {HistType::kTH2F, {{125, 0, 5000}, {125, 0, 250}}}, doSumw);
152156
registry.add("hNtrig", "number of triggers;trigger type;entries", {HistType::kTH1F, {{2, 0, 2}}}, doSumw);
153157
registry.add("hSignalTriggersPtHard", "Signal triggers vs PtHard", {HistType::kTH1F, {pThatAxis}}, doSumw);
154158
registry.add("hReferenceTriggersPtHard", "Reference triggers vs PtHard", {HistType::kTH1F, {pThatAxis}}, doSumw);
@@ -168,6 +172,7 @@ struct JetHadronRecoil {
168172
registry.add("hJetEta", "jet #eta;#eta_{jet};entries", {HistType::kTH1F, {{100, -1.0, 1.0}}}, doSumw);
169173
registry.add("hJetPhi", "jet #phi;#phi_{jet};entries", {HistType::kTH1F, {{100, 0.0, o2::constants::math::TwoPI}}}, doSumw);
170174
registry.add("hJet3D", "3D jet distribution;p_{T};#eta;#phi", {HistType::kTH3F, {{500, -100, 400}, {100, -1.0, 1.0}, {100, 0.0, o2::constants::math::TwoPI}}}, doSumw);
175+
registry.add("hJetPtArea", "jet p_{T}vs area;jet p_{T};A_{jet}", {HistType::kTH2F, {{500, -100, 400}, {100, 0, 2}}}, doSumw);
171176
}
172177

173178
if (doprocessData || doprocessDataWithRhoSubtraction || doprocessMCD || doprocessMCDWithRhoSubtraction || doprocessMCDWeighted || doprocessMCDWeightedWithRhoSubtraction) {
@@ -253,6 +258,7 @@ struct JetHadronRecoil {
253258
double phiTT = 0;
254259
double ptTT = 0;
255260
int nTT = 0;
261+
int nTracks = 0;
256262
double leadingPT = 0;
257263
double leadingTrackPt = 0;
258264
double leadingJetPt = 0;
@@ -295,7 +301,9 @@ struct JetHadronRecoil {
295301
registry.fill(HIST("hPhiTrack"), track.phi(), weight);
296302
registry.fill(HIST("hTrack3D"), track.pt(), track.eta(), track.phi(), weight);
297303
registry.fill(HIST("hPtTrackPtHard"), track.pt() / pTHat, track.pt(), weight);
304+
nTracks++;
298305
}
306+
registry.fill(HIST("hNtracksRho"), nTracks, rho);
299307
if (nTT > 0) {
300308
int trigNumber = rand->Integer(nTT);
301309
phiTT = phiTTAr[trigNumber];
@@ -340,6 +348,7 @@ struct JetHadronRecoil {
340348
registry.fill(HIST("hJetEta"), jet.eta(), weight);
341349
registry.fill(HIST("hJetPhi"), jet.phi(), weight);
342350
registry.fill(HIST("hJet3D"), jet.pt() - (rho * jet.area()), jet.eta(), jet.phi(), weight);
351+
registry.fill(HIST("hJetPtArea"), jet.pt(), jet.area(), weight);
343352

344353
if (nTT > 0) {
345354
float dphi = RecoDecay::constrainAngle(jet.phi() - phiTT);
@@ -388,6 +397,7 @@ struct JetHadronRecoil {
388397
double phiTT = 0;
389398
double ptTT = 0;
390399
int nTT = 0;
400+
int nTracks = 0;
391401
double leadingPT = 0;
392402
double leadingTrackPt = 0;
393403
double leadingJetPt = 0;
@@ -430,7 +440,9 @@ struct JetHadronRecoil {
430440
registry.fill(HIST("hPhiTrack"), track.phi(), weight);
431441
registry.fill(HIST("hTrack3D"), track.pt(), track.eta(), track.phi(), weight);
432442
registry.fill(HIST("hPtTrackPtHard"), track.pt() / pTHat, track.pt(), weight);
443+
nTracks++;
433444
}
445+
registry.fill(HIST("hNtracksRho"), nTracks, rho);
434446
if (nTT > 0) {
435447
int trigNumber = rand->Integer(nTT);
436448
phiTT = phiTTAr[trigNumber];
@@ -641,7 +653,6 @@ struct JetHadronRecoil {
641653
const auto jetsTagColl = jetsTag.sliceBy(perColJetMC, collisionID);
642654

643655
for (const auto& jetTag : jetsTagColl) {
644-
645656
if (jetTag.pt() > pTHatMaxMCP * pTHat) {
646657
if (outlierRejectEvent) {
647658
return;
@@ -859,6 +870,8 @@ struct JetHadronRecoil {
859870
return;
860871
}
861872
registry.fill(HIST("hZvtxSelected"), collision.posZ());
873+
registry.fill(HIST("hCentOccupancy"), collision.centFT0M(), collision.trackOccupancyInTimeRange());
874+
registry.fill(HIST("hCentRho"), collision.centFT0M(), collision.rho());
862875
fillHistograms(jets, tracks, 1.0, collision.rho());
863876
}
864877
PROCESS_SWITCH(JetHadronRecoil, processDataWithRhoSubtraction, "process data with rho subtraction", false);
@@ -903,6 +916,8 @@ struct JetHadronRecoil {
903916
return;
904917
}
905918
registry.fill(HIST("hZvtxSelected"), collision.posZ());
919+
registry.fill(HIST("hCentOccupancy"), collision.centFT0M(), collision.trackOccupancyInTimeRange());
920+
registry.fill(HIST("hCentRho"), collision.centFT0M(), collision.rho());
906921
fillHistogramsMCD(jets, tracks, 1.0, collision.rho(), collision.mcCollision().ptHard());
907922
}
908923
PROCESS_SWITCH(JetHadronRecoil, processMCDWithRhoSubtraction, "process MC detector level with rho subtraction", false);
@@ -947,6 +962,8 @@ struct JetHadronRecoil {
947962
return;
948963
}
949964
registry.fill(HIST("hZvtxSelected"), collision.posZ(), collision.mcCollision().weight());
965+
registry.fill(HIST("hCentOccupancy"), collision.centFT0M(), collision.trackOccupancyInTimeRange(), collision.mcCollision().weight());
966+
registry.fill(HIST("hCentRho"), collision.centFT0M(), collision.rho());
950967
fillHistogramsMCD(jets, tracks, collision.mcCollision().weight(), collision.rho(), collision.mcCollision().ptHard());
951968
}
952969
PROCESS_SWITCH(JetHadronRecoil, processMCDWeightedWithRhoSubtraction, "process MC detector level with event weights and rho subtraction", false);

0 commit comments

Comments
 (0)