@@ -48,6 +48,7 @@ struct JetSpectraCharged {
4848 HistogramRegistry registry;
4949
5050 Configurable<float > selectedJetsRadius{" selectedJetsRadius" , 0.2 , " resolution parameter for histograms without radius" };
51+ Configurable<bool > applyRCTSelections{" applyRCTSelections" , true , " decide to apply RCT selections" };
5152 Configurable<std::string> eventSelections{" eventSelections" , " sel8" , " choose event selection" };
5253 Configurable<float > vertexZCut{" vertexZCut" , 10 .0f , " Accepted z-vertex range" };
5354 Configurable<float > centralityMin{" centralityMin" , -999.0 , " minimum centrality" };
@@ -352,7 +353,7 @@ struct JetSpectraCharged {
352353 bool centralityIsGood = false ;
353354 bool occupancyIsGood = false ;
354355 if (acceptSplitCollisions == SplitOkCheckFirstAssocCollOnly) {
355- if (jetderiveddatautilities::selectCollision (collisions.begin (), eventSelectionBits, skipMBGapEvents)) {
356+ if (jetderiveddatautilities::selectCollision (collisions.begin (), eventSelectionBits, skipMBGapEvents, applyRCTSelections )) {
356357 hasSel8Coll = true ;
357358 }
358359 if ((trackOccupancyInTimeRangeMin < collisions.begin ().trackOccupancyInTimeRange ()) && (collisions.begin ().trackOccupancyInTimeRange () < trackOccupancyInTimeRangeMax)) {
@@ -364,7 +365,7 @@ struct JetSpectraCharged {
364365 }
365366 } else {
366367 for (auto const & collision : collisions) {
367- if (jetderiveddatautilities::selectCollision (collision, eventSelectionBits, skipMBGapEvents)) {
368+ if (jetderiveddatautilities::selectCollision (collision, eventSelectionBits, skipMBGapEvents, applyRCTSelections )) {
368369 hasSel8Coll = true ;
369370 }
370371 if ((trackOccupancyInTimeRangeMin < collision.trackOccupancyInTimeRange ()) && (collision.trackOccupancyInTimeRange () < trackOccupancyInTimeRangeMax)) {
@@ -425,7 +426,7 @@ struct JetSpectraCharged {
425426 registry.fill (HIST (" h_collisions_weighted" ), 0.5 , eventWeight);
426427 }
427428
428- if (!jetderiveddatautilities::selectCollision (collision, eventSelectionBits, skipMBGapEvents)) {
429+ if (!jetderiveddatautilities::selectCollision (collision, eventSelectionBits, skipMBGapEvents, applyRCTSelections )) {
429430 return false ;
430431 }
431432 if (fillHistograms) {
@@ -979,7 +980,7 @@ struct JetSpectraCharged {
979980 bool occupancyIsGood = false ;
980981 float centrality = mccollision.centFT0M ();
981982 if (acceptSplitCollisions == SplitOkCheckFirstAssocCollOnly) {
982- if (hasRecoColl && jetderiveddatautilities::selectCollision (collisions.begin (), eventSelectionBits, skipMBGapEvents)) {
983+ if (hasRecoColl && jetderiveddatautilities::selectCollision (collisions.begin (), eventSelectionBits, skipMBGapEvents, applyRCTSelections )) {
983984 hasSel8Coll = true ;
984985 }
985986 if (hasRecoColl && (trackOccupancyInTimeRangeMin < collisions.begin ().trackOccupancyInTimeRange ()) && (collisions.begin ().trackOccupancyInTimeRange () < trackOccupancyInTimeRangeMax)) {
@@ -990,7 +991,7 @@ struct JetSpectraCharged {
990991 }
991992 } else {
992993 for (auto const & collision : collisions) {
993- if (jetderiveddatautilities::selectCollision (collision, eventSelectionBits, skipMBGapEvents)) {
994+ if (jetderiveddatautilities::selectCollision (collision, eventSelectionBits, skipMBGapEvents, applyRCTSelections )) {
994995 hasSel8Coll = true ;
995996 }
996997 if ((trackOccupancyInTimeRangeMin < collision.trackOccupancyInTimeRange ()) && (collision.trackOccupancyInTimeRange () < trackOccupancyInTimeRangeMax)) {
@@ -1062,7 +1063,7 @@ struct JetSpectraCharged {
10621063 bool occupancyIsGood = false ;
10631064 float centrality = mccollision.centFT0M ();
10641065 if (acceptSplitCollisions == SplitOkCheckFirstAssocCollOnly) {
1065- if (hasRecoColl && jetderiveddatautilities::selectCollision (collisions.begin (), eventSelectionBits, skipMBGapEvents)) {
1066+ if (hasRecoColl && jetderiveddatautilities::selectCollision (collisions.begin (), eventSelectionBits, skipMBGapEvents, applyRCTSelections )) {
10661067 hasSel8Coll = true ;
10671068 }
10681069 if (hasRecoColl && (trackOccupancyInTimeRangeMin < collisions.begin ().trackOccupancyInTimeRange ()) && (collisions.begin ().trackOccupancyInTimeRange () < trackOccupancyInTimeRangeMax)) {
@@ -1073,7 +1074,7 @@ struct JetSpectraCharged {
10731074 }
10741075 } else {
10751076 for (auto const & collision : collisions) {
1076- if (jetderiveddatautilities::selectCollision (collision, eventSelectionBits, skipMBGapEvents)) {
1077+ if (jetderiveddatautilities::selectCollision (collision, eventSelectionBits, skipMBGapEvents, applyRCTSelections )) {
10771078 hasSel8Coll = true ;
10781079 }
10791080 if ((trackOccupancyInTimeRangeMin < collision.trackOccupancyInTimeRange ()) && (collision.trackOccupancyInTimeRange () < trackOccupancyInTimeRangeMax)) {
0 commit comments