Skip to content

Commit 5beb338

Browse files
committed
Changed track filter
1 parent 32dd8c9 commit 5beb338

File tree

1 file changed

+11
-3
lines changed

1 file changed

+11
-3
lines changed

PWGLF/Tasks/Strangeness/phik0shortanalysis.cxx

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -186,6 +186,11 @@ struct Phik0shortanalysis {
186186
double massK0S = o2::constants::physics::MassK0Short;
187187
double massLambda = o2::constants::physics::MassLambda0;
188188

189+
// Defining track flags
190+
static constexpr TrackSelectionFlags::flagtype TrackSelectionITS = TrackSelectionFlags::kITSNCls | TrackSelectionFlags::kITSChi2NDF | TrackSelectionFlags::kITSHits;
191+
static constexpr TrackSelectionFlags::flagtype TrackSelectionTPC = TrackSelectionFlags::kTPCNCls | TrackSelectionFlags::kTPCCrossedRowsOverNCls | TrackSelectionFlags::kTPCChi2NDF;
192+
static constexpr TrackSelectionFlags::flagtype TrackSelectionDCA = TrackSelectionFlags::kDCAz | TrackSelectionFlags::kDCAxy;
193+
189194
// Defining filters for events (event selection)
190195
// Processed events will be already fulfilling the event selection requirements
191196
Filter eventFilter = (o2::aod::evsel::sel8 == true);
@@ -194,9 +199,12 @@ struct Phik0shortanalysis {
194199
// Defining filters on V0s (cannot filter on dynamic columns)
195200
Filter preFilterV0 = (nabs(aod::v0data::dcapostopv) > v0Configs.v0SettingDCAPosToPV && nabs(aod::v0data::dcanegtopv) > v0Configs.v0SettingDCANegToPV && aod::v0data::dcaV0daughters < v0Configs.v0SettingDCAV0Dau);
196201

197-
// Defining filters on tracks (cannot filter on dynamic columns)
198-
Filter trackFilter = ncheckbit(aod::track::v001::detectorMap, (uint8_t)o2::aod::track::ITS) && requireGlobalTrackInFilter();
199-
202+
// Defining filters on tracks
203+
Filter trackFilter = ncheckbit(aod::track::v001::detectorMap, (uint8_t)o2::aod::track::ITS) &&
204+
ncheckbit(aod::track::trackCutFlag, TrackSelectionITS) &&
205+
ifnode(ncheckbit(aod::track::v001::detectorMap, (uint8_t)o2::aod::track::TPC), ncheckbit(aod::track::trackCutFlag, TrackSelectionTPC), true) &&
206+
ncheckbit(aod::track::trackCutFlag, TrackSelectionDCA);
207+
200208
// Defining the type of the collisions for data and MC
201209
using SelCollisions = soa::Join<aod::Collisions, aod::EvSels, aod::CentFT0Ms, aod::PVMults>;
202210
using SimCollisions = soa::Join<SelCollisions, aod::McCollisionLabels>;

0 commit comments

Comments
 (0)