Skip to content

Commit 32605af

Browse files
author
Sawan Sawan
committed
added RCT flag
1 parent b2574ad commit 32605af

File tree

1 file changed

+23
-0
lines changed

1 file changed

+23
-0
lines changed

PWGLF/Tasks/Resonances/kaonkaonanalysis.cxx

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -53,12 +53,24 @@
5353
#include <array>
5454
#include <cmath>
5555
#include <cstdlib>
56+
#include <string>
57+
#include <vector>
5658

5759
using namespace o2;
5860
using namespace o2::framework;
5961
using namespace o2::framework::expressions;
6062
using std::array;
63+
using namespace o2::aod::rctsel;
64+
6165
struct kaonkaonAnalysisRun3 {
66+
struct : ConfigurableGroup {
67+
Configurable<bool> requireRCTFlagChecker{"requireRCTFlagChecker", true, "Check event quality in run condition table"};
68+
Configurable<std::string> cfgEvtRCTFlagCheckerLabel{"cfgEvtRCTFlagCheckerLabel", "CBT_hadronPID", "Evt sel: RCT flag checker label"};
69+
Configurable<bool> cfgEvtRCTFlagCheckerZDCCheck{"cfgEvtRCTFlagCheckerZDCCheck", false, "Evt sel: RCT flag checker ZDC check"};
70+
Configurable<bool> cfgEvtRCTFlagCheckerLimitAcceptAsBad{"cfgEvtRCTFlagCheckerLimitAcceptAsBad", true, "Evt sel: RCT flag checker treat Limited Acceptance As Bad"};
71+
} rctCut;
72+
RCTFlagsChecker rctChecker;
73+
6274
SliceCache cache;
6375
HistogramRegistry histos{"histos", {}, OutputObjHandlingPolicy::AnalysisObject};
6476
HistogramRegistry hInvMass{"hInvMass", {}, OutputObjHandlingPolicy::AnalysisObject};
@@ -119,6 +131,7 @@ struct kaonkaonAnalysisRun3 {
119131

120132
void init(o2::framework::InitContext&)
121133
{
134+
rctChecker.init(rctCut.cfgEvtRCTFlagCheckerLabel, rctCut.cfgEvtRCTFlagCheckerZDCCheck, rctCut.cfgEvtRCTFlagCheckerLimitAcceptAsBad);
122135
AxisSpec axisMult{multAxis, "Multiplicity"};
123136
AxisSpec axisPt{ptAxisKK, "pT (GeV/c)"};
124137
AxisSpec axisMass{invMassKKAxis, "Invariant mass (GeV/c^2)"};
@@ -419,6 +432,9 @@ struct kaonkaonAnalysisRun3 {
419432

420433
void processSameEvent(EventCandidates::iterator const& collision, TrackCandidates const& tracks, aod::BCs const&)
421434
{
435+
if (rctCut.requireRCTFlagChecker && !rctChecker(collision)) {
436+
return;
437+
}
422438
if (!eventselection(collision)) {
423439
return;
424440
}
@@ -493,6 +509,13 @@ struct kaonkaonAnalysisRun3 {
493509
for (auto& [c1, tracks1, c2, tracks2] : pair1) {
494510
float multiplicity = c1.centFT0M();
495511

512+
if (rctCut.requireRCTFlagChecker && !rctChecker(c1)) {
513+
continue;
514+
}
515+
if (rctCut.requireRCTFlagChecker && !rctChecker(c2)) {
516+
continue;
517+
}
518+
496519
if (!eventselection(c1)) {
497520
continue;
498521
}

0 commit comments

Comments
 (0)