Geant4
10.02
|
#include <G4ScreeningMottCrossSection.hh>
Public Member Functions | |
G4ScreeningMottCrossSection () | |
virtual | ~G4ScreeningMottCrossSection () |
void | Initialise (const G4ParticleDefinition *, G4double cosThetaLim) |
G4double | GetScreeningAngle () |
void | SetScreeningCoefficient () |
void | SetupParticle (const G4ParticleDefinition *) |
void | SetupKinematic (G4double kinEnergy, G4double Z) |
G4double | NuclearCrossSection () |
G4ThreeVector | GetNewDirection () |
G4double | GetMom2CM () const |
G4double | GetMom2Lab () const |
G4double | GetTrec () const |
G4double | GetScreeningCoefficient () const |
G4double | GetTotalCross () const |
G4double | McFcorrection (G4double) |
G4double | RatioMottRutherford (G4double) |
G4double | FormFactor2ExpHof (G4double) |
G4double | GetScatteringAngle () |
G4double | AngleDistribution (G4double) |
Private Member Functions | |
G4ScreeningMottCrossSection & | operator= (const G4ScreeningMottCrossSection &right) |
G4ScreeningMottCrossSection (const G4ScreeningMottCrossSection &) | |
Static Private Attributes | |
static const G4int | DIM = 950 |
Definition at line 86 of file G4ScreeningMottCrossSection.hh.
G4ScreeningMottCrossSection::G4ScreeningMottCrossSection | ( | ) |
Definition at line 83 of file G4ScreeningMottCrossSection.cc.
References As, beta, coeffb, cosTetMaxNuc, cosTetMinNuc, ecut, etag, fG4pow, fNistManager, gamma, G4Pow::GetInstance(), G4NistManager::Instance(), invbeta2, invbetaLab2, mass, mom2, momLab2, mottcoeff, mu_rel, particle, spin, targetA, targetMass, targetZ, tkin, tkinLab, TotalCross, and Trec.
|
virtual |
Definition at line 119 of file G4ScreeningMottCrossSection.cc.
References mottcoeff.
|
private |
Definition at line 342 of file G4ScreeningMottCrossSection.cc.
References As, beta, coeffb, e2, FormFactor2ExpHof(), G4Exp(), G4Log(), gamma, McFcorrection(), mu_rel, RatioMottRutherford(), targetZ, G4INCL::CrossSections::total(), TotalCross, and twopi.
Referenced by GetScatteringAngle().
Definition at line 246 of file G4ScreeningMottCrossSection.cc.
References cm, G4Exp(), G4Log(), htc2, mass, targetA, targetMass, and tkinLab.
Referenced by AngleDistribution(), and NuclearCrossSection().
|
inline |
Definition at line 203 of file G4ScreeningMottCrossSection.hh.
References mom2.
|
inline |
Definition at line 210 of file G4ScreeningMottCrossSection.hh.
References momLab2.
G4ThreeVector G4ScreeningMottCrossSection::GetNewDirection | ( | ) |
Definition at line 394 of file G4ScreeningMottCrossSection.cc.
References G4UniformRand, GetScatteringAngle(), mass, targetMass, tkinLab, Trec, and twopi.
G4double G4ScreeningMottCrossSection::GetScatteringAngle | ( | ) |
Definition at line 366 of file G4ScreeningMottCrossSection.cc.
References angle, AngleDistribution(), dangle, DIM, G4UniformRand, and tet.
Referenced by GetNewDirection(), and G4eSingleCoulombScatteringModel::SampleSecondaries().
G4double G4ScreeningMottCrossSection::GetScreeningAngle | ( | ) |
Definition at line 152 of file G4ScreeningMottCrossSection.cc.
References As, pi, and SetScreeningCoefficient().
|
inline |
Definition at line 225 of file G4ScreeningMottCrossSection.hh.
References As.
|
inline |
Definition at line 233 of file G4ScreeningMottCrossSection.hh.
References TotalCross.
Referenced by G4eSingleCoulombScatteringModel::SampleSecondaries().
|
inline |
Definition at line 218 of file G4ScreeningMottCrossSection.hh.
References Trec.
void G4ScreeningMottCrossSection::Initialise | ( | const G4ParticleDefinition * | p, |
G4double | cosThetaLim | ||
) |
Definition at line 125 of file G4ScreeningMottCrossSection.cc.
References cosThetaMin, DBL_MAX, DBL_MIN, ecut, etag, mom2, particle, SetupParticle(), targetZ, and tkin.
Referenced by G4eSingleCoulombScatteringModel::Initialise().
Definition at line 268 of file G4ScreeningMottCrossSection.cc.
References alpha, beta, invbeta2, pi, and targetZ.
Referenced by AngleDistribution(), and NuclearCrossSection().
G4double G4ScreeningMottCrossSection::NuclearCrossSection | ( | ) |
Definition at line 303 of file G4ScreeningMottCrossSection.cc.
References As, beta, coeffb, cosTetMaxNuc, cosTetMinNuc, cross, dangle, DIM, e2, e4, FormFactor2ExpHof(), G4Exp(), G4Log(), gamma, McFcorrection(), mu_rel, RatioMottRutherford(), targetZ, tet, TotalCross, and twopi.
Referenced by G4eSingleCoulombScatteringModel::ComputeCrossSectionPerAtom().
|
private |
Definition at line 277 of file G4ScreeningMottCrossSection.cc.
References a, beta, coeffb, G4Exp(), and G4Log().
Referenced by AngleDistribution(), and NuclearCrossSection().
void G4ScreeningMottCrossSection::SetScreeningCoefficient | ( | ) |
Definition at line 136 of file G4ScreeningMottCrossSection.cc.
References a0, alpha, As, factor, fG4pow, htc2, invbeta2, mom2, targetZ, and G4Pow::Z13().
Referenced by GetScreeningAngle(), and SetupKinematic().
Definition at line 164 of file G4ScreeningMottCrossSection.cc.
References A(), angle, beta, coeffb, cosTetMaxNuc, cosTetMinNuc, cosThetaMax, cosThetaMin, cross, dangle, DIM, fNistManager, G4Exp(), G4Log(), gamma, G4NistManager::GetAtomicMassAmu(), G4NucleiProperties::GetNuclearMass(), invbeta2, invbetaLab2, iz, mass, mom2, momLab2, mottcoeff, mu_rel, G4MottCoefficients::SetMottCoeff(), SetScreeningCoefficient(), targetA, targetMass, targetZ, tet, tkin, and tkinLab.
Referenced by G4eSingleCoulombScatteringModel::ComputeCrossSectionPerAtom().
|
inline |
Definition at line 192 of file G4ScreeningMottCrossSection.hh.
References G4ParticleDefinition::GetPDGMass(), G4ParticleDefinition::GetPDGSpin(), mass, particle, spin, and tkin.
Referenced by Initialise(), and G4eSingleCoulombScatteringModel::SetupParticle().
|
private |
Definition at line 176 of file G4ScreeningMottCrossSection.hh.
Referenced by McFcorrection(), and SetScreeningCoefficient().
Definition at line 183 of file G4ScreeningMottCrossSection.hh.
Referenced by GetScatteringAngle(), and SetupKinematic().
|
private |
Definition at line 172 of file G4ScreeningMottCrossSection.hh.
Referenced by AngleDistribution(), G4ScreeningMottCrossSection(), GetScreeningAngle(), GetScreeningCoefficient(), NuclearCrossSection(), and SetScreeningCoefficient().
|
private |
Definition at line 163 of file G4ScreeningMottCrossSection.hh.
Referenced by AngleDistribution(), G4ScreeningMottCrossSection(), McFcorrection(), NuclearCrossSection(), RatioMottRutherford(), and SetupKinematic().
|
private |
Definition at line 173 of file G4ScreeningMottCrossSection.hh.
Referenced by AngleDistribution(), G4ScreeningMottCrossSection(), NuclearCrossSection(), RatioMottRutherford(), and SetupKinematic().
|
private |
Definition at line 140 of file G4ScreeningMottCrossSection.hh.
Referenced by G4ScreeningMottCrossSection(), NuclearCrossSection(), and SetupKinematic().
|
private |
Definition at line 139 of file G4ScreeningMottCrossSection.hh.
Referenced by G4ScreeningMottCrossSection(), NuclearCrossSection(), and SetupKinematic().
|
private |
Definition at line 137 of file G4ScreeningMottCrossSection.hh.
Referenced by SetupKinematic().
|
private |
Definition at line 136 of file G4ScreeningMottCrossSection.hh.
Referenced by Initialise(), and SetupKinematic().
Definition at line 186 of file G4ScreeningMottCrossSection.hh.
Referenced by NuclearCrossSection(), and SetupKinematic().
Definition at line 185 of file G4ScreeningMottCrossSection.hh.
Referenced by GetScatteringAngle(), NuclearCrossSection(), and SetupKinematic().
|
staticprivate |
Definition at line 181 of file G4ScreeningMottCrossSection.hh.
Referenced by GetScatteringAngle(), NuclearCrossSection(), and SetupKinematic().
|
private |
Definition at line 178 of file G4ScreeningMottCrossSection.hh.
Referenced by AngleDistribution(), and NuclearCrossSection().
|
private |
Definition at line 144 of file G4ScreeningMottCrossSection.hh.
Referenced by G4ScreeningMottCrossSection(), and Initialise().
|
private |
Definition at line 145 of file G4ScreeningMottCrossSection.hh.
Referenced by G4ScreeningMottCrossSection(), and Initialise().
|
private |
Definition at line 130 of file G4ScreeningMottCrossSection.hh.
Referenced by G4ScreeningMottCrossSection(), and SetScreeningCoefficient().
|
private |
Definition at line 129 of file G4ScreeningMottCrossSection.hh.
Referenced by G4ScreeningMottCrossSection(), and SetupKinematic().
|
private |
Definition at line 164 of file G4ScreeningMottCrossSection.hh.
Referenced by AngleDistribution(), G4ScreeningMottCrossSection(), NuclearCrossSection(), and SetupKinematic().
|
private |
Definition at line 177 of file G4ScreeningMottCrossSection.hh.
Referenced by FormFactor2ExpHof(), and SetScreeningCoefficient().
|
private |
Definition at line 162 of file G4ScreeningMottCrossSection.hh.
Referenced by G4ScreeningMottCrossSection(), McFcorrection(), SetScreeningCoefficient(), and SetupKinematic().
|
private |
Definition at line 156 of file G4ScreeningMottCrossSection.hh.
Referenced by G4ScreeningMottCrossSection(), and SetupKinematic().
|
private |
Definition at line 151 of file G4ScreeningMottCrossSection.hh.
Referenced by FormFactor2ExpHof(), G4ScreeningMottCrossSection(), GetNewDirection(), SetupKinematic(), and SetupParticle().
|
private |
Definition at line 161 of file G4ScreeningMottCrossSection.hh.
Referenced by G4ScreeningMottCrossSection(), GetMom2CM(), Initialise(), SetScreeningCoefficient(), and SetupKinematic().
|
private |
Definition at line 155 of file G4ScreeningMottCrossSection.hh.
Referenced by G4ScreeningMottCrossSection(), GetMom2Lab(), and SetupKinematic().
|
private |
Definition at line 131 of file G4ScreeningMottCrossSection.hh.
Referenced by G4ScreeningMottCrossSection(), SetupKinematic(), and ~G4ScreeningMottCrossSection().
|
private |
Definition at line 159 of file G4ScreeningMottCrossSection.hh.
Referenced by AngleDistribution(), G4ScreeningMottCrossSection(), NuclearCrossSection(), and SetupKinematic().
|
private |
Definition at line 148 of file G4ScreeningMottCrossSection.hh.
Referenced by G4ScreeningMottCrossSection(), Initialise(), and SetupParticle().
|
private |
Definition at line 150 of file G4ScreeningMottCrossSection.hh.
Referenced by G4ScreeningMottCrossSection(), and SetupParticle().
|
private |
Definition at line 169 of file G4ScreeningMottCrossSection.hh.
Referenced by FormFactor2ExpHof(), G4ScreeningMottCrossSection(), and SetupKinematic().
|
private |
Definition at line 170 of file G4ScreeningMottCrossSection.hh.
Referenced by FormFactor2ExpHof(), G4ScreeningMottCrossSection(), GetNewDirection(), and SetupKinematic().
|
private |
Definition at line 168 of file G4ScreeningMottCrossSection.hh.
Referenced by AngleDistribution(), G4ScreeningMottCrossSection(), Initialise(), McFcorrection(), NuclearCrossSection(), SetScreeningCoefficient(), and SetupKinematic().
Definition at line 184 of file G4ScreeningMottCrossSection.hh.
Referenced by GetScatteringAngle(), NuclearCrossSection(), and SetupKinematic().
|
private |
Definition at line 160 of file G4ScreeningMottCrossSection.hh.
Referenced by G4ScreeningMottCrossSection(), Initialise(), SetupKinematic(), and SetupParticle().
|
private |
Definition at line 154 of file G4ScreeningMottCrossSection.hh.
Referenced by FormFactor2ExpHof(), G4ScreeningMottCrossSection(), GetNewDirection(), and SetupKinematic().
|
private |
Definition at line 133 of file G4ScreeningMottCrossSection.hh.
Referenced by AngleDistribution(), G4ScreeningMottCrossSection(), GetTotalCross(), and NuclearCrossSection().
|
private |
Definition at line 171 of file G4ScreeningMottCrossSection.hh.
Referenced by G4ScreeningMottCrossSection(), GetNewDirection(), and GetTrec().