#include <G4ScreeningMottCrossSection.hh>
◆ G4ScreeningMottCrossSection() [1/2]
G4ScreeningMottCrossSection::G4ScreeningMottCrossSection |
( |
| ) |
|
Definition at line 86 of file G4ScreeningMottCrossSection.cc.
111 for(
G4int i=0 ; i<5; ++i){
112 for(
G4int j=0; j< 6; ++j){
static G4Pow * GetInstance()
const G4ParticleDefinition * particle
static G4NistManager * Instance()
G4MottCoefficients * mottcoeff
static G4double dangle[DIM]
int classic_electr_radius
G4NistManager * fNistManager
◆ ~G4ScreeningMottCrossSection()
G4ScreeningMottCrossSection::~G4ScreeningMottCrossSection |
( |
| ) |
|
|
virtual |
◆ G4ScreeningMottCrossSection() [2/2]
◆ AngleDistribution()
Definition at line 329 of file G4ScreeningMottCrossSection.cc.
340 }
else if (
coeffb[0][0]==0){
G4double RatioMottRutherford(G4double)
G4double powN(G4double x, G4int n) const
G4double FormFactor2ExpHof(G4double)
static const double twopi
G4double total(Particle const *const p1, Particle const *const p2)
G4double McFcorrection(G4double)
◆ FormFactor2ExpHof()
Definition at line 233 of file G4ScreeningMottCrossSection.cc.
238 G4double Tmax=2.*M*E*(E+2.*
mass)/(mass*mass+M*M+2.*M*Etot);
G4double powN(G4double x, G4int n) const
G4double G4Log(G4double x)
G4double G4Exp(G4double initial_x)
Exponential Function double precision.
◆ GetMom2CM()
G4double G4ScreeningMottCrossSection::GetMom2CM |
( |
| ) |
const |
|
inline |
◆ GetMom2Lab()
G4double G4ScreeningMottCrossSection::GetMom2Lab |
( |
| ) |
const |
|
inline |
◆ GetNewDirection()
Definition at line 381 of file G4ScreeningMottCrossSection.cc.
388 G4double cost = sqrt(1.0 - sint*sint);
397 Trec=(1.0 - cost)* mass2*(etot*etot - mass*mass )/
398 (mass*mass + mass2*mass2+ 2.*mass2*etot);
400 dir.set(dirx,diry,dirz);
static const double twopi
G4double GetScatteringAngle()
◆ GetScatteringAngle()
G4double G4ScreeningMottCrossSection::GetScatteringAngle |
( |
| ) |
|
Definition at line 353 of file G4ScreeningMottCrossSection.cc.
370 if(r >=y-dy && r<y ){
static G4double angle[DIM]
static G4double dangle[DIM]
G4double AngleDistribution(G4double)
◆ GetScreeningAngle()
G4double G4ScreeningMottCrossSection::GetScreeningAngle |
( |
| ) |
|
◆ GetScreeningCoefficient()
G4double G4ScreeningMottCrossSection::GetScreeningCoefficient |
( |
| ) |
const |
|
inline |
◆ GetTotalCross()
G4double G4ScreeningMottCrossSection::GetTotalCross |
( |
| ) |
const |
|
inline |
◆ GetTrec()
G4double G4ScreeningMottCrossSection::GetTrec |
( |
| ) |
const |
|
inline |
◆ Initialise()
◆ McFcorrection()
◆ NuclearCrossSection()
G4double G4ScreeningMottCrossSection::NuclearCrossSection |
( |
| ) |
|
Definition at line 290 of file G4ScreeningMottCrossSection.cc.
303 }
else if (
coeffb[0][0]==0){
G4double RatioMottRutherford(G4double)
G4double powN(G4double x, G4int n) const
G4double FormFactor2ExpHof(G4double)
static G4double dangle[DIM]
static const double twopi
G4double McFcorrection(G4double)
◆ operator=()
◆ RatioMottRutherford()
◆ SetScreeningCoefficient()
void G4ScreeningMottCrossSection::SetScreeningCoefficient |
( |
| ) |
|
◆ SetupKinematic()
void G4ScreeningMottCrossSection::SetupKinematic |
( |
G4double |
kinEnergy, |
|
|
G4double |
Z |
|
) |
| |
Definition at line 174 of file G4ScreeningMottCrossSection.cc.
204 G4double Ecm=sqrt(m12 + mass2*mass2 + 2.0*etot*mass2);
212 beta=std::sqrt(beta2) ;
214 gamma=std::sqrt(gamma2);
static G4double GetNuclearMass(const G4double A, const G4double Z)
double A(double temperature)
G4MottCoefficients * mottcoeff
void SetScreeningCoefficient()
G4NistManager * fNistManager
void SetMottCoeff(G4double targetZ, G4double coeff[5][6])
G4double GetAtomicMassAmu(const G4String &symb) const
◆ SetupParticle()
◆ alpha
G4double G4ScreeningMottCrossSection::alpha |
|
private |
◆ As
G4double G4ScreeningMottCrossSection::As |
|
private |
◆ beta
G4double G4ScreeningMottCrossSection::beta |
|
private |
◆ coeffb
G4double G4ScreeningMottCrossSection::coeffb[5][6] |
|
private |
◆ cosTetMaxNuc
G4double G4ScreeningMottCrossSection::cosTetMaxNuc |
|
private |
◆ cosTetMinNuc
G4double G4ScreeningMottCrossSection::cosTetMinNuc |
|
private |
◆ cosThetaMax
G4double G4ScreeningMottCrossSection::cosThetaMax |
|
private |
◆ cosThetaMin
G4double G4ScreeningMottCrossSection::cosThetaMin |
|
private |
◆ cross
◆ e2
G4double G4ScreeningMottCrossSection::e2 |
|
private |
◆ ecut
G4double G4ScreeningMottCrossSection::ecut |
|
private |
◆ etag
G4double G4ScreeningMottCrossSection::etag |
|
private |
◆ fG4pow
G4Pow* G4ScreeningMottCrossSection::fG4pow |
|
private |
◆ fNistManager
◆ gamma
G4double G4ScreeningMottCrossSection::gamma |
|
private |
◆ htc2
G4double G4ScreeningMottCrossSection::htc2 |
|
private |
◆ invbeta2
G4double G4ScreeningMottCrossSection::invbeta2 |
|
private |
◆ invbetaLab2
G4double G4ScreeningMottCrossSection::invbetaLab2 |
|
private |
◆ mass
G4double G4ScreeningMottCrossSection::mass |
|
private |
◆ mom2
G4double G4ScreeningMottCrossSection::mom2 |
|
private |
◆ momLab2
G4double G4ScreeningMottCrossSection::momLab2 |
|
private |
◆ mottcoeff
◆ mu_rel
G4double G4ScreeningMottCrossSection::mu_rel |
|
private |
◆ particle
◆ spin
G4double G4ScreeningMottCrossSection::spin |
|
private |
◆ targetA
G4double G4ScreeningMottCrossSection::targetA |
|
private |
◆ targetMass
G4double G4ScreeningMottCrossSection::targetMass |
|
private |
◆ targetZ
G4double G4ScreeningMottCrossSection::targetZ |
|
private |
◆ tkin
G4double G4ScreeningMottCrossSection::tkin |
|
private |
◆ tkinLab
G4double G4ScreeningMottCrossSection::tkinLab |
|
private |
◆ TotalCross
G4double G4ScreeningMottCrossSection::TotalCross |
|
private |
◆ Trec
G4double G4ScreeningMottCrossSection::Trec |
|
private |
The documentation for this class was generated from the following files: