File tree Expand file tree Collapse file tree
DataFormats/Reconstruction/include/ReconstructionDataFormats Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -164,25 +164,25 @@ GPUd() value_T BetheBlochSolidOpt(value_T bg)
164164 //
165165 // constexpr value_T rho = 2.33;
166166 // constexpr value_T meanI = 173e-9;
167+ // constexpr value_T me = 0.511e-3; // [GeV/c^2]
168+
167169 constexpr value_T mK = 0.307075e-3 ; // [GeV*cm^2/g]
168- constexpr value_T me = 0.511e-3 ; // [GeV/c^2]
169170 constexpr value_T kp1 = 0.20 * 2.303 ;
170171 constexpr value_T kp2 = 3.00 * 2.303 ;
171172 constexpr value_T meanZA = 0.49848 ;
172173 constexpr value_T lhwI = -1.7175226 ; // gpu::CAMath::Log(28.816 * 1e-9 * gpu::CAMath::Sqrt(rho * meanZA) / meanI);
173174 constexpr value_T log2muTomeanI = 8.6839805 ; // gpu::CAMath::Log( 2. * me / meanI);
174175
175- value_T bg2 = bg * bg, beta2 = bg2 / (1 + bg2);
176- value_T maxT = 2 .f * me * bg2; // neglecting the electron mass
176+ value_T bg2 = bg * bg, beta2 = bg2 / (1 . + bg2);
177177
178178 // *** Density effect
179179 value_T d2 = 0 .;
180180 const value_T x = gpu::CAMath::Log (bg);
181181 if (x > kp2) {
182- d2 = lhwI + x - 0 .5f ;
182+ d2 = lhwI - 0 .5f + x ;
183183 } else if (x > kp1) {
184184 value_T r = (kp2 - x) / (kp2 - kp1);
185- d2 = lhwI + x - 0.5 + (0.5 - lhwI - kp1) * r * r * r;
185+ d2 = lhwI - 0.5 + x + (0.5 - lhwI - kp1) * r * r * r;
186186 }
187187 auto dedx = mK * meanZA / beta2 * (log2muTomeanI + x + x - beta2 - d2);
188188 return dedx > 0 . ? dedx : 0 .;
You can’t perform that action at this time.
0 commit comments