Skip to content

Commit 8f162c2

Browse files
Adding protection for straight MFT tracks, to prevent divison by zero (#7762)
1 parent a8dc7d7 commit 8f162c2

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

Framework/Core/include/Framework/AnalysisDataModel.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -370,9 +370,9 @@ DECLARE_SOA_DYNAMIC_COLUMN(Sign, sign,
370370
DECLARE_SOA_EXPRESSION_COLUMN(Eta, eta, float, //!
371371
-1.f * nlog(ntan(PIQuarter - 0.5f * natan(aod::fwdtrack::tgl))));
372372
DECLARE_SOA_EXPRESSION_COLUMN(Pt, pt, float, //!
373-
nabs(1.f / aod::fwdtrack::signed1Pt));
373+
ifnode(nabs(aod::fwdtrack::signed1Pt) < o2::constants::math::Almost0, o2::constants::math::VeryBig, nabs(1.f / aod::fwdtrack::signed1Pt)));
374374
DECLARE_SOA_EXPRESSION_COLUMN(P, p, float, //!
375-
0.5f * (ntan(PIQuarter - 0.5f * natan(aod::fwdtrack::tgl)) + 1.f / ntan(PIQuarter - 0.5f * natan(aod::fwdtrack::tgl))) / nabs(aod::fwdtrack::signed1Pt));
375+
ifnode(nabs(aod::fwdtrack::signed1Pt) < o2::constants::math::Almost0, o2::constants::math::VeryBig, 0.5f * (ntan(PIQuarter - 0.5f * natan(aod::fwdtrack::tgl)) + 1.f / ntan(PIQuarter - 0.5f * natan(aod::fwdtrack::tgl))) / nabs(aod::fwdtrack::signed1Pt)));
376376
DECLARE_SOA_DYNAMIC_COLUMN(Px, px, //!
377377
[](float pt, float phi) -> float {
378378
return pt * std::cos(phi);

0 commit comments

Comments
 (0)