Skip to content

Commit 672d3fa

Browse files
PWGJE - add skipMBGapEvents to jetBangroundAnalysis and jetSpectraCharged
1 parent 4e85781 commit 672d3fa

File tree

2 files changed

+50
-0
lines changed

2 files changed

+50
-0
lines changed

PWGJE/Tasks/jetBackgroundAnalysis.cxx

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,7 @@ struct JetBackgroundAnalysisTask {
5555
Configurable<float> centralityMax{"centralityMax", 999.0, "maximum centrality for collisions"};
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)"};
58+
Configurable<bool> skipMBGapEvents{"skipMBGapEvents", false, "flag to choose to reject min. bias gap events; jet-level rejection applied at the jet finder level, here rejection is applied for collision and track process functions"};
5859

5960
Configurable<float> trackEtaMin{"trackEtaMin", -0.9, "minimum eta acceptance for tracks"};
6061
Configurable<float> trackEtaMax{"trackEtaMax", 0.9, "maximum eta acceptance for tracks"};
@@ -201,6 +202,9 @@ struct JetBackgroundAnalysisTask {
201202

202203
void processRho(soa::Filtered<soa::Join<aod::JetCollisions, aod::BkgChargedRhos>>::iterator const& collision, soa::Filtered<aod::JetTracks> const& tracks)
203204
{
205+
if (skipMBGapEvents && collision.subGeneratorId() == jetderiveddatautilities::JCollisionSubGeneratorId::mbGap) {
206+
return;
207+
}
204208
if (!jetderiveddatautilities::selectCollision(collision, eventSelectionBits)) {
205209
return;
206210
}
@@ -229,6 +233,9 @@ struct JetBackgroundAnalysisTask {
229233

230234
void processBkgFluctuationsMCD(soa::Filtered<soa::Join<aod::JetCollisions, aod::BkgChargedRhos>>::iterator const& collision, soa::Join<aod::ChargedMCDetectorLevelJets, aod::ChargedMCDetectorLevelJetConstituents> const& jets, soa::Filtered<aod::JetTracks> const& tracks)
231235
{
236+
if (skipMBGapEvents && collision.subGeneratorId() == jetderiveddatautilities::JCollisionSubGeneratorId::mbGap) {
237+
return;
238+
}
232239
bkgFluctuationsRandomCone(collision, jets, tracks);
233240
}
234241
PROCESS_SWITCH(JetBackgroundAnalysisTask, processBkgFluctuationsMCD, "QA for random cone estimation of background fluctuations in mcd", false);

PWGJE/Tasks/jetSpectraCharged.cxx

Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -82,6 +82,7 @@ struct JetSpectraCharged {
8282
Configurable<bool> checkPtMatched{"checkPtMatched", false, "0: turn off pT matching, 1: do pT matching"};
8383
Configurable<bool> checkGeoPtMatched{"checkGeoPtMatched", false, "0: turn off geometry and pT matching, 1: do geometry and pT matching"};
8484
Configurable<int> acceptSplitCollisions{"acceptSplitCollisions", 0, "0: only look at mcCollisions that are not split; 1: accept split mcCollisions, 2: accept split mcCollisions but only look at the first reco collision associated with it"};
85+
Configurable<bool> skipMBGapEvents{"skipMBGapEvents", false, "flag to choose to reject min. bias gap events; jet-level rejection applied at the jet finder level, here rejection is applied for collision and track process functions"};
8586

8687
std::vector<int> eventSelectionBits;
8788
int trackSelection = -1;
@@ -464,6 +465,9 @@ struct JetSpectraCharged {
464465
void processQC(soa::Filtered<aod::JetCollisions>::iterator const& collision,
465466
soa::Filtered<soa::Join<aod::JetTracks, aod::JTrackExtras>> const& tracks)
466467
{
468+
if (skipMBGapEvents && collision.subGeneratorId() == jetderiveddatautilities::JCollisionSubGeneratorId::mbGap) {
469+
return;
470+
}
467471
if (!jetderiveddatautilities::selectCollision(collision, eventSelectionBits)) {
468472
return;
469473
}
@@ -483,6 +487,9 @@ struct JetSpectraCharged {
483487
aod::JetMcCollisions const&,
484488
soa::Filtered<soa::Join<aod::JetTracks, aod::JTrackExtras>> const& tracks)
485489
{
490+
if (skipMBGapEvents && collision.subGeneratorId() == jetderiveddatautilities::JCollisionSubGeneratorId::mbGap) {
491+
return;
492+
}
486493
float eventWeight = collision.mcCollision().weight();
487494
if (!jetderiveddatautilities::selectCollision(collision, eventSelectionBits)) {
488495
return;
@@ -501,6 +508,9 @@ struct JetSpectraCharged {
501508

502509
void processCollisions(soa::Filtered<aod::JetCollisions>::iterator const& collision)
503510
{
511+
if (skipMBGapEvents && collision.subGeneratorId() == jetderiveddatautilities::JCollisionSubGeneratorId::mbGap) {
512+
return;
513+
}
504514
registry.fill(HIST("h_collisions"), 0.5);
505515
if (!jetderiveddatautilities::selectCollision(collision, eventSelectionBits)) {
506516
return;
@@ -518,6 +528,9 @@ struct JetSpectraCharged {
518528
void processCollisionsWeighted(soa::Join<aod::JetCollisions, aod::JMcCollisionLbs>::iterator const& collision,
519529
aod::JetMcCollisions const&)
520530
{
531+
if (skipMBGapEvents && collision.subGeneratorId() == jetderiveddatautilities::JCollisionSubGeneratorId::mbGap) {
532+
return;
533+
}
521534
float eventWeight = collision.mcCollision().weight();
522535
registry.fill(HIST("h_collisions"), 0.5);
523536
registry.fill(HIST("h_collisions_weighted"), 0.5, eventWeight);
@@ -562,6 +575,9 @@ struct JetSpectraCharged {
562575
soa::Join<aod::ChargedMCDetectorLevelJets, aod::ChargedMCDetectorLevelJetConstituents> const& jets,
563576
aod::JetTracks const&)
564577
{
578+
if (skipMBGapEvents && collision.subGeneratorId() == jetderiveddatautilities::JCollisionSubGeneratorId::mbGap) {
579+
return;
580+
}
565581
if (!jetderiveddatautilities::selectCollision(collision, eventSelectionBits)) {
566582
return;
567583
}
@@ -606,6 +622,9 @@ struct JetSpectraCharged {
606622
soa::Join<aod::ChargedMCDetectorLevelJets, aod::ChargedMCDetectorLevelJetConstituents> const& jets,
607623
aod::JetTracks const&)
608624
{
625+
if (skipMBGapEvents && collision.subGeneratorId() == jetderiveddatautilities::JCollisionSubGeneratorId::mbGap) {
626+
return;
627+
}
609628
if (!jetderiveddatautilities::selectCollision(collision, eventSelectionBits)) {
610629
return;
611630
}
@@ -628,6 +647,9 @@ struct JetSpectraCharged {
628647
soa::Join<aod::ChargedMCDetectorLevelJets, aod::ChargedMCDetectorLevelJetConstituents, aod::ChargedMCDetectorLevelJetEventWeights> const& jets,
629648
aod::JetTracks const&)
630649
{
650+
if (skipMBGapEvents && collision.subGeneratorId() == jetderiveddatautilities::JCollisionSubGeneratorId::mbGap) {
651+
return;
652+
}
631653
if (!jetderiveddatautilities::selectCollision(collision, eventSelectionBits)) {
632654
return;
633655
}
@@ -658,6 +680,9 @@ struct JetSpectraCharged {
658680
soa::Join<aod::ChargedMCParticleLevelJets, aod::ChargedMCParticleLevelJetConstituents> const& jets,
659681
aod::JetParticles const&)
660682
{
683+
if (skipMBGapEvents && mccollision.subGeneratorId() == jetderiveddatautilities::JCollisionSubGeneratorId::mbGap) {
684+
return;
685+
}
661686
registry.fill(HIST("h_mcColl_counts_areasub"), 0.5);
662687
if (std::abs(mccollision.posZ()) > vertexZCut) {
663688
return;
@@ -730,6 +755,9 @@ struct JetSpectraCharged {
730755
soa::Join<aod::ChargedMCParticleLevelJets, aod::ChargedMCParticleLevelJetConstituents> const& jets,
731756
aod::JetParticles const&)
732757
{
758+
if (skipMBGapEvents && mccollision.subGeneratorId() == jetderiveddatautilities::JCollisionSubGeneratorId::mbGap) {
759+
return;
760+
}
733761
registry.fill(HIST("h_mcColl_counts"), 0.5);
734762
if (std::abs(mccollision.posZ()) > vertexZCut) {
735763
return;
@@ -785,6 +813,9 @@ struct JetSpectraCharged {
785813
soa::Join<aod::ChargedMCParticleLevelJets, aod::ChargedMCParticleLevelJetConstituents, aod::ChargedMCParticleLevelJetEventWeights> const& jets,
786814
aod::JetParticles const&)
787815
{
816+
if (skipMBGapEvents && mccollision.subGeneratorId() == jetderiveddatautilities::JCollisionSubGeneratorId::mbGap) {
817+
return;
818+
}
788819
registry.fill(HIST("h_mcColl_counts"), 0.5);
789820
if (std::abs(mccollision.posZ()) > vertexZCut) {
790821
return;
@@ -853,6 +884,9 @@ struct JetSpectraCharged {
853884
soa::Join<aod::ChargedMCDetectorLevelEventWiseSubtractedJets, aod::ChargedMCDetectorLevelEventWiseSubtractedJetConstituents> const& jets,
854885
aod::JetTracksSub const&)
855886
{
887+
if (skipMBGapEvents && collision.subGeneratorId() == jetderiveddatautilities::JCollisionSubGeneratorId::mbGap) {
888+
return;
889+
}
856890
if (!jetderiveddatautilities::selectCollision(collision, eventSelectionBits)) {
857891
return;
858892
}
@@ -876,6 +910,9 @@ struct JetSpectraCharged {
876910
ChargedMCPMatchedJets const&,
877911
aod::JetTracks const&, aod::JetParticles const&)
878912
{
913+
if (skipMBGapEvents && collision.subGeneratorId() == jetderiveddatautilities::JCollisionSubGeneratorId::mbGap) {
914+
return;
915+
}
879916
if (!jetderiveddatautilities::selectCollision(collision, eventSelectionBits)) {
880917
return;
881918
}
@@ -900,6 +937,9 @@ struct JetSpectraCharged {
900937
ChargedMCPMatchedJetsWeighted const&,
901938
aod::JetTracks const&, aod::JetParticles const&)
902939
{
940+
if (skipMBGapEvents && collision.subGeneratorId() == jetderiveddatautilities::JCollisionSubGeneratorId::mbGap) {
941+
return;
942+
}
903943
if (!jetderiveddatautilities::selectCollision(collision, eventSelectionBits)) {
904944
return;
905945
}
@@ -924,6 +964,9 @@ struct JetSpectraCharged {
924964
ChargedMCPMatchedJets const&,
925965
aod::JetTracks const&, aod::JetParticles const&)
926966
{
967+
if (skipMBGapEvents && mccollision.subGeneratorId() == jetderiveddatautilities::JCollisionSubGeneratorId::mbGap) {
968+
return;
969+
}
927970
registry.fill(HIST("h_mc_collisions_matched"), 0.5);
928971
if (mccollision.size() < 1) {
929972
return;

0 commit comments

Comments
 (0)