diff --git a/Service/SimplePIDSvc/src/SimplePIDSvc.cpp b/Service/SimplePIDSvc/src/SimplePIDSvc.cpp index 5ccece5b49bd4d6f722dc8a700d5c23d6c040e91..ecdeedf33f74d9469739c8e9c61e6d4c54d99c96 100644 --- a/Service/SimplePIDSvc/src/SimplePIDSvc.cpp +++ b/Service/SimplePIDSvc/src/SimplePIDSvc.cpp @@ -29,12 +29,12 @@ double SimplePIDSvc::getDndx(double mean, double sigma) { double SimplePIDSvc::getDndxMean(double bg, double cos) { - return interpolate(m_dndxMean, bg, cos); + return interpolate(m_dndxMean, bg, fabs(cos)); } double SimplePIDSvc::getDndxSigma(double bg, double cos, double len) { - return interpolate(m_dndxSigma, bg, cos)/sqrt(len*0.1); // len in mm, need to convert to cm + return interpolate(m_dndxSigma, bg, fabs(cos))/sqrt(len*0.1); // len in mm, need to convert to cm } double SimplePIDSvc::getChi2(double dndx_meas, double dndx_exp, double dndx_sigma) {