Geant4-11
|
#include <G4ScreeningMottCrossSection.hh>
Public Member Functions | |
G4ScreeningMottCrossSection () | |
G4ScreeningMottCrossSection (const G4ScreeningMottCrossSection &)=delete | |
G4double | GetScatteringAngle (G4int form, G4int fast) |
void | Initialise (const G4ParticleDefinition *, G4double cosThetaLim) |
G4double | McFcorrection (G4double sin2t2) |
G4double | NuclearCrossSection (G4int form, G4int fast) |
G4ScreeningMottCrossSection & | operator= (const G4ScreeningMottCrossSection &right)=delete |
G4double | RatioMottRutherford (G4double tet) |
G4double | RatioMottRutherfordCosT (G4double sin2t2) |
void | SetupKinematic (G4double kinEnergy, G4int Z) |
void | SetupParticle (const G4ParticleDefinition *) |
~G4ScreeningMottCrossSection () | |
Private Member Functions | |
G4double | ComputeAngle (G4int idx, G4double &rand) |
G4double | DifferentialXSection (G4int idx, G4int form) |
G4double | FormFactor2ExpHof (G4double sin2t2) |
G4double | FormFactor2Gauss (G4double sin2t2) |
G4double | FormFactor2UniformHelm (G4double sin2t2) |
G4double | GetTransitionRandom () |
Definition at line 80 of file G4ScreeningMottCrossSection.hh.
|
explicit |
Definition at line 90 of file G4ScreeningMottCrossSection.cc.
References As, beta, cosTetMaxNuc, cosTetMinNuc, ecut, etag, fG4pow, fNistManager, fTotalCross, gamma, G4Pow::GetInstance(), G4NistManager::Instance(), invbeta2, invbetaLab2, mass, mom2, momLab2, mu_rel, particle, spin, targetA, targetMass, targetZ, tkin, and tkinLab.
G4ScreeningMottCrossSection::~G4ScreeningMottCrossSection | ( | ) |
Definition at line 116 of file G4ScreeningMottCrossSection.cc.
|
delete |
Definition at line 454 of file G4ScreeningMottCrossSection.cc.
References angle, cross, DIMMOTT, and CLHEP::pi.
Referenced by GetScatteringAngle().
Definition at line 313 of file G4ScreeningMottCrossSection.cc.
References angle, As, beta, DIMMOTT, e2, FormFactor2ExpHof(), FormFactor2Gauss(), FormFactor2UniformHelm(), gamma, G4INCL::Math::max(), mu_rel, CLHEP::pi, RatioMottRutherfordCosT(), targetZ, and CLHEP::twopi.
Referenced by GetScatteringAngle(), and NuclearCrossSection().
Definition at line 185 of file G4ScreeningMottCrossSection.cc.
References CLHEP::cm, fG4pow, G4Exp(), htc2, G4Pow::logZ(), M, mass, targetA, targetMass, and tkinLab.
Referenced by DifferentialXSection().
Definition at line 205 of file G4ScreeningMottCrossSection.cc.
References CLHEP::cm, fG4pow, G4Exp(), htc2, G4Pow::logZ(), M, mass, targetA, targetMass, and tkinLab.
Referenced by DifferentialXSection().
Definition at line 227 of file G4ScreeningMottCrossSection.cc.
References fG4pow, htc2, M, mass, G4Pow::powN(), targetA, targetMass, tkinLab, and G4Pow::Z13().
Referenced by DifferentialXSection().
Definition at line 402 of file G4ScreeningMottCrossSection.cc.
References As, ComputeAngle(), cross, DifferentialXSection(), DIMMOTT, fTotalCross, G4UniformRand, GetTransitionRandom(), and pi.
Referenced by G4eSingleCoulombScatteringModel::SampleSecondaries().
|
private |
Definition at line 298 of file G4ScreeningMottCrossSection.cc.
References fPRM, G4Log(), invlog10, targetZ, and tkinLab.
Referenced by GetScatteringAngle().
void G4ScreeningMottCrossSection::Initialise | ( | const G4ParticleDefinition * | p, |
G4double | cosThetaLim | ||
) |
Definition at line 121 of file G4ScreeningMottCrossSection.cc.
References cosThetaMin, DBL_MAX, ecut, etag, mom2, particle, SetupParticle(), and tkin.
Referenced by G4eSingleCoulombScatteringModel::Initialise(), and G4WentzelOKandVIxSection::Initialise().
Definition at line 355 of file G4ScreeningMottCrossSection.cc.
References As, source.hepunit::classic_electr_radius, cosTetMaxNuc, cosTetMinNuc, cross, DifferentialXSection(), DIMMOTT, source.hepunit::electron_mass_c2, fac, fTotalCross, invbeta2, mom2, targetZ, and twopi.
Referenced by G4eSingleCoulombScatteringModel::ComputeCrossSectionPerAtom(), and G4eSingleCoulombScatteringModel::SampleSecondaries().
|
delete |
Definition at line 264 of file G4ScreeningMottCrossSection.cc.
References RatioMottRutherfordCosT().
Definition at line 271 of file G4ScreeningMottCrossSection.cc.
References beta, fMottCoef, and targetZ.
Referenced by DifferentialXSection(), RatioMottRutherford(), and G4WentzelOKandVIxSection::SampleSingleScattering().
Definition at line 133 of file G4ScreeningMottCrossSection.cc.
References alpha, alpha2, As, beta, CLHEP::Bohr_radius, cosTetMaxNuc, cosTetMinNuc, cosThetaMax, cosThetaMin, fG4pow, fNistManager, G4lrint(), gamma, G4NistManager::GetAtomicMassAmu(), G4NucleiProperties::GetNuclearMass(), htc2, invbeta2, invbetaLab2, mass, G4INCL::Math::min(), mom2, momLab2, mu_rel, targetA, targetMass, targetZ, tkin, tkinLab, Z, and G4Pow::Z13().
Referenced by G4eSingleCoulombScatteringModel::ComputeCrossSectionPerAtom(), G4eSingleCoulombScatteringModel::SampleSecondaries(), and G4WentzelOKandVIxSection::SampleSingleScattering().
|
inline |
Definition at line 169 of file G4ScreeningMottCrossSection.hh.
References G4ParticleDefinition::GetPDGMass(), G4ParticleDefinition::GetPDGSpin(), mass, particle, spin, and tkin.
Referenced by Initialise(), and G4eSingleCoulombScatteringModel::SetupParticle().
|
private |
Definition at line 151 of file G4ScreeningMottCrossSection.hh.
Referenced by McFcorrection(), and SetupKinematic().
|
private |
Definition at line 157 of file G4ScreeningMottCrossSection.hh.
Referenced by DifferentialXSection(), G4ScreeningMottCrossSection(), GetScatteringAngle(), NuclearCrossSection(), and SetupKinematic().
|
private |
Definition at line 147 of file G4ScreeningMottCrossSection.hh.
Referenced by DifferentialXSection(), G4ScreeningMottCrossSection(), McFcorrection(), RatioMottRutherfordCosT(), and SetupKinematic().
|
private |
Definition at line 128 of file G4ScreeningMottCrossSection.hh.
Referenced by G4ScreeningMottCrossSection(), NuclearCrossSection(), and SetupKinematic().
|
private |
Definition at line 127 of file G4ScreeningMottCrossSection.hh.
Referenced by G4ScreeningMottCrossSection(), NuclearCrossSection(), and SetupKinematic().
|
private |
Definition at line 125 of file G4ScreeningMottCrossSection.hh.
Referenced by SetupKinematic().
|
private |
Definition at line 124 of file G4ScreeningMottCrossSection.hh.
Referenced by Initialise(), and SetupKinematic().
|
private |
Definition at line 162 of file G4ScreeningMottCrossSection.hh.
Referenced by ComputeAngle(), GetScatteringAngle(), and NuclearCrossSection().
|
private |
Definition at line 153 of file G4ScreeningMottCrossSection.hh.
Referenced by DifferentialXSection().
|
private |
Definition at line 131 of file G4ScreeningMottCrossSection.hh.
Referenced by G4ScreeningMottCrossSection(), and Initialise().
|
private |
Definition at line 132 of file G4ScreeningMottCrossSection.hh.
Referenced by G4ScreeningMottCrossSection(), and Initialise().
|
private |
Definition at line 118 of file G4ScreeningMottCrossSection.hh.
Referenced by FormFactor2ExpHof(), FormFactor2Gauss(), FormFactor2UniformHelm(), G4ScreeningMottCrossSection(), and SetupKinematic().
|
private |
Definition at line 117 of file G4ScreeningMottCrossSection.hh.
Referenced by G4ScreeningMottCrossSection(), and SetupKinematic().
|
private |
Definition at line 122 of file G4ScreeningMottCrossSection.hh.
Referenced by G4ScreeningMottCrossSection(), GetScatteringAngle(), and NuclearCrossSection().
|
private |
Definition at line 148 of file G4ScreeningMottCrossSection.hh.
Referenced by DifferentialXSection(), G4ScreeningMottCrossSection(), and SetupKinematic().
|
private |
Definition at line 152 of file G4ScreeningMottCrossSection.hh.
Referenced by FormFactor2ExpHof(), FormFactor2Gauss(), FormFactor2UniformHelm(), and SetupKinematic().
|
private |
Definition at line 146 of file G4ScreeningMottCrossSection.hh.
Referenced by G4ScreeningMottCrossSection(), NuclearCrossSection(), and SetupKinematic().
|
private |
Definition at line 140 of file G4ScreeningMottCrossSection.hh.
Referenced by G4ScreeningMottCrossSection(), and SetupKinematic().
|
private |
Definition at line 135 of file G4ScreeningMottCrossSection.hh.
Referenced by FormFactor2ExpHof(), FormFactor2Gauss(), FormFactor2UniformHelm(), G4ScreeningMottCrossSection(), SetupKinematic(), and SetupParticle().
|
private |
Definition at line 145 of file G4ScreeningMottCrossSection.hh.
Referenced by G4ScreeningMottCrossSection(), Initialise(), NuclearCrossSection(), and SetupKinematic().
|
private |
Definition at line 139 of file G4ScreeningMottCrossSection.hh.
Referenced by G4ScreeningMottCrossSection(), and SetupKinematic().
|
private |
Definition at line 143 of file G4ScreeningMottCrossSection.hh.
Referenced by DifferentialXSection(), G4ScreeningMottCrossSection(), and SetupKinematic().
|
private |
Definition at line 120 of file G4ScreeningMottCrossSection.hh.
Referenced by emcalc_gui.MainWindow::cb_select_particle(), emcalc_gui.MainWindow::cb_show_plot(), G4ScreeningMottCrossSection(), Initialise(), and SetupParticle().
|
private |
Definition at line 134 of file G4ScreeningMottCrossSection.hh.
Referenced by G4ScreeningMottCrossSection(), and SetupParticle().
|
private |
Definition at line 159 of file G4ScreeningMottCrossSection.hh.
Referenced by FormFactor2ExpHof(), FormFactor2Gauss(), FormFactor2UniformHelm(), G4ScreeningMottCrossSection(), and SetupKinematic().
|
private |
Definition at line 156 of file G4ScreeningMottCrossSection.hh.
Referenced by FormFactor2ExpHof(), FormFactor2Gauss(), FormFactor2UniformHelm(), G4ScreeningMottCrossSection(), and SetupKinematic().
|
private |
Definition at line 158 of file G4ScreeningMottCrossSection.hh.
Referenced by DifferentialXSection(), G4ScreeningMottCrossSection(), GetTransitionRandom(), McFcorrection(), NuclearCrossSection(), RatioMottRutherfordCosT(), and SetupKinematic().
|
private |
Definition at line 144 of file G4ScreeningMottCrossSection.hh.
Referenced by G4ScreeningMottCrossSection(), Initialise(), SetupKinematic(), and SetupParticle().
|
private |
Definition at line 138 of file G4ScreeningMottCrossSection.hh.
Referenced by FormFactor2ExpHof(), FormFactor2Gauss(), FormFactor2UniformHelm(), G4ScreeningMottCrossSection(), GetTransitionRandom(), and SetupKinematic().