Skip to content

Commit ab10d89

Browse files
lhusovaLucia Anna Tarasovicovaalibuild
authored andcommitted
Changes in PWGLF/TableProducer/cascadebuilder.cxx (AliceO2Group#3444)
* pt dep cosPA cut fix * Please consider the following formatting changes --------- Co-authored-by: Lucia Anna Tarasovicova <lucia.anna.husova@cern.ch> Co-authored-by: ALICE Action Bot <alibuild@cern.ch>
1 parent c902b35 commit ab10d89

File tree

1 file changed

+11
-1
lines changed

1 file changed

+11
-1
lines changed

PWGLF/TableProducer/cascadebuilder.cxx

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -124,6 +124,8 @@ struct cascadeBuilder {
124124
Configurable<float> lambdaMassWindow{"lambdaMassWindow", .01, "Distance from Lambda mass"};
125125
Configurable<float> dcaXYCascToPV{"dcaXYCascToPV", 1e+6, "dcaXYCascToPV"};
126126
Configurable<float> dcaZCascToPV{"dcaZCascToPV", 1e+6, "dcaZCascToPV"};
127+
Configurable<bool> d_doPtDep_CosPaCut{"d_doPtDep_CosPaCut", false, "Enable pt dependent cos PA cut"};
128+
Configurable<float> cas_cospaParameter{"cas_cospaParameter", 0.341715, "Parameter for pt dependent cos PA cut"};
127129

128130
// Operation and minimisation criteria
129131
Configurable<double> d_bz_input{"d_bz", -999, "bz field, -999 is automatic"};
@@ -841,7 +843,15 @@ struct cascadeBuilder {
841843
array{collision.posX(), collision.posY(), collision.posZ()},
842844
array{cascadecandidate.pos[0], cascadecandidate.pos[1], cascadecandidate.pos[2]},
843845
array{v0.pxpos() + v0.pxneg() + cascadecandidate.bachP[0], v0.pypos() + v0.pyneg() + cascadecandidate.bachP[1], v0.pzpos() + v0.pzneg() + cascadecandidate.bachP[2]});
844-
if (cascadecandidate.cosPA < casccospa) {
846+
if (d_doPtDep_CosPaCut) {
847+
auto lPt = RecoDecay::sqrtSumOfSquares(v0.pxpos() + v0.pxneg() + cascadecandidate.bachP[0], v0.pypos() + v0.pyneg() + cascadecandidate.bachP[1]);
848+
double ptdepCut = cas_cospaParameter / lPt;
849+
if (ptdepCut > 0.3 || lPt < 0.5)
850+
ptdepCut = 0.3;
851+
if (cascadecandidate.cosPA < TMath::Cos(ptdepCut)) {
852+
return false;
853+
}
854+
} else if (cascadecandidate.cosPA < casccospa) {
845855
return false;
846856
}
847857
statisticsRegistry.cascstats[kCascCosPA]++;

0 commit comments

Comments
 (0)