87 ratio = final_energy/energy;
88 ratio1 = (1 + ratio)*(1 + ratio);
89 ratio2 = 1 + ratio*ratio;
91 G4double gamma = energy/electron_mass_c2;
92 G4double beta = std::sqrt((gamma - 1)*(gamma + 1))/gamma;
95 fz = 0.00008116224*g4pow->
Z13(Z)*g4pow->
Z13(Z+1);
98 G4double ymax = 2*beta*(1 + beta)*gamma*gamma;
106 y = q*ymax/(1 + ymax*(1 - q));
110 if(gfun > gMax && nwarn >= 20) {
112 G4cout <<
"### WARNING in G4Generator2BS: Etot(MeV)= " << energy/MeV
113 <<
" Egamma(MeV)" << (energy - final_energy)/MeV
114 <<
" gMax= " << gMax <<
" < " << gfun
115 <<
" results are not reliable!"
118 G4cout <<
" WARNING in G4Generator2BS is closed" <<
G4endl;
125 G4double sint = std::sqrt((1 - cost)*(1 + cost));
const G4ThreeVector & GetMomentumDirection() const
G4double GetTotalEnergy() const