@@ -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 can also be applied at the jet finder level for jets only, here rejection is applied for collision and track process functions for the first time, and on jets in case it was set to false at the jet finder level" };
8586
8687 std::vector<int > eventSelectionBits;
8788 int trackSelection = -1 ;
@@ -464,7 +465,7 @@ struct JetSpectraCharged {
464465 void processQC (soa::Filtered<aod::JetCollisions>::iterator const & collision,
465466 soa::Filtered<soa::Join<aod::JetTracks, aod::JTrackExtras>> const & tracks)
466467 {
467- if (!jetderiveddatautilities::selectCollision (collision, eventSelectionBits)) {
468+ if (!jetderiveddatautilities::selectCollision (collision, eventSelectionBits, skipMBGapEvents )) {
468469 return ;
469470 }
470471 if (collision.trackOccupancyInTimeRange () < trackOccupancyInTimeRangeMin || trackOccupancyInTimeRangeMax < collision.trackOccupancyInTimeRange ()) {
@@ -484,7 +485,7 @@ struct JetSpectraCharged {
484485 soa::Filtered<soa::Join<aod::JetTracks, aod::JTrackExtras>> const & tracks)
485486 {
486487 float eventWeight = collision.mcCollision ().weight ();
487- if (!jetderiveddatautilities::selectCollision (collision, eventSelectionBits)) {
488+ if (!jetderiveddatautilities::selectCollision (collision, eventSelectionBits, skipMBGapEvents )) {
488489 return ;
489490 }
490491 if (collision.trackOccupancyInTimeRange () < trackOccupancyInTimeRangeMin || trackOccupancyInTimeRangeMax < collision.trackOccupancyInTimeRange ()) {
@@ -502,7 +503,7 @@ struct JetSpectraCharged {
502503 void processCollisions (soa::Filtered<aod::JetCollisions>::iterator const & collision)
503504 {
504505 registry.fill (HIST (" h_collisions" ), 0.5 );
505- if (!jetderiveddatautilities::selectCollision (collision, eventSelectionBits)) {
506+ if (!jetderiveddatautilities::selectCollision (collision, eventSelectionBits, skipMBGapEvents )) {
506507 return ;
507508 }
508509 registry.fill (HIST (" h_collisions" ), 1.5 );
@@ -521,7 +522,7 @@ struct JetSpectraCharged {
521522 float eventWeight = collision.mcCollision ().weight ();
522523 registry.fill (HIST (" h_collisions" ), 0.5 );
523524 registry.fill (HIST (" h_collisions_weighted" ), 0.5 , eventWeight);
524- if (!jetderiveddatautilities::selectCollision (collision, eventSelectionBits)) {
525+ if (!jetderiveddatautilities::selectCollision (collision, eventSelectionBits, skipMBGapEvents )) {
525526 return ;
526527 }
527528 registry.fill (HIST (" h_collisions" ), 1.5 );
@@ -540,7 +541,7 @@ struct JetSpectraCharged {
540541 soa::Join<aod::ChargedJets, aod::ChargedJetConstituents> const & jets,
541542 aod::JetTracks const &)
542543 {
543- if (!jetderiveddatautilities::selectCollision (collision, eventSelectionBits)) {
544+ if (!jetderiveddatautilities::selectCollision (collision, eventSelectionBits, skipMBGapEvents )) {
544545 return ;
545546 }
546547 if (collision.trackOccupancyInTimeRange () < trackOccupancyInTimeRangeMin || trackOccupancyInTimeRangeMax < collision.trackOccupancyInTimeRange ()) {
@@ -562,7 +563,7 @@ struct JetSpectraCharged {
562563 soa::Join<aod::ChargedMCDetectorLevelJets, aod::ChargedMCDetectorLevelJetConstituents> const & jets,
563564 aod::JetTracks const &)
564565 {
565- if (!jetderiveddatautilities::selectCollision (collision, eventSelectionBits)) {
566+ if (!jetderiveddatautilities::selectCollision (collision, eventSelectionBits, skipMBGapEvents )) {
566567 return ;
567568 }
568569 if (collision.trackOccupancyInTimeRange () < trackOccupancyInTimeRangeMin || trackOccupancyInTimeRangeMax < collision.trackOccupancyInTimeRange ()) {
@@ -584,7 +585,7 @@ struct JetSpectraCharged {
584585 soa::Join<aod::ChargedJets, aod::ChargedJetConstituents> const & jets,
585586 aod::JetTracks const &)
586587 {
587- if (!jetderiveddatautilities::selectCollision (collision, eventSelectionBits)) {
588+ if (!jetderiveddatautilities::selectCollision (collision, eventSelectionBits, skipMBGapEvents )) {
588589 return ;
589590 }
590591 if (collision.trackOccupancyInTimeRange () < trackOccupancyInTimeRangeMin || trackOccupancyInTimeRangeMax < collision.trackOccupancyInTimeRange ()) {
@@ -606,7 +607,7 @@ struct JetSpectraCharged {
606607 soa::Join<aod::ChargedMCDetectorLevelJets, aod::ChargedMCDetectorLevelJetConstituents> const & jets,
607608 aod::JetTracks const &)
608609 {
609- if (!jetderiveddatautilities::selectCollision (collision, eventSelectionBits)) {
610+ if (!jetderiveddatautilities::selectCollision (collision, eventSelectionBits, skipMBGapEvents )) {
610611 return ;
611612 }
612613 if (collision.trackOccupancyInTimeRange () < trackOccupancyInTimeRangeMin || trackOccupancyInTimeRangeMax < collision.trackOccupancyInTimeRange ()) {
@@ -628,7 +629,7 @@ struct JetSpectraCharged {
628629 soa::Join<aod::ChargedMCDetectorLevelJets, aod::ChargedMCDetectorLevelJetConstituents, aod::ChargedMCDetectorLevelJetEventWeights> const & jets,
629630 aod::JetTracks const &)
630631 {
631- if (!jetderiveddatautilities::selectCollision (collision, eventSelectionBits)) {
632+ if (!jetderiveddatautilities::selectCollision (collision, eventSelectionBits, skipMBGapEvents )) {
632633 return ;
633634 }
634635 if (collision.trackOccupancyInTimeRange () < trackOccupancyInTimeRangeMin || trackOccupancyInTimeRangeMax < collision.trackOccupancyInTimeRange ()) {
@@ -676,7 +677,7 @@ struct JetSpectraCharged {
676677 bool centralityIsGood = false ;
677678 bool occupancyIsGood = false ;
678679 if (acceptSplitCollisions == 2 ) {
679- if (jetderiveddatautilities::selectCollision (collisions.begin (), eventSelectionBits)) {
680+ if (jetderiveddatautilities::selectCollision (collisions.begin (), eventSelectionBits, skipMBGapEvents )) {
680681 hasSel8Coll = true ;
681682 }
682683 if ((centralityMin < collisions.begin ().centrality ()) && (collisions.begin ().centrality () < centralityMax)) {
@@ -687,7 +688,7 @@ struct JetSpectraCharged {
687688 }
688689 } else {
689690 for (auto const & collision : collisions) {
690- if (jetderiveddatautilities::selectCollision (collision, eventSelectionBits)) {
691+ if (jetderiveddatautilities::selectCollision (collision, eventSelectionBits, skipMBGapEvents )) {
691692 hasSel8Coll = true ;
692693 }
693694 if ((centralityMin < collision.centrality ()) && (collision.centrality () < centralityMax)) {
@@ -744,7 +745,7 @@ struct JetSpectraCharged {
744745 bool centralityIsGood = false ;
745746 bool occupancyIsGood = false ;
746747 for (auto const & collision : collisions) {
747- if (jetderiveddatautilities::selectCollision (collision, eventSelectionBits)) {
748+ if (jetderiveddatautilities::selectCollision (collision, eventSelectionBits, skipMBGapEvents )) {
748749 hasSel8Coll = true ;
749750 }
750751 if ((centralityMin < collision.centrality ()) && (collision.centrality () < centralityMax)) {
@@ -797,7 +798,7 @@ struct JetSpectraCharged {
797798
798799 bool hasSel8Coll = false ;
799800 for (auto const & collision : collisions) {
800- if (jetderiveddatautilities::selectCollision (collision, eventSelectionBits)) {
801+ if (jetderiveddatautilities::selectCollision (collision, eventSelectionBits, skipMBGapEvents )) {
801802 hasSel8Coll = true ;
802803 }
803804 }
@@ -831,7 +832,7 @@ struct JetSpectraCharged {
831832 soa::Join<aod::ChargedEventWiseSubtractedJets, aod::ChargedEventWiseSubtractedJetConstituents> const & jets,
832833 aod::JetTracksSub const &)
833834 {
834- if (!jetderiveddatautilities::selectCollision (collision, eventSelectionBits)) {
835+ if (!jetderiveddatautilities::selectCollision (collision, eventSelectionBits, skipMBGapEvents )) {
835836 return ;
836837 }
837838 if (collision.trackOccupancyInTimeRange () < trackOccupancyInTimeRangeMin || trackOccupancyInTimeRangeMax < collision.trackOccupancyInTimeRange ()) {
@@ -853,7 +854,7 @@ struct JetSpectraCharged {
853854 soa::Join<aod::ChargedMCDetectorLevelEventWiseSubtractedJets, aod::ChargedMCDetectorLevelEventWiseSubtractedJetConstituents> const & jets,
854855 aod::JetTracksSub const &)
855856 {
856- if (!jetderiveddatautilities::selectCollision (collision, eventSelectionBits)) {
857+ if (!jetderiveddatautilities::selectCollision (collision, eventSelectionBits, skipMBGapEvents )) {
857858 return ;
858859 }
859860 if (collision.trackOccupancyInTimeRange () < trackOccupancyInTimeRangeMin || trackOccupancyInTimeRangeMax < collision.trackOccupancyInTimeRange ()) {
@@ -876,7 +877,7 @@ struct JetSpectraCharged {
876877 ChargedMCPMatchedJets const &,
877878 aod::JetTracks const &, aod::JetParticles const &)
878879 {
879- if (!jetderiveddatautilities::selectCollision (collision, eventSelectionBits)) {
880+ if (!jetderiveddatautilities::selectCollision (collision, eventSelectionBits, skipMBGapEvents )) {
880881 return ;
881882 }
882883 if (collision.trackOccupancyInTimeRange () < trackOccupancyInTimeRangeMin || trackOccupancyInTimeRangeMax < collision.trackOccupancyInTimeRange ()) {
@@ -900,7 +901,7 @@ struct JetSpectraCharged {
900901 ChargedMCPMatchedJetsWeighted const &,
901902 aod::JetTracks const &, aod::JetParticles const &)
902903 {
903- if (!jetderiveddatautilities::selectCollision (collision, eventSelectionBits)) {
904+ if (!jetderiveddatautilities::selectCollision (collision, eventSelectionBits, skipMBGapEvents )) {
904905 return ;
905906 }
906907 if (collision.trackOccupancyInTimeRange () < trackOccupancyInTimeRangeMin || trackOccupancyInTimeRangeMax < collision.trackOccupancyInTimeRange ()) {
@@ -937,7 +938,7 @@ struct JetSpectraCharged {
937938 registry.fill (HIST (" h_mc_rho_matched" ), mcrho);
938939 for (const auto & collision : collisions) {
939940 registry.fill (HIST (" h_mcd_events_matched" ), 0.5 );
940- if (!jetderiveddatautilities::selectCollision (collision, eventSelectionBits) || !(std::abs (collision.posZ ()) < vertexZCut)) {
941+ if (!jetderiveddatautilities::selectCollision (collision, eventSelectionBits, skipMBGapEvents ) || !(std::abs (collision.posZ ()) < vertexZCut)) {
941942 continue ;
942943 }
943944 registry.fill (HIST (" h_mcd_events_matched" ), 1.5 );
0 commit comments