@@ -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>
100100inline 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