Geant4
10.00.p01
|
#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 &) | |
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, fNistManager, gamma, 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 394 of file G4ScreeningMottCrossSection.cc.
References As, beta, coeffb, e2, FormFactor2ExpHof(), gamma, McFcorrection(), mu_rel, G4INCL::Math::pi, RatioMottRutherford(), targetZ, G4INCL::CrossSections::total(), and TotalCross.
Referenced by GetScatteringAngle().
Definition at line 238 of file G4ScreeningMottCrossSection.cc.
References cm, htc2, mass, targetA, targetMass, and tkinLab.
Referenced by AngleDistribution(), and NuclearCrossSection().
|
inline |
Definition at line 195 of file G4ScreeningMottCrossSection.hh.
References mom2.
|
inline |
Definition at line 202 of file G4ScreeningMottCrossSection.hh.
References momLab2.
Referenced by G4eSingleCoulombScatteringModel::SampleSecondaries().
G4ThreeVector G4ScreeningMottCrossSection::GetNewDirection | ( | ) |
Definition at line 497 of file G4ScreeningMottCrossSection.cc.
References G4UniformRand, GetScatteringAngle(), mass, targetMass, tkinLab, and Trec.
Referenced by G4eSingleCoulombScatteringModel::SampleSecondaries().
G4double G4ScreeningMottCrossSection::GetScatteringAngle | ( | ) |
Definition at line 423 of file G4ScreeningMottCrossSection.cc.
References AngleDistribution(), cosTetMaxNuc, cosTetMinNuc, G4UniformRand, and GetScreeningAngle().
Referenced by GetNewDirection().
G4double G4ScreeningMottCrossSection::GetScreeningAngle | ( | ) |
Definition at line 158 of file G4ScreeningMottCrossSection.cc.
References As, G4INCL::Math::pi, and SetScreeningCoefficient().
Referenced by GetScatteringAngle(), NuclearCrossSection(), and SetupKinematic().
|
inline |
Definition at line 217 of file G4ScreeningMottCrossSection.hh.
References As.
|
inline |
Definition at line 225 of file G4ScreeningMottCrossSection.hh.
References TotalCross.
Referenced by G4eSingleCoulombScatteringModel::SampleSecondaries().
|
inline |
Definition at line 210 of file G4ScreeningMottCrossSection.hh.
References Trec.
Referenced by G4eSingleCoulombScatteringModel::SampleSecondaries().
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 262 of file G4ScreeningMottCrossSection.cc.
References alpha, beta, invbeta2, G4INCL::Math::pi, and targetZ.
Referenced by AngleDistribution(), and NuclearCrossSection().
G4double G4ScreeningMottCrossSection::NuclearCrossSection | ( | ) |
Definition at line 304 of file G4ScreeningMottCrossSection.cc.
References As, beta, coeffb, cosTetMaxNuc, cosTetMinNuc, e2, e4, FormFactor2ExpHof(), gamma, GetScreeningAngle(), McFcorrection(), mu_rel, G4INCL::Math::pi, RatioMottRutherford(), targetZ, and TotalCross.
Referenced by G4eSingleCoulombScatteringModel::ComputeCrossSectionPerAtom().
|
private |
Definition at line 274 of file G4ScreeningMottCrossSection.cc.
References a, beta, and coeffb.
Referenced by AngleDistribution(), and NuclearCrossSection().
void G4ScreeningMottCrossSection::SetScreeningCoefficient | ( | ) |
Definition at line 137 of file G4ScreeningMottCrossSection.cc.
References a0, alpha, As, htc2, invbeta2, mom2, and targetZ.
Referenced by GetScreeningAngle().
Definition at line 178 of file G4ScreeningMottCrossSection.cc.
References A, beta, coeffb, cosTetMaxNuc, cosTetMinNuc, cosThetaMax, cosThetaMin, fNistManager, gamma, G4NistManager::GetAtomicMassAmu(), G4NucleiProperties::GetNuclearMass(), GetScreeningAngle(), invbeta2, invbetaLab2, iz, mass, G4INCL::Math::min(), mom2, momLab2, mottcoeff, mu_rel, G4MottCoefficients::SetMottCoeff(), targetA, targetMass, targetZ, tkin, and tkinLab.
Referenced by G4eSingleCoulombScatteringModel::ComputeCrossSectionPerAtom().
|
inline |
Definition at line 184 of file G4ScreeningMottCrossSection.hh.
References G4ParticleDefinition::GetPDGMass(), G4ParticleDefinition::GetPDGSpin(), mass, particle, spin, and tkin.
Referenced by Initialise().
|
private |
Definition at line 175 of file G4ScreeningMottCrossSection.hh.
Referenced by McFcorrection(), and SetScreeningCoefficient().
|
private |
Definition at line 171 of file G4ScreeningMottCrossSection.hh.
Referenced by AngleDistribution(), G4ScreeningMottCrossSection(), GetScreeningAngle(), GetScreeningCoefficient(), NuclearCrossSection(), and SetScreeningCoefficient().
|
private |
Definition at line 162 of file G4ScreeningMottCrossSection.hh.
Referenced by AngleDistribution(), G4ScreeningMottCrossSection(), McFcorrection(), NuclearCrossSection(), RatioMottRutherford(), and SetupKinematic().
|
private |
Definition at line 172 of file G4ScreeningMottCrossSection.hh.
Referenced by AngleDistribution(), G4ScreeningMottCrossSection(), NuclearCrossSection(), RatioMottRutherford(), and SetupKinematic().
|
private |
Definition at line 139 of file G4ScreeningMottCrossSection.hh.
Referenced by G4ScreeningMottCrossSection(), GetScatteringAngle(), NuclearCrossSection(), and SetupKinematic().
|
private |
Definition at line 138 of file G4ScreeningMottCrossSection.hh.
Referenced by G4ScreeningMottCrossSection(), GetScatteringAngle(), NuclearCrossSection(), and SetupKinematic().
|
private |
Definition at line 136 of file G4ScreeningMottCrossSection.hh.
Referenced by SetupKinematic().
|
private |
Definition at line 135 of file G4ScreeningMottCrossSection.hh.
Referenced by Initialise(), and SetupKinematic().
|
private |
Definition at line 177 of file G4ScreeningMottCrossSection.hh.
Referenced by AngleDistribution(), and NuclearCrossSection().
|
private |
Definition at line 143 of file G4ScreeningMottCrossSection.hh.
Referenced by G4ScreeningMottCrossSection(), and Initialise().
|
private |
Definition at line 144 of file G4ScreeningMottCrossSection.hh.
Referenced by G4ScreeningMottCrossSection(), and Initialise().
|
private |
Definition at line 129 of file G4ScreeningMottCrossSection.hh.
Referenced by G4ScreeningMottCrossSection(), and SetupKinematic().
|
private |
Definition at line 163 of file G4ScreeningMottCrossSection.hh.
Referenced by AngleDistribution(), G4ScreeningMottCrossSection(), NuclearCrossSection(), and SetupKinematic().
|
private |
Definition at line 176 of file G4ScreeningMottCrossSection.hh.
Referenced by FormFactor2ExpHof(), and SetScreeningCoefficient().
|
private |
Definition at line 161 of file G4ScreeningMottCrossSection.hh.
Referenced by G4ScreeningMottCrossSection(), McFcorrection(), SetScreeningCoefficient(), and SetupKinematic().
|
private |
Definition at line 155 of file G4ScreeningMottCrossSection.hh.
Referenced by G4ScreeningMottCrossSection(), and SetupKinematic().
|
private |
Definition at line 150 of file G4ScreeningMottCrossSection.hh.
Referenced by FormFactor2ExpHof(), G4ScreeningMottCrossSection(), GetNewDirection(), SetupKinematic(), and SetupParticle().
|
private |
Definition at line 160 of file G4ScreeningMottCrossSection.hh.
Referenced by G4ScreeningMottCrossSection(), GetMom2CM(), Initialise(), SetScreeningCoefficient(), and SetupKinematic().
|
private |
Definition at line 154 of file G4ScreeningMottCrossSection.hh.
Referenced by G4ScreeningMottCrossSection(), GetMom2Lab(), and SetupKinematic().
|
private |
Definition at line 130 of file G4ScreeningMottCrossSection.hh.
Referenced by G4ScreeningMottCrossSection(), SetupKinematic(), and ~G4ScreeningMottCrossSection().
|
private |
Definition at line 158 of file G4ScreeningMottCrossSection.hh.
Referenced by AngleDistribution(), G4ScreeningMottCrossSection(), NuclearCrossSection(), and SetupKinematic().
|
private |
Definition at line 147 of file G4ScreeningMottCrossSection.hh.
Referenced by G4ScreeningMottCrossSection(), Initialise(), and SetupParticle().
|
private |
Definition at line 149 of file G4ScreeningMottCrossSection.hh.
Referenced by G4ScreeningMottCrossSection(), and SetupParticle().
|
private |
Definition at line 168 of file G4ScreeningMottCrossSection.hh.
Referenced by FormFactor2ExpHof(), G4ScreeningMottCrossSection(), and SetupKinematic().
|
private |
Definition at line 169 of file G4ScreeningMottCrossSection.hh.
Referenced by FormFactor2ExpHof(), G4ScreeningMottCrossSection(), GetNewDirection(), and SetupKinematic().
|
private |
Definition at line 167 of file G4ScreeningMottCrossSection.hh.
Referenced by AngleDistribution(), G4ScreeningMottCrossSection(), Initialise(), McFcorrection(), NuclearCrossSection(), SetScreeningCoefficient(), and SetupKinematic().
|
private |
Definition at line 159 of file G4ScreeningMottCrossSection.hh.
Referenced by G4ScreeningMottCrossSection(), Initialise(), SetupKinematic(), and SetupParticle().
|
private |
Definition at line 153 of file G4ScreeningMottCrossSection.hh.
Referenced by FormFactor2ExpHof(), G4ScreeningMottCrossSection(), GetNewDirection(), and SetupKinematic().
|
private |
Definition at line 132 of file G4ScreeningMottCrossSection.hh.
Referenced by AngleDistribution(), G4ScreeningMottCrossSection(), GetTotalCross(), and NuclearCrossSection().
|
private |
Definition at line 170 of file G4ScreeningMottCrossSection.hh.
Referenced by G4ScreeningMottCrossSection(), GetNewDirection(), and GetTrec().