73 beta2lim(betalim*betalim),
74 bg2lim(beta2lim*(1.0 + beta2lim))
77 if(nmpl > 6) { nmpl = 6; }
78 else if(nmpl < 1) { nmpl = 1; }
80 chargeSquare = magCharge * magCharge;
81 dedxlim = 45.*nmpl*nmpl*
GeV*
cm2/
g;
99 std::min(
LowEnergyLimit(),0.1*mass*(1/sqrt(1 - betalow*betalow) - 1));
123 G4double tau = kineticEnergy / mass;
136 if(beta >= betalim) {
137 dedx = ComputeDEDXAhlen(material, bg2);
142 G4double dedx2 = ComputeDEDXAhlen(material, bg2lim);
147 dedx = (kapa1*dedx1 + kapa2*dedx2)/(kapa1 + kapa2);
171 if(nmpl > 1) k = 0.346;
174 const G4double B[7] = { 0.0, 0.248, 0.672, 1.022, 1.243, 1.464, 1.685};
176 dedx += 0.5 * k - B[nmpl];
182 deltam = twoln10 * x - cden;
183 if ( x < x1den ) deltam += aden * pow((x1den-x), mden);
184 dedx -= 0.5 * deltam;
188 dedx *= pi_hbarc2_over_mc2 * eDensity * nmpl * nmpl;
190 if (dedx < 0.0) dedx = 0;
215 G4double twomeanLoss = meanLoss + meanLoss;
217 if(twomeanLoss < siga) {
221 x = (loss - meanLoss)/siga;
225 loss = G4RandGauss::shoot(meanLoss,siga);
226 }
while (0.0 > loss || loss > twomeanLoss);
245 * electronDensity * chargeSquare;