diff --git a/PWGMM/Tasks/dndeta.h b/PWGMM/Tasks/dndeta.h index 1020571229f..6362a78c9ff 100644 --- a/PWGMM/Tasks/dndeta.h +++ b/PWGMM/Tasks/dndeta.h @@ -53,6 +53,7 @@ struct PseudorapidityDensity { Configurable vtxZMax{"vtxZMax", 15, "max z vertex"}; Configurable vtxZMin{"vtxZMin", -15, "min z vertex"}; + Configurable useDCA{"useDCA", false, "use DCA cuts"}; Configurable maxDCAXY{"maxDCAXY", 2.4, "max allowed transverse DCA"}; Configurable maxDCAZ{"maxDCAZ", 3.2, "max allowed longitudal DCA"}; @@ -110,7 +111,7 @@ struct PseudorapidityDensity { expressions::Filter etaFilter = (aod::track::eta < etaMax) && (aod::track::eta > etaMin); expressions::Filter trackTypeFilter = (aod::track::trackType == TRACKTYPE); - expressions::Filter DCAFilter = aod::track::dcaXY <= maxDCAXY && aod::track::dcaZ <= maxDCAZ; + expressions::Filter DCAFilter = ifnode(useDCA.node(), nabs(aod::track::dcaXY) <= maxDCAXY && nabs(aod::track::dcaZ) <= maxDCAZ, framework::expressions::LiteralNode{true}); expressions::Filter posZFilter = (aod::collision::posZ < vtxZMax) && (aod::collision::posZ > vtxZMin); expressions::Filter posZFilterMC = (aod::mccollision::posZ < vtxZMax) && (aod::mccollision::posZ > vtxZMin);