From 6e27d71f87f3150e7edf7bae0d4cc13bfa1d8896 Mon Sep 17 00:00:00 2001 From: Francesco Mazzaschi <43742195+fmazzasc@users.noreply.github.com> Date: Fri, 27 Jun 2025 08:13:13 +0200 Subject: [PATCH 1/2] Fix PID response for Z=2 nuclei --- Common/DataModel/PIDResponseITS.h | 1 + 1 file changed, 1 insertion(+) diff --git a/Common/DataModel/PIDResponseITS.h b/Common/DataModel/PIDResponseITS.h index 1eca2bd164d..1a6e63cdcef 100644 --- a/Common/DataModel/PIDResponseITS.h +++ b/Common/DataModel/PIDResponseITS.h @@ -93,6 +93,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(), track.p(), track.eta()); } From 7904e27cb4ecb02e6960a2402a2797b30e3d1b94 Mon Sep 17 00:00:00 2001 From: Francesco Mazzaschi <43742195+fmazzasc@users.noreply.github.com> Date: Fri, 27 Jun 2025 09:08:53 +0200 Subject: [PATCH 2/2] Update PIDResponseITS.h --- Common/DataModel/PIDResponseITS.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Common/DataModel/PIDResponseITS.h b/Common/DataModel/PIDResponseITS.h index 1a6e63cdcef..bdb9e8006aa 100644 --- a/Common/DataModel/PIDResponseITS.h +++ b/Common/DataModel/PIDResponseITS.h @@ -94,7 +94,7 @@ struct ITSResponse { 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(), track.p(), track.eta()); + return nSigmaITS(track.itsClusterSizes(), charge * track.p(), track.eta()); } static void setParameters(float p0, float p1, float p2,