Skip to content

Commit f93da90

Browse files
committed
added cuts on dca and cpa
1 parent ddc10e5 commit f93da90

File tree

1 file changed

+35
-0
lines changed

1 file changed

+35
-0
lines changed

PWGHF/Tasks/taskPidStudies.cxx

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)