@@ -57,6 +57,9 @@ static constexpr TrackSelectionFlags::flagtype trackSelectionTPC =
5757static constexpr TrackSelectionFlags::flagtype trackSelectionDCA =
5858 TrackSelectionFlags::kDCAz | TrackSelectionFlags::kDCAxy ;
5959
60+ static constexpr TrackSelectionFlags::flagtype trackSelectionDCAXYonly =
61+ TrackSelectionFlags::kDCAxy ;
62+
6063using LabeledTracks = soa::Join<aod::Tracks, aod::McTrackLabels>;
6164using ReTracks = soa::Join<aod::ReassignedTracksCore, aod::ReassignedTracksExtra>;
6265
@@ -363,14 +366,16 @@ struct MultiplicityCounter {
363366 // ncheckbit(aod::track::detectorMap, (uint8_t)o2::aod::track::TPC) &&
364367 // ncheckbit(aod::track::trackCutFlag, trackSelectionITS) &&
365368 // ncheckbit(aod::track::trackCutFlag, trackSelectionTPC) &&
366- // ifnode(dcaZ.node() > 0.f, nabs(aod::track::dcaZ) <= dcaZ, ncheckbit(aod::track::trackCutFlag, trackSelectionDCA));
369+ // ifnode(dcaZ.node() > 0.f, nabs(aod::track::dcaZ) <= dcaZ && ncheckbit(aod::track::trackCutFlag, trackSelectionDCAXYonly),
370+ // ncheckbit(aod::track::trackCutFlag, trackSelectionDCA));
367371
368372 // require a mix of ITS+TPC and ITS-only tracks
369373 expressions::Filter trackSelectionProperMixed = ncheckbit(aod::track::detectorMap, (uint8_t )o2::aod::track::ITS ) &&
370374 ncheckbit (aod::track::trackCutFlag, trackSelectionITS) &&
371375 ifnode (ncheckbit(aod::track::detectorMap, (uint8_t )o2::aod::track::TPC),
372376 ncheckbit(aod::track::trackCutFlag, trackSelectionTPC), true) &&
373- ifnode(dcaZ.node() > 0.f, nabs(aod::track::dcaZ) <= dcaZ, ncheckbit(aod::track::trackCutFlag, trackSelectionDCA));
377+ ifnode(dcaZ.node() > 0.f, nabs(aod::track::dcaZ) <= dcaZ && ncheckbit(aod::track::trackCutFlag, trackSelectionDCAXYonly),
378+ ncheckbit(aod::track::trackCutFlag, trackSelectionDCA));
374379
375380 expressions::Filter atrackFilter = (aod::track::bestCollisionId >= 0 ) &&
376381 (ifnode(dcaZ.node() > 0 .f, nabs(aod::track::bestDCAZ) <= dcaZ, nabs(aod::track::bestDCAZ) <= 2 .0f )) &&
0 commit comments