Skip to content

Commit 56f9394

Browse files
committed
Add RCT checker
1 parent bf5d6ad commit 56f9394

File tree

1 file changed

+14
-0
lines changed

1 file changed

+14
-0
lines changed

PWGCF/JCorran/Tasks/jFlucEfficiencyTask.cxx

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@
3131
using namespace o2;
3232
using namespace o2::framework;
3333
using namespace o2::framework::expressions;
34+
using namespace o2::aod::rctsel;
3435

3536
struct JFlucEfficiencyTask {
3637
Service<o2::framework::O2DatabasePDG> pdg;
@@ -70,7 +71,12 @@ struct JFlucEfficiencyTask {
7071
Configurable<bool> cfgEvtCollInTimeRangeStandard{"cfgEvtCollInTimeRangeStandard", true, "Evt sel: apply NoCollInTimeRangeStandard"};
7172
Configurable<bool> cfgEvtRun2AliEventCuts{"cfgEvtRun2AliEventCuts", true, "Evt sel: apply Run2 Ali event cuts"};
7273
Configurable<bool> cfgEvtRun2INELgtZERO{"cfgEvtRun2INELgtZERO", false, "Evt sel: apply Run2 INEL>0 event cuts"};
74+
Configurable<bool> cfgEvtUseRCTFlagChecker{"cfgEvtUseRCTFlagChecker", false, "Evt sel: use RCT flag checker"};
75+
Configurable<std::string> cfgEvtRCTFlagCheckerLabel{"cfgEvtRCTFlagCheckerLabel", "CBT_hadronPID", "Evt sel: RCT flag checker label"};
76+
Configurable<bool> cfgEvtRCTFlagCheckerZDCCheck{"cfgEvtRCTFlagCheckerZDCCheck", false, "Evt sel: RCT flag checker ZDC check"};
77+
Configurable<bool> cfgEvtRCTFlagCheckerLimitAcceptAsBad{"cfgEvtRCTFlagCheckerLimitAcceptAsBad", false, "Evt sel: RCT flag checker treat Limited Acceptance As Bad"};
7378
} EventCuts;
79+
RCTFlagsChecker rctChecker;
7480

7581
// Track selections
7682
struct : ConfigurableGroup {
@@ -159,6 +165,8 @@ struct JFlucEfficiencyTask {
159165
colCuts.setApplyRun2INELgtZERO(EventCuts.cfgEvtRun2INELgtZERO);
160166
colCuts.printCuts();
161167

168+
rctChecker.init(EventCuts.cfgEvtRCTFlagCheckerLabel, EventCuts.cfgEvtRCTFlagCheckerZDCCheck, EventCuts.cfgEvtRCTFlagCheckerLimitAcceptAsBad);
169+
162170
if (doprocessDerivedMC || doprocessMC || doprocessMCRun2) {
163171
registry.add("hPtGen", "Generated p_{T} (all);p_{T} (GeV/c);Centrality (%);Counts",
164172
o2::framework::HistType::kTH2F, {AxisSpec(axisPt), AxisSpec(axisMultiplicity)});
@@ -349,6 +357,9 @@ struct JFlucEfficiencyTask {
349357
for (const auto& collision : collisions) { // Anayway only 1 collision per mcCollision will be selected
350358
if (!colCuts.isSelected(collision)) // Default event selection
351359
return;
360+
if (EventCuts.cfgEvtUseRCTFlagChecker && !rctChecker(collision)) {
361+
return;
362+
}
352363
colCuts.fillQA(collision);
353364
centrality = collision.centFT0C();
354365
}
@@ -478,6 +489,9 @@ struct JFlucEfficiencyTask {
478489
{
479490
if (!colCuts.isSelected(collision)) // Default event selection
480491
return;
492+
if (EventCuts.cfgEvtUseRCTFlagChecker && !rctChecker(collision)) {
493+
return;
494+
}
481495
colCuts.fillQA(collision);
482496
auto centrality = collision.centFT0C();
483497
if (centrality < EventCuts.cfgCentMin || centrality > EventCuts.cfgCentMax) {

0 commit comments

Comments
 (0)