Geant4
10.01.p03
|
#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 118 of file G4ScreeningMottCrossSection.cc.
References mottcoeff.
|
private |
Definition at line 358 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 222 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 446 of file G4ScreeningMottCrossSection.cc.
References G4UniformRand, GetScatteringAngle(), mass, targetMass, tkinLab, and Trec.
Referenced by G4eSingleCoulombScatteringModel::SampleSecondaries().
G4double G4ScreeningMottCrossSection::GetScatteringAngle | ( | ) |
Definition at line 382 of file G4ScreeningMottCrossSection.cc.
References AngleDistribution(), cosTetMaxNuc, cosTetMinNuc, G4UniformRand, and GetScreeningAngle().
Referenced by GetNewDirection().
G4double G4ScreeningMottCrossSection::GetScreeningAngle | ( | ) |
Definition at line 151 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 124 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 244 of file G4ScreeningMottCrossSection.cc.
References alpha, beta, invbeta2, G4INCL::Math::pi, and targetZ.
Referenced by AngleDistribution(), and NuclearCrossSection().
G4double G4ScreeningMottCrossSection::NuclearCrossSection | ( | ) |
Definition at line 279 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 253 of file G4ScreeningMottCrossSection.cc.
References a, beta, and coeffb.
Referenced by AngleDistribution(), and NuclearCrossSection().
void G4ScreeningMottCrossSection::SetScreeningCoefficient | ( | ) |
Definition at line 167 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().