Skip to content

Commit 3fba068

Browse files
authored
[PWGLF] Modified the event selection (#15891)
1 parent 1baf73c commit 3fba068

1 file changed

Lines changed: 25 additions & 3 deletions

File tree

PWGLF/TableProducer/Strangeness/lambdaspincorrelation.cxx

Lines changed: 25 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -74,7 +74,7 @@ struct lambdaspincorrelation {
7474
ConfigurableAxis axisMultiplicityClass{"axisMultiplicityClass", {8, 0, 80}, "multiplicity percentile for bin"};
7575

7676
// events
77-
Configurable<float> cfgEventTypepp{"cfgEventTypepp", false, "Type of collisions"};
77+
Configurable<float> cfgEventTypepp{"cfgEventTypepp", true, "Type of collisions"};
7878
Configurable<float> cfgCutVertex{"cfgCutVertex", 10.0f, "Accepted z-vertex range"};
7979
Configurable<float> cfgCutCentralityMax{"cfgCutCentralityMax", 80.0f, "Accepted maximum Centrality"};
8080
Configurable<float> cfgCutCentralityMin{"cfgCutCentralityMin", 0.0f, "Accepted minimum Centrality"};
@@ -264,7 +264,18 @@ struct lambdaspincorrelation {
264264
int occupancy = collision.trackOccupancyInTimeRange();
265265
histos.fill(HIST("hEvtSelInfo"), 0.5);
266266
// if ((!rctCut.requireRCTFlagChecker || rctChecker(collision)) && collision.selection_bit(aod::evsel::kNoSameBunchPileup) && collision.selection_bit(aod::evsel::kIsGoodZvtxFT0vsPV) && collision.selection_bit(aod::evsel::kNoTimeFrameBorder) && collision.selection_bit(aod::evsel::kNoITSROFrameBorder) && collision.selection_bit(o2::aod::evsel::kNoCollInTimeRangeStandard) && collision.sel8() && collision.selection_bit(o2::aod::evsel::kIsGoodITSLayersAll) && occupancy < cfgCutOccupancy) {
267-
if ((!rctCut.requireRCTFlagChecker || rctChecker(collision)) && collision.selection_bit(aod::evsel::kNoSameBunchPileup) && collision.selection_bit(aod::evsel::kIsGoodZvtxFT0vsPV) && collision.selection_bit(aod::evsel::kNoTimeFrameBorder) && collision.selection_bit(aod::evsel::kNoITSROFrameBorder) && (!useNoCollInTimeRangeStandard || collision.selection_bit(o2::aod::evsel::kNoCollInTimeRangeStandard)) && collision.sel8() && (!useGoodITSLayersAll || collision.selection_bit(o2::aod::evsel::kIsGoodITSLayersAll)) && occupancy < cfgCutOccupancy) {
267+
if (
268+
// RCT check only if requested
269+
(!rctCut.requireRCTFlagChecker || rctChecker(collision)) &&
270+
271+
// pp event-selection bits only if cfgEventTypepp is true
272+
(!cfgEventTypepp || (collision.selection_bit(aod::evsel::kNoSameBunchPileup) &&
273+
collision.selection_bit(aod::evsel::kIsGoodZvtxFT0vsPV) &&
274+
collision.selection_bit(aod::evsel::kNoTimeFrameBorder) &&
275+
collision.selection_bit(aod::evsel::kNoITSROFrameBorder))) &&
276+
(!useNoCollInTimeRangeStandard || collision.selection_bit(o2::aod::evsel::kNoCollInTimeRangeStandard)) && collision.sel8() &&
277+
(!useGoodITSLayersAll || collision.selection_bit(o2::aod::evsel::kIsGoodITSLayersAll)) &&
278+
occupancy < cfgCutOccupancy) {
268279
histos.fill(HIST("hEvtSelInfo"), 1.5);
269280
for (const auto& v0 : V0s) {
270281
// LOGF(info, "v0 index 0 : (%d)", v0.index());
@@ -364,7 +375,18 @@ struct lambdaspincorrelation {
364375
auto vz = collision.posZ();
365376
int occupancy = collision.trackOccupancyInTimeRange();
366377
histos.fill(HIST("hEvtSelInfo"), 0.5);
367-
if ((rctCut.requireRCTFlagChecker && rctChecker(collision)) && collision.selection_bit(aod::evsel::kNoSameBunchPileup) && collision.selection_bit(aod::evsel::kIsGoodZvtxFT0vsPV) && collision.selection_bit(o2::aod::evsel::kNoCollInTimeRangeStandard) && collision.sel8() && collision.selection_bit(o2::aod::evsel::kIsGoodITSLayersAll) && occupancy < cfgCutOccupancy) {
378+
if (
379+
// RCT check only if requested
380+
(!rctCut.requireRCTFlagChecker || rctChecker(collision)) &&
381+
382+
// pp event-selection bits only if cfgEventTypepp is true
383+
(!cfgEventTypepp || (collision.selection_bit(aod::evsel::kNoSameBunchPileup) &&
384+
collision.selection_bit(aod::evsel::kIsGoodZvtxFT0vsPV) &&
385+
collision.selection_bit(aod::evsel::kNoTimeFrameBorder) &&
386+
collision.selection_bit(aod::evsel::kNoITSROFrameBorder))) &&
387+
(!useNoCollInTimeRangeStandard || collision.selection_bit(o2::aod::evsel::kNoCollInTimeRangeStandard)) && collision.sel8() &&
388+
(!useGoodITSLayersAll || collision.selection_bit(o2::aod::evsel::kIsGoodITSLayersAll)) &&
389+
occupancy < cfgCutOccupancy) {
368390
histos.fill(HIST("hEvtSelInfo"), 1.5);
369391
for (const auto& v0 : V0s) {
370392
// LOGF(info, "v0 index 0 : (%d)", v0.index());

0 commit comments

Comments
 (0)