diff --git a/Common/DataModel/PIDResponseITS.h b/Common/DataModel/PIDResponseITS.h index bdb9e8006aa..e1e2a586472 100644 --- a/Common/DataModel/PIDResponseITS.h +++ b/Common/DataModel/PIDResponseITS.h @@ -83,6 +83,8 @@ struct ITSResponse { template static float nSigmaITS(uint32_t itsClusterSizes, float momentum, float eta) { + unsigned int charge = (id == o2::track::PID::Helium3 || id == o2::track::PID::Alpha) ? 2 : 1; + momentum *= charge; const float exp = expSignal(momentum); const float average = averageClusterSize(itsClusterSizes); const float coslInv = 1. / std::cosh(eta); @@ -93,8 +95,7 @@ struct ITSResponse { template static float nSigmaITS(const T& track) { - unsigned int charge = (id == o2::track::PID::Helium3 || id == o2::track::PID::Alpha) ? 2 : 1; - return nSigmaITS(track.itsClusterSizes(), charge * track.p(), track.eta()); + return nSigmaITS(track.itsClusterSizes(), track.p(), track.eta()); } static void setParameters(float p0, float p1, float p2,