@@ -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