Skip to content

Commit 625e115

Browse files
committed
Correct normalization BBAleph
1 parent 20d8422 commit 625e115

1 file changed

Lines changed: 7 additions & 7 deletions

File tree

Common/Core/PID/TPCPIDResponse.h

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ class Response
4747
void SetChargeFactor(const float chargeFactor) { mChargeFactor = chargeFactor; }
4848
void SetMultiplicityNormalization(const float multNormalization) { mMultNormalization = multNormalization; }
4949
void SetResolutionParametrization(TFormula* sigmaParametrization) { mSigmaParametrization.reset(sigmaParametrization); }
50-
void SetUseDefaultResolutionParam(const bool useDefault) { museDefaultResolutionParam = useDefault; }
50+
void SetUseDefaultResolutionParam(const bool useDefault) { mUseDefaultResolutionParam = useDefault; }
5151

5252
const std::array<float, 5> GetBetheBlochParams() const { return mBetheBlochParams; }
5353
const std::vector<double> GetResolutionParams() const { return mResolutionParams; }
@@ -80,7 +80,7 @@ class Response
8080
float mMIP = 50.f;
8181
float mChargeFactor = 2.3f;
8282
float mMultNormalization = 11000.;
83-
bool museDefaultResolutionParam = true;
83+
bool mUseDefaultResolutionParam = true;
8484
std::unique_ptr<TFormula> mSigmaParametrization{new TFormula("fSigmaParametrization", "sqrt(([0]**2)*x[0]+(([1]**2)*(x[2]*[5])*(x[0]/sqrt(1+x[1]**2))**[2])+x[2]*x[3]**2+([4]*x[4])**2 +((x[5]*[6])**2)+(x[5]*(x[0]/sqrt(1+x[1]**2))*[7])**2)")};
8585

8686
ClassDefNV(Response, 2);
@@ -100,7 +100,7 @@ template <typename CollisionType, typename TrackType>
100100
inline float Response::GetExpectedSigma(const CollisionType& collision, const TrackType& track, const o2::track::PID::ID id) const
101101
{
102102
float resolution = 0.;
103-
if (museDefaultResolutionParam) {
103+
if (mUseDefaultResolutionParam) {
104104
const float reso = track.tpcSignal() * mResolutionParamsDefault[0] * ((float)track.tpcNClsFound() > 0 ? std::sqrt(1. + mResolutionParamsDefault[1] / (float)track.tpcNClsFound()) : 1.f);
105105
reso >= 0.f ? resolution = reso : resolution = 0.f;
106106
} else {
@@ -109,12 +109,12 @@ inline float Response::GetExpectedSigma(const CollisionType& collision, const Tr
109109
const double p = track.tpcInnerParam();
110110
const double mass = o2::track::pid_constants::sMasses[id];
111111
const double bg = p / mass;
112-
const double dEdx = mMIP * o2::tpc::BetheBlochAleph((float)bg, mBetheBlochParams[0], mBetheBlochParams[1], mBetheBlochParams[2], mBetheBlochParams[3], mBetheBlochParams[4]) * std::pow((float)o2::track::pid_constants::sCharges[id], mChargeFactor);
112+
const double dEdx = o2::tpc::BetheBlochAleph((float)bg, mBetheBlochParams[0], mBetheBlochParams[1], mBetheBlochParams[2], mBetheBlochParams[3], mBetheBlochParams[4]) * std::pow((float)o2::track::pid_constants::sCharges[id], mChargeFactor);
113113
const double relReso = GetRelativeResolutiondEdx(p, mass, o2::track::pid_constants::sCharges[id], mResolutionParams[3]);
114114

115115
const std::vector<double> values{1.f / dEdx, track.tgl(), std::sqrt(ncl), relReso, track.signed1Pt(), collision.multTPC() / mMultNormalization};
116116

117-
const float reso = mSigmaParametrization->EvalPar(values.data(), mResolutionParams.data()) * dEdx;
117+
const float reso = mSigmaParametrization->EvalPar(values.data(), mResolutionParams.data()) * dEdx * mMIP;
118118
reso >= 0.f ? resolution = reso : resolution = 0.f;
119119
}
120120
return resolution;
@@ -152,8 +152,8 @@ inline void Response::PrintAll() const
152152
for (int i = 0; i < int(mBetheBlochParams.size()); i++) {
153153
LOGP(info, "BB param [{}] = {}", i, mBetheBlochParams[i]);
154154
}
155-
LOGP(info, "use default resolution parametrization = {}", museDefaultResolutionParam);
156-
if (museDefaultResolutionParam) {
155+
LOGP(info, "use default resolution parametrization = {}", mUseDefaultResolutionParam);
156+
if (mUseDefaultResolutionParam) {
157157
LOGP(info, "Default Resolution parametrization: ");
158158
for (int i = 0; i < int(mResolutionParamsDefault.size()); i++) {
159159
LOGP(info, "Resolution param [{}] = {}", i, mResolutionParamsDefault[i]);

0 commit comments

Comments
 (0)