Skip to content

Commit bac94e5

Browse files
authored
PWGMM: dndeta: fix dczXY cut not applied when dcaZ cut is custom (#3625)
1 parent c37f7d3 commit bac94e5

1 file changed

Lines changed: 7 additions & 2 deletions

File tree

PWGMM/Mult/Tasks/dndeta.cxx

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -57,6 +57,9 @@ static constexpr TrackSelectionFlags::flagtype trackSelectionTPC =
5757
static constexpr TrackSelectionFlags::flagtype trackSelectionDCA =
5858
TrackSelectionFlags::kDCAz | TrackSelectionFlags::kDCAxy;
5959

60+
static constexpr TrackSelectionFlags::flagtype trackSelectionDCAXYonly =
61+
TrackSelectionFlags::kDCAxy;
62+
6063
using LabeledTracks = soa::Join<aod::Tracks, aod::McTrackLabels>;
6164
using 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

Comments
 (0)