77 G4double energy = kineticEnergy/keV ;
80 G4double rm = (m1 + m2Local) * ( std::pow(z1, .23) + std::pow(z2, .23)) ;
82 G4double er = 32.536 * m2Local * energy / ( z1 * z2 * rm ) ;
85 ionloss = 0.5*std::log(1+1.1383*er)/
86 (er+0.01312*std::pow(er,0.21226)+0.19593*std::sqrt(er)) ;
89 ionloss = 0.5*std::log(er)/er ;
94 G4double sig = 4.0 * m1 * m2Local / ((m1 + m2Local)*(m1 + m2Local)*
95 (4.0 + 0.197*std::pow(er,-1.6991)+6.584*std::pow(er,-1.0494))) ;
97 ionloss *= G4RandGauss::shoot(1.0,sig) ;
100 ionloss *= 8.462 * z1 * z2 * m1 / rm ;
102 if ( ionloss < 0.0) ionloss = 0.0 ;
G4double NuclearStoppingPower(G4double kineticEnergy, G4double z1, G4double z2, G4double m1, G4double m2) const override