Skip to content

Commit 48c3403

Browse files
[PWGJE] backgroundAnalysis: binning, spectraCharged/trackEff: fix .mcCollision() calls (#10836)
1 parent 1521352 commit 48c3403

File tree

3 files changed

+22
-5
lines changed

3 files changed

+22
-5
lines changed

PWGJE/Tasks/jetBackgroundAnalysis.cxx

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,7 @@ struct JetBackgroundAnalysisTask {
5656
Configurable<int> trackOccupancyInTimeRangeMax{"trackOccupancyInTimeRangeMax", 999999, "maximum track occupancy of collisions in neighbouring collisions in a given time range; only applied to reconstructed collisions (data and mcd jets), not mc collisions (mcp jets)"};
5757
Configurable<int> trackOccupancyInTimeRangeMin{"trackOccupancyInTimeRangeMin", -999999, "minimum track occupancy of collisions in neighbouring collisions in a given time range; only applied to reconstructed collisions (data and mcd jets), not mc collisions (mcp jets)"};
5858
Configurable<bool> skipMBGapEvents{"skipMBGapEvents", false, "flag to choose to reject min. bias gap events"};
59+
Configurable<int> nBinsFluct{"nBinsFluct", 1000, "number of bins for flucuations axes"};
5960

6061
Configurable<float> trackEtaMin{"trackEtaMin", -0.9, "minimum eta acceptance for tracks"};
6162
Configurable<float> trackEtaMax{"trackEtaMax", 0.9, "maximum eta acceptance for tracks"};
@@ -79,6 +80,9 @@ struct JetBackgroundAnalysisTask {
7980
eventSelectionBits = jetderiveddatautilities::initialiseEventSelectionBits(static_cast<std::string>(eventSelections));
8081
trackSelection = jetderiveddatautilities::initialiseTrackSelection(static_cast<std::string>(trackSelections));
8182

83+
// Axes definitions
84+
AxisSpec bkgFluctuationsAxis = {nBinsFluct, -100.0, 100.0, "#delta #it{p}_{T} (GeV/#it{c})"};
85+
8286
// histogram definitions
8387

8488
if (doprocessRho) {
@@ -90,11 +94,11 @@ struct JetBackgroundAnalysisTask {
9094
}
9195

9296
if (doprocessBkgFluctuationsData || doprocessBkgFluctuationsMCD) {
93-
registry.add("h2_centrality_rhorandomcone", "; centrality; #it{p}_{T,random cone} - #it{area, random cone} * #it{rho} (GeV/c);", {HistType::kTH2F, {{1100, 0., 110.}, {800, -400.0, 400.0}}});
94-
registry.add("h2_centrality_rhorandomconerandomtrackdirection", "; centrality; #it{p}_{T,random cone} - #it{area, random cone} * #it{rho} (GeV/c);", {HistType::kTH2F, {{1100, 0., 110.}, {800, -400.0, 400.0}}});
95-
registry.add("h2_centrality_rhorandomconewithoutleadingjet", "; centrality; #it{p}_{T,random cone} - #it{area, random cone} * #it{rho} (GeV/c);", {HistType::kTH2F, {{1100, 0., 110.}, {800, -400.0, 400.0}}});
96-
registry.add("h2_centrality_rhorandomconerandomtrackdirectionwithoutoneleadingjets", "; centrality; #it{p}_{T,random cone} - #it{area, random cone} * #it{rho} (GeV/c);", {HistType::kTH2F, {{1100, 0., 110.}, {800, -400.0, 400.0}}});
97-
registry.add("h2_centrality_rhorandomconerandomtrackdirectionwithouttwoleadingjets", "; centrality; #it{p}_{T,random cone} - #it{area, random cone} * #it{rho} (GeV/c);", {HistType::kTH2F, {{1100, 0., 110.}, {800, -400.0, 400.0}}});
97+
registry.add("h2_centrality_rhorandomcone", "; centrality; #it{p}_{T,random cone} - #it{area, random cone} * #it{rho} (GeV/c);", {HistType::kTH2F, {{1100, 0., 110.}, bkgFluctuationsAxis}});
98+
registry.add("h2_centrality_rhorandomconerandomtrackdirection", "; centrality; #it{p}_{T,random cone} - #it{area, random cone} * #it{rho} (GeV/c);", {HistType::kTH2F, {{1100, 0., 110.}, bkgFluctuationsAxis}});
99+
registry.add("h2_centrality_rhorandomconewithoutleadingjet", "; centrality; #it{p}_{T,random cone} - #it{area, random cone} * #it{rho} (GeV/c);", {HistType::kTH2F, {{1100, 0., 110.}, bkgFluctuationsAxis}});
100+
registry.add("h2_centrality_rhorandomconerandomtrackdirectionwithoutoneleadingjets", "; centrality; #it{p}_{T,random cone} - #it{area, random cone} * #it{rho} (GeV/c);", {HistType::kTH2F, {{1100, 0., 110.}, bkgFluctuationsAxis}});
101+
registry.add("h2_centrality_rhorandomconerandomtrackdirectionwithouttwoleadingjets", "; centrality; #it{p}_{T,random cone} - #it{area, random cone} * #it{rho} (GeV/c);", {HistType::kTH2F, {{1100, 0., 110.}, bkgFluctuationsAxis}});
98102
}
99103
}
100104

PWGJE/Tasks/jetSpectraCharged.cxx

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -108,6 +108,7 @@ struct JetSpectraCharged {
108108

109109
if (doprocessCollisions || doprocessCollisionsWeighted) {
110110
registry.add("h_collisions", "event status;event status;entries", {HistType::kTH1F, {{4, 0.0, 4.0}}});
111+
registry.add("h_fakecollisions", "event status;event status;entries", {HistType::kTH1F, {{4, 0.0, 4.0}}});
111112
registry.add("h2_centrality_occupancy", "centrality vs occupancy; centrality; occupancy", {HistType::kTH2F, {centralityAxis, {60, 0, 30000}}});
112113
registry.add("h_collisions_Zvertex", "position of collision ;#it{Z} (cm)", {HistType::kTH1F, {{300, -15.0, 15.0}}});
113114
if (doprocessCollisionsWeighted) {
@@ -530,6 +531,9 @@ struct JetSpectraCharged {
530531
aod::JetMcCollisions const&,
531532
soa::Filtered<soa::Join<aod::JetTracks, aod::JTrackExtras>> const& tracks)
532533
{
534+
if (!collision.has_mcCollision()) { // the collision is fake and has no associated mc coll; skip as .mccollision() cannot be called
535+
return;
536+
}
533537
float eventWeight = collision.mcCollision().weight();
534538
if (!jetderiveddatautilities::selectCollision(collision, eventSelectionBits, skipMBGapEvents)) {
535539
return;
@@ -565,6 +569,10 @@ struct JetSpectraCharged {
565569
void processCollisionsWeighted(soa::Join<aod::JetCollisions, aod::JMcCollisionLbs>::iterator const& collision,
566570
aod::JetMcCollisions const&)
567571
{
572+
if (!collision.has_mcCollision()) { // the collision is fake and has no associated mc coll; skip as .mccollision() cannot be called
573+
registry.fill(HIST("h_fakecollisions"), 0.5);
574+
return;
575+
}
568576
float eventWeight = collision.mcCollision().weight();
569577
registry.fill(HIST("h_collisions"), 0.5);
570578
registry.fill(HIST("h_collisions_weighted"), 0.5, eventWeight);

PWGJE/Tasks/trackEfficiency.cxx

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -204,6 +204,7 @@ struct TrackEfficiencyJets {
204204
if (doprocessTracks || doprocessTracksWeighted) {
205205
AxisSpec centAxis = {121, -10., 111., "centrality (%)"};
206206
registry.add("h_collisions", "event status;event status;entries", {HistType::kTH1F, {{4, 0.0, 4.0}}});
207+
registry.add("h_fakecollisions", "event status;event status;entries", {HistType::kTH1F, {{4, 0.0, 4.0}}});
207208
registry.add("h2_centrality_collisions", "centrality vs collisions; centrality; collisions", {HistType::kTH2F, {centAxis, {4, 0.0, 4.0}}});
208209
}
209210
if (doprocessParticles || doprocessParticlesWeighted) {
@@ -409,6 +410,10 @@ struct TrackEfficiencyJets {
409410
aod::JetMcCollisions const&,
410411
soa::Filtered<soa::Join<aod::JetTracks, aod::JTrackExtras>> const& tracks)
411412
{
413+
if (!collision.has_mcCollision()) { // the collision is fake and has no associated mc coll; skip as .mccollision() cannot be called
414+
registry.fill(HIST("h_fakecollisions"), 0.5);
415+
return;
416+
}
412417
float eventWeight = collision.mcCollision().weight();
413418
registry.fill(HIST("h_collisions"), 0.5);
414419
registry.fill(HIST("h_collisions_weighted"), 0.5, eventWeight);

0 commit comments

Comments
 (0)