Geant4
10.03
|
#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 (G4int form) |
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 | FormFactor2Gauss (G4double) |
G4double | FormFactor2UniformHelm (G4double) |
G4double | GetScatteringAngle () |
G4double | AngleDistribution (G4double) |
Private Member Functions | |
G4ScreeningMottCrossSection & | operator= (const G4ScreeningMottCrossSection &right)=delete |
G4ScreeningMottCrossSection (const G4ScreeningMottCrossSection &)=delete | |
Definition at line 88 of file G4ScreeningMottCrossSection.hh.
|
explicit |
Definition at line 86 of file G4ScreeningMottCrossSection.cc.
References As, beta, coeffb, cosTetMaxNuc, cosTetMinNuc, cross, dangle, DIM, 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 127 of file G4ScreeningMottCrossSection.cc.
References mottcoeff.
|
privatedelete |
Definition at line 231 of file G4ScreeningMottCrossSection.cc.
References cm, fG4pow, G4Exp(), G4Log(), htc2, mass, G4Pow::powN(), targetA, targetMass, and tkinLab.
Referenced by NuclearCrossSection().
Definition at line 253 of file G4ScreeningMottCrossSection.cc.
References cm, fG4pow, G4Exp(), G4Log(), htc2, mass, G4Pow::powN(), targetA, targetMass, and tkinLab.
Referenced by NuclearCrossSection().
Definition at line 277 of file G4ScreeningMottCrossSection.cc.
References fG4pow, G4Exp(), G4Log(), htc2, mass, G4Pow::powN(), targetA, targetMass, and tkinLab.
Referenced by NuclearCrossSection().
|
inline |
Definition at line 194 of file G4ScreeningMottCrossSection.hh.
References mom2.
|
inline |
Definition at line 201 of file G4ScreeningMottCrossSection.hh.
References momLab2.
G4ThreeVector G4ScreeningMottCrossSection::GetNewDirection | ( | ) |
G4double G4ScreeningMottCrossSection::GetScatteringAngle | ( | ) |
Definition at line 391 of file G4ScreeningMottCrossSection.cc.
References angle, cross, dangle, DIM, G4UniformRand, and TotalCross.
Referenced by G4eSingleCoulombScatteringModel::SampleSecondaries().
G4double G4ScreeningMottCrossSection::GetScreeningAngle | ( | ) |
Definition at line 160 of file G4ScreeningMottCrossSection.cc.
References As, pi, and SetScreeningCoefficient().
|
inline |
Definition at line 216 of file G4ScreeningMottCrossSection.hh.
References As.
|
inline |
Definition at line 224 of file G4ScreeningMottCrossSection.hh.
References TotalCross.
|
inline |
Definition at line 209 of file G4ScreeningMottCrossSection.hh.
References Trec.
void G4ScreeningMottCrossSection::Initialise | ( | const G4ParticleDefinition * | p, |
G4double | cosThetaLim | ||
) |
Definition at line 133 of file G4ScreeningMottCrossSection.cc.
References cosThetaMin, DBL_MAX, ecut, etag, mom2, particle, SetupParticle(), targetZ, and tkin.
Referenced by G4eSingleCoulombScatteringModel::Initialise().
Definition at line 310 of file G4ScreeningMottCrossSection.cc.
References alpha, beta, invbeta2, pi, and targetZ.
Referenced by NuclearCrossSection().
Definition at line 345 of file G4ScreeningMottCrossSection.cc.
References As, beta, coeffb, cosTetMaxNuc, cosTetMinNuc, cross, dangle, DIM, e2, fG4pow, FormFactor2ExpHof(), FormFactor2Gauss(), FormFactor2UniformHelm(), gamma, McFcorrection(), mu_rel, G4Pow::powN(), RatioMottRutherford(), targetZ, tet, TotalCross, and twopi.
Referenced by G4eSingleCoulombScatteringModel::ComputeCrossSectionPerAtom(), and G4eSingleCoulombScatteringModel::SampleSecondaries().
|
privatedelete |
Definition at line 319 of file G4ScreeningMottCrossSection.cc.
References a, beta, coeffb, fG4pow, and G4Pow::powN().
Referenced by NuclearCrossSection().
void G4ScreeningMottCrossSection::SetScreeningCoefficient | ( | ) |
Definition at line 144 of file G4ScreeningMottCrossSection.cc.
References a0, alpha, As, fG4pow, htc2, invbeta2, mom2, targetZ, and G4Pow::Z13().
Referenced by GetScreeningAngle(), and SetupKinematic().
Definition at line 172 of file G4ScreeningMottCrossSection.cc.
References A(), beta, coeffb, cosTetMaxNuc, cosTetMinNuc, cosThetaMax, cosThetaMin, cross, DIM, fNistManager, G4lrint(), gamma, G4NistManager::GetAtomicMassAmu(), G4NucleiProperties::GetNuclearMass(), invbeta2, invbetaLab2, mass, mom2, momLab2, mottcoeff, mu_rel, G4MottCoefficients::SetMottCoeff(), SetScreeningCoefficient(), targetA, targetMass, targetZ, tkin, and tkinLab.
Referenced by G4eSingleCoulombScatteringModel::ComputeCrossSectionPerAtom(), and G4eSingleCoulombScatteringModel::SampleSecondaries().
|
inline |
Definition at line 183 of file G4ScreeningMottCrossSection.hh.
References G4ParticleDefinition::GetPDGMass(), G4ParticleDefinition::GetPDGSpin(), mass, particle, spin, and tkin.
Referenced by Initialise(), and G4eSingleCoulombScatteringModel::SetupParticle().
|
private |
Definition at line 172 of file G4ScreeningMottCrossSection.hh.
Referenced by McFcorrection(), and SetScreeningCoefficient().
|
private |
Definition at line 168 of file G4ScreeningMottCrossSection.hh.
Referenced by G4ScreeningMottCrossSection(), GetScreeningAngle(), GetScreeningCoefficient(), NuclearCrossSection(), and SetScreeningCoefficient().
|
private |
Definition at line 160 of file G4ScreeningMottCrossSection.hh.
Referenced by G4ScreeningMottCrossSection(), McFcorrection(), NuclearCrossSection(), RatioMottRutherford(), and SetupKinematic().
|
private |
Definition at line 169 of file G4ScreeningMottCrossSection.hh.
Referenced by G4ScreeningMottCrossSection(), NuclearCrossSection(), RatioMottRutherford(), and SetupKinematic().
|
private |
Definition at line 138 of file G4ScreeningMottCrossSection.hh.
Referenced by G4ScreeningMottCrossSection(), NuclearCrossSection(), and SetupKinematic().
|
private |
Definition at line 137 of file G4ScreeningMottCrossSection.hh.
Referenced by G4ScreeningMottCrossSection(), NuclearCrossSection(), and SetupKinematic().
|
private |
Definition at line 135 of file G4ScreeningMottCrossSection.hh.
Referenced by SetupKinematic().
|
private |
Definition at line 134 of file G4ScreeningMottCrossSection.hh.
Referenced by Initialise(), and SetupKinematic().
Definition at line 177 of file G4ScreeningMottCrossSection.hh.
Referenced by G4ScreeningMottCrossSection(), GetScatteringAngle(), NuclearCrossSection(), and SetupKinematic().
|
private |
Definition at line 174 of file G4ScreeningMottCrossSection.hh.
Referenced by NuclearCrossSection().
|
private |
Definition at line 141 of file G4ScreeningMottCrossSection.hh.
Referenced by G4ScreeningMottCrossSection(), and Initialise().
|
private |
Definition at line 142 of file G4ScreeningMottCrossSection.hh.
Referenced by G4ScreeningMottCrossSection(), and Initialise().
|
private |
Definition at line 128 of file G4ScreeningMottCrossSection.hh.
Referenced by FormFactor2ExpHof(), FormFactor2Gauss(), FormFactor2UniformHelm(), G4ScreeningMottCrossSection(), NuclearCrossSection(), RatioMottRutherford(), and SetScreeningCoefficient().
|
private |
Definition at line 127 of file G4ScreeningMottCrossSection.hh.
Referenced by G4ScreeningMottCrossSection(), and SetupKinematic().
|
private |
Definition at line 161 of file G4ScreeningMottCrossSection.hh.
Referenced by G4ScreeningMottCrossSection(), NuclearCrossSection(), and SetupKinematic().
|
private |
Definition at line 173 of file G4ScreeningMottCrossSection.hh.
Referenced by FormFactor2ExpHof(), FormFactor2Gauss(), FormFactor2UniformHelm(), and SetScreeningCoefficient().
|
private |
Definition at line 159 of file G4ScreeningMottCrossSection.hh.
Referenced by G4ScreeningMottCrossSection(), McFcorrection(), SetScreeningCoefficient(), and SetupKinematic().
|
private |
Definition at line 153 of file G4ScreeningMottCrossSection.hh.
Referenced by G4ScreeningMottCrossSection(), and SetupKinematic().
|
private |
Definition at line 148 of file G4ScreeningMottCrossSection.hh.
Referenced by FormFactor2ExpHof(), FormFactor2Gauss(), FormFactor2UniformHelm(), G4ScreeningMottCrossSection(), SetupKinematic(), and SetupParticle().
|
private |
Definition at line 158 of file G4ScreeningMottCrossSection.hh.
Referenced by G4ScreeningMottCrossSection(), GetMom2CM(), Initialise(), SetScreeningCoefficient(), and SetupKinematic().
|
private |
Definition at line 152 of file G4ScreeningMottCrossSection.hh.
Referenced by G4ScreeningMottCrossSection(), GetMom2Lab(), and SetupKinematic().
|
private |
Definition at line 129 of file G4ScreeningMottCrossSection.hh.
Referenced by G4ScreeningMottCrossSection(), SetupKinematic(), and ~G4ScreeningMottCrossSection().
|
private |
Definition at line 156 of file G4ScreeningMottCrossSection.hh.
Referenced by G4ScreeningMottCrossSection(), NuclearCrossSection(), and SetupKinematic().
|
private |
Definition at line 145 of file G4ScreeningMottCrossSection.hh.
Referenced by G4ScreeningMottCrossSection(), Initialise(), and SetupParticle().
|
private |
Definition at line 147 of file G4ScreeningMottCrossSection.hh.
Referenced by G4ScreeningMottCrossSection(), and SetupParticle().
|
private |
Definition at line 165 of file G4ScreeningMottCrossSection.hh.
Referenced by FormFactor2ExpHof(), FormFactor2Gauss(), FormFactor2UniformHelm(), G4ScreeningMottCrossSection(), and SetupKinematic().
|
private |
Definition at line 166 of file G4ScreeningMottCrossSection.hh.
Referenced by FormFactor2ExpHof(), FormFactor2Gauss(), FormFactor2UniformHelm(), G4ScreeningMottCrossSection(), and SetupKinematic().
|
private |
Definition at line 164 of file G4ScreeningMottCrossSection.hh.
Referenced by G4ScreeningMottCrossSection(), Initialise(), McFcorrection(), NuclearCrossSection(), SetScreeningCoefficient(), and SetupKinematic().
|
private |
Definition at line 157 of file G4ScreeningMottCrossSection.hh.
Referenced by G4ScreeningMottCrossSection(), Initialise(), SetupKinematic(), and SetupParticle().
|
private |
Definition at line 151 of file G4ScreeningMottCrossSection.hh.
Referenced by FormFactor2ExpHof(), FormFactor2Gauss(), FormFactor2UniformHelm(), G4ScreeningMottCrossSection(), and SetupKinematic().
|
private |
Definition at line 131 of file G4ScreeningMottCrossSection.hh.
Referenced by G4ScreeningMottCrossSection(), GetScatteringAngle(), GetTotalCross(), and NuclearCrossSection().
|
private |
Definition at line 167 of file G4ScreeningMottCrossSection.hh.
Referenced by G4ScreeningMottCrossSection(), and GetTrec().