72 alpha2(fine_structure_const*fine_structure_const)
80 G4double p0 = electron_mass_c2*classic_electr_radius;
93 for(
G4int j=1; j<100; ++j) {
202 return cosTetMaxNuc2;
211 if(cosTMax >= 1.0) {
return xsec; }
228 y = x2*(1.0 - 1.3333333*x + 3*x2);
229 if(0.0 < factB) { y -= fb*x2*x*(0.6666667 - x); }
232 xlog =
G4Log(1.0 + x);
234 if(0.0 < factB) { y -= fb*(x + x1 - 2*xlog); }
240 G4cout <<
"G4WentzelOKandVIxSection::ComputeTransportCrossSectionPerAtom scattering on e- <0"
243 <<
" e(MeV)= " <<
tkin <<
" p(MeV/c)= " << sqrt(
mom2)
246 G4cout <<
" 1-costm= " << 1.0-costm <<
" screenZ= " <<
screenZ
266 y = x2*(1.0 - 1.3333333*x + 3*x2);
267 if(0.0 < factB) { y -= fb*x2*x*(0.6666667 - x); }
270 xlog =
G4Log(1.0 + x);
272 if(0.0 < factB) { y -= fb*(x + x1 - 2*xlog); }
278 G4cout <<
"G4WentzelOKandVIxSection::ComputeTransportCrossSectionPerAtom scattering on e- <0"
284 <<
" x= " <<
" x1= " << x1 <<
G4endl;
314 if(elecRatio > 0.0) {
321 if(cost1 < cost2) {
return v; }
336 if(cost > 1.0) { cost = 1.0; }
337 else if(cost < -1.0) { cost =-1.0; }
338 G4double sint = sqrt((1.0 - cost)*(1.0 + cost));
357 G4double tmax = 2.0*electron_mass_c2*tau*(tau + 2.)/
358 (1.0 + 2.0*ratio*(tau + 1.0) + ratio*ratio);
367 G4double mom21 = t*(t + 2.0*electron_mass_c2);
const G4ParticleDefinition * theElectron
const G4ParticleDefinition * theProton
static G4Pow * GetInstance()
void SetupParticle(const G4ParticleDefinition *)
static G4double ScreenRSquareElec[100]
void SetTargetMass(G4double value)
static G4LossTableManager * Instance()
CLHEP::Hep3Vector G4ThreeVector
static G4double FormFactor[100]
G4ThreeVector SampleSingleScattering(G4double CosThetaMin, G4double CosThetaMax, G4double elecRatio=0.0)
const G4ParticleDefinition * particle
G4double FactorForAngleLimit() const
void ComputeMaxElectronScattering(G4double cut)
static G4NistManager * Instance()
G4double SetupTarget(G4int Z, G4double cut=DBL_MAX)
const G4String & GetParticleName() const
virtual ~G4WentzelOKandVIxSection()
G4double ComputeTransportCrossSectionPerAtom(G4double CosThetaMax)
G4GLOB_DLL std::ostream G4cout
G4double Z13(G4int Z) const
G4WentzelOKandVIxSection()
static G4Proton * Proton()
G4double G4Log(G4double x)
G4double G4Exp(G4double initial_x)
Exponential Function double precision.
static G4Positron * Positron()
G4double GetPDGMass() const
const G4ParticleDefinition * thePositron
T max(const T t1, const T t2)
brief Return the largest of the two arguments
const G4Material * currentMaterial
G4double GetAtomicMassAmu(const G4String &symb) const
T min(const T t1, const T t2)
brief Return the smallest of the two arguments
G4NistManager * fNistManager
G4double Z23(G4int Z) const
G4double GetPDGSpin() const
static G4Electron * Electron()
static G4double ScreenRSquare[100]
static const double eplus
G4double GetPDGCharge() const
static const double fermi
void Initialise(const G4ParticleDefinition *, G4double CosThetaLim)