Skip to content

Commit 195f8f4

Browse files
committed
Fix RICH nsigma calculation
1 parent aec4d2c commit 195f8f4

File tree

1 file changed

+3
-5
lines changed

1 file changed

+3
-5
lines changed

src/RICHdetector.cc

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -90,12 +90,10 @@ RICHdetector::makePID(const Track &track, std::array<float, 5> &deltaangle, std:
9090
double n = mIndex;
9191
for (Int_t ipart = 0; ipart < 5; ++ipart) {
9292
auto m = pmass[ipart];
93-
auto A = m * m + p * p;
94-
auto sqrtA = sqrt(A);
95-
auto B = n * p;
96-
auto B2 = B * B;
9793
auto exp_angle = getExpectedAngle(p, m);
98-
auto exp_sigma = ( 1. / sqrt(1. - A/B2) ) * ( ( n * p * p / sqrtA - m * sqrtA ) / B2 ) * ep;
94+
auto A = std::sqrt(n * n * p * p - m * m - p * p);
95+
auto B = std::sqrt(m * m + p * p);
96+
auto exp_sigma = m * m / p / A / B * ep;
9997
exp_sigma = sqrt(anglee * anglee + exp_sigma * exp_sigma);
10098
if (anglee <= 0. || exp_angle <= 0.) {
10199
deltaangle[ipart] = -1000.;

0 commit comments

Comments
 (0)