@@ -146,6 +146,10 @@ struct HfTaskPidStudies {
146146 Configurable<float > massOmegaMin{" massOmegaMin" , 1.5 , " Minimum mass for omega" };
147147 Configurable<float > massOmegaMax{" massOmegaMax" , 1.8 , " Maximum mass for omega" };
148148 Configurable<float > radiusMax{" radiusMax" , 2.3 , " Maximum decay radius (cm)" };
149+ Configurable<float > cpaMin{" cpaMin" , 0.9 , " Minimum value for cpa" };
150+ Configurable<float > v0CpaMin{" v0CpaMin" , 0.9 , " Minimum value for cpa of V0 daug of casc" };
151+ Configurable<float > dcaV0DaughtersMax{" dcaV0DaughtersMax" , 0.9 , " Max DCA for v0 daughters" };
152+ Configurable<float > dcaV0ToPvMin{" dcaV0ToPvMin" , 0.9 , " Min DCA of the v0 wrt. PV" };
149153 Configurable<float > qtArmenterosMinForK0{" qtArmenterosMinForK0" , 0.12 , " Minimum Armenteros' qt for K0" };
150154 Configurable<float > qtArmenterosMaxForLambda{" qtArmenterosMaxForLambda" , 0.12 , " Minimum Armenteros' qt for (anti)Lambda" };
151155 Configurable<float > downSampleBkgFactor{" downSampleBkgFactor" , 1 ., " Fraction of candidates to keep" };
@@ -282,6 +286,15 @@ struct HfTaskPidStudies {
282286 if (v0.v0radius () > radiusMax) {
283287 return false ;
284288 }
289+ if (v0.v0cosPA () < v0CpaMin) {
290+ return false ;
291+ }
292+ if (v0.dcaV0daughters () > dcaV0DaughtersMax) {
293+ return false ;
294+ }
295+ if (v0.dcav0topv () < dcaV0ToPvMin) {
296+ return false ;
297+ }
285298 return true ;
286299 }
287300
@@ -298,6 +311,15 @@ struct HfTaskPidStudies {
298311 if (v0.v0radius () > radiusMax) {
299312 return false ;
300313 }
314+ if (v0.v0cosPA () < v0CpaMin) {
315+ return false ;
316+ }
317+ if (v0.dcaV0daughters () > dcaV0DaughtersMax) {
318+ return false ;
319+ }
320+ if (v0.dcav0topv () < dcaV0ToPvMin) {
321+ return false ;
322+ }
301323 return true ;
302324 }
303325
@@ -313,6 +335,19 @@ struct HfTaskPidStudies {
313335 if (casc.cascradius () > radiusMax) {
314336 return false ;
315337 }
338+ const auto & coll = casc.template collision_as <CollSels>();
339+ if (casc.casccosPA (coll.posX (), coll.posY (), coll.posZ ()) < cpaMin) {
340+ return false ;
341+ }
342+ if (casc.v0cosPA (coll.posX (), coll.posY (), coll.posZ ()) < v0CpaMin) {
343+ return false ;
344+ }
345+ if (casc.dcaV0daughters () > dcaV0DaughtersMax) {
346+ return false ;
347+ }
348+ if (casc.dcav0topv (coll.posX (), coll.posY (), coll.posZ ()) < dcaV0ToPvMin) {
349+ return false ;
350+ }
316351 return true ;
317352 }
318353
0 commit comments