85 {0.03377,0.16940,0.38069,0.61931,0.83060,0.96623};
87 {0.08566,0.18038,0.23396,0.23396,0.18038,0.08566};
99 fParticleChange(nullptr),
100 lowestKinEnergy(1.0*
GeV),
101 minThreshold(0.9*
keV)
111 for(
G4int i=1; i<93; ++i) {
181 const G4double* theAtomicNumDensityVector =
190 dedx += loss*theAtomicNumDensityVector[i];
193 if(dedx < 0.) dedx = 0.;
212 if(vcut>vmax) { bbb = vmax; }
214 if(kkk < 1) { kkk = 1; }
219 for(
G4int l=0; l<kkk; l++)
221 for(
G4int i=0; i<6; i++)
229 loss *=hhh*totalEnergy ;
246 if(cut >= tkin)
return cross;
254 if(kkk < 1) { kkk = 1; }
260 for(
G4int l=0; l<kkk; l++)
262 for(
G4int i=0; i<6; i++)
287 if(gammaEnergy > tkin) {
return dxsection; }
295 if(iz < 1) { iz = 1; }
296 else if(iz > 92) { iz = 92; }
314 (mass+delta*(dnstar*sqrte-2.))) ;
315 if(fn <0.) { fn = 0.; }
319 if(gammaEnergy<epmax1)
327 dxsection =
coeff*(1.-v*(1. - 0.75*
v))*Z*(fn*Z +
fe)/gammaEnergy;
346 if (cut >= tmax)
return cross;
349 if(tmax < kineticEnergy) {
358 std::vector<G4DynamicParticle*>* vdp,
369 if(tmin >= tmax)
return;
380 G4double totalMomentum = sqrt(kineticEnergy*(kineticEnergy + 2.0*mass));
411 G4double dirx = sint*cos(phi), diry = sint*sin(phi), dirz = cos(theta) ;
416 partDirection *= totalMomentum;
417 partDirection -= gEnergy*gDirection;
418 partDirection = partDirection.
unit();
421 kineticEnergy -= gEnergy;
428 vdp->push_back(aGamma);