Skip to content

Commit f2979ad

Browse files
authored
Fix Z=2 PID response for dynamic columns
Pinging @giovannimalfattore (thanks for spotting the issue)
1 parent 7ad2bd8 commit f2979ad

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed

Common/DataModel/PIDResponseITS.h

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -83,6 +83,8 @@ struct ITSResponse {
8383
template <o2::track::PID::ID id>
8484
static float nSigmaITS(uint32_t itsClusterSizes, float momentum, float eta)
8585
{
86+
unsigned int charge = (id == o2::track::PID::Helium3 || id == o2::track::PID::Alpha) ? 2 : 1;
87+
momentum *= charge;
8688
const float exp = expSignal<id>(momentum);
8789
const float average = averageClusterSize(itsClusterSizes);
8890
const float coslInv = 1. / std::cosh(eta);
@@ -93,8 +95,7 @@ struct ITSResponse {
9395
template <o2::track::PID::ID id, typename T>
9496
static float nSigmaITS(const T& track)
9597
{
96-
unsigned int charge = (id == o2::track::PID::Helium3 || id == o2::track::PID::Alpha) ? 2 : 1;
97-
return nSigmaITS<id>(track.itsClusterSizes(), charge * track.p(), track.eta());
98+
return nSigmaITS<id>(track.itsClusterSizes(), track.p(), track.eta());
9899
}
99100

100101
static void setParameters(float p0, float p1, float p2,

0 commit comments

Comments
 (0)