#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: