86 alpha(fine_structure_const),
88 e2(electron_mass_c2*classic_electr_radius)
108 for(
G4int i=0 ; i<5; ++i){
109 for(
G4int j=0; j< 6; j++){
158 if(screenangle>=
pi) screenangle=
pi;
194 G4double Ecm=sqrt(m12 + mass2*mass2 + 2.0*etot*mass2);
202 beta=std::sqrt(beta2) ;
204 gamma=std::sqrt(gamma2);
219 G4double loganglemin=log10(anglemin);
251 G4double Tmax=2.*M*E*(E+2.*
mass)/(mass*mass+M*M+2.*M*Etot);
271 G4double sintmezzi=std::sin(angles/2.);
272 G4double sin2tmezzi = sintmezzi*sintmezzi;
280 G4double fcost=std::sqrt((1. -cos(angles)));
285 for(
G4int j=0 ;j<=4;j++){
289 for(
G4int j=0 ;j<=4;j++){
290 for(
G4int k=0;k<=5;k++ ){
295 for(
G4int j=0; j<=4; ++j){
316 }
else if (
coeffb[0][0]==0){
353 }
else if (
coeffb[0][0]==0){
383 if(r >=y-dy && r<=y+dy ){
401 G4double cost = sqrt(1.0 - sint*sint);
410 Trec=(1.0 - cost)* mass2*(etot*etot - mass*mass )/
411 (mass*mass + mass2*mass2+ 2.*mass2*etot);
413 dir.set(dirx,diry,dirz);
static G4Pow * GetInstance()
G4double GetScreeningAngle()
static G4double GetNuclearMass(const G4double A, const G4double Z)
const G4ParticleDefinition * particle
CLHEP::Hep3Vector G4ThreeVector
void Initialise(const G4ParticleDefinition *, G4double cosThetaLim)
G4double RatioMottRutherford(G4double)
void SetupParticle(const G4ParticleDefinition *)
virtual ~G4ScreeningMottCrossSection()
static G4NistManager * Instance()
G4double Z13(G4int Z) const
double A(double temperature)
G4MottCoefficients * mottcoeff
G4double FormFactor2ExpHof(G4double)
static const double twopi
G4double NuclearCrossSection()
G4double AngleDistribution(G4double)
G4double G4Log(G4double x)
G4double G4Exp(G4double initial_x)
Exponential Function double precision.
static const G4double factor
G4double total(Particle const *const p1, Particle const *const p2)
G4double GetAtomicMassAmu(const G4String &symb) const
G4double GetScatteringAngle()
void SetScreeningCoefficient()
G4NistManager * fNistManager
void SetMottCoeff(G4double targetZ, G4double coeff[5][6])
G4double McFcorrection(G4double)
G4ScreeningMottCrossSection()
G4ThreeVector GetNewDirection()
void SetupKinematic(G4double kinEnergy, G4double Z)
static const G4double alpha