ECCE @ EIC Software
Reference for
ECCE @ EIC
simulation and reconstruction software on GitHub
|
Public Member Functions | |
G4ScreeningMottCrossSection () | |
~G4ScreeningMottCrossSection () | |
void | Initialise (const G4ParticleDefinition *, G4double cosThetaLim) |
void | SetupKinematic (G4double kinEnergy, G4int Z) |
G4double | NuclearCrossSection (G4int form, G4int fast) |
G4double | GetScatteringAngle (G4int form, G4int fast) |
G4double | RatioMottRutherford (G4double tet) |
G4double | RatioMottRutherfordCosT (G4double sin2t2) |
G4double | McFcorrection (G4double sin2t2) |
void | SetupParticle (const G4ParticleDefinition *) |
Private Member Functions | |
G4double | ComputeAngle (G4int idx, G4double &rand) |
G4double | FormFactor2ExpHof (G4double sin2t2) |
G4double | FormFactor2Gauss (G4double sin2t2) |
G4double | FormFactor2UniformHelm (G4double sin2t2) |
G4double | DifferentialXSection (G4int idx, G4int form) |
G4double | GetTransitionRandom () |
G4ScreeningMottCrossSection & | operator= (const G4ScreeningMottCrossSection &right) |
G4ScreeningMottCrossSection (const G4ScreeningMottCrossSection &) | |
Definition at line 80 of file G4ScreeningMottCrossSection.hh.
View newest version in sPHENIX GitHub at line 80 of file G4ScreeningMottCrossSection.hh
|
explicit |
Definition at line 90 of file G4ScreeningMottCrossSection.cc.
View newest version in sPHENIX GitHub 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.
View newest version in sPHENIX GitHub at line 116 of file G4ScreeningMottCrossSection.cc
|
private |
Definition at line 454 of file G4ScreeningMottCrossSection.cc.
View newest version in sPHENIX GitHub at line 454 of file G4ScreeningMottCrossSection.cc
References angle, cross, DIMMOTT, CLHEP::pi, x1, x2, and y.
Referenced by GetScatteringAngle().
Definition at line 313 of file G4ScreeningMottCrossSection.cc.
View newest version in sPHENIX GitHub at line 313 of file G4ScreeningMottCrossSection.cc
References angle, As, beta, den, DIMMOTT, e2, F2, FormFactor2ExpHof(), FormFactor2Gauss(), FormFactor2UniformHelm(), func, gamma, incremental_prev_tag::idx, max, mu_rel, CLHEP::pi, Acts::IntegrationTest::R, RatioMottRutherfordCosT(), Acts::Test::step(), targetZ, CLHEP::twopi, and z1.
Referenced by GetScatteringAngle(), and NuclearCrossSection().
Definition at line 185 of file G4ScreeningMottCrossSection.cc.
View newest version in sPHENIX GitHub at line 185 of file G4ScreeningMottCrossSection.cc
References CLHEP::cm, den, E, fG4pow, G4Exp(), htc2, G4Pow::logZ(), mass, T, targetA, targetMass, and tkinLab.
Referenced by DifferentialXSection().
Definition at line 205 of file G4ScreeningMottCrossSection.cc.
View newest version in sPHENIX GitHub at line 205 of file G4ScreeningMottCrossSection.cc
References CLHEP::cm, E, fG4pow, G4Exp(), htc2, G4Pow::logZ(), mass, T, targetA, targetMass, and tkinLab.
Referenced by DifferentialXSection().
Definition at line 227 of file G4ScreeningMottCrossSection.cc.
View newest version in sPHENIX GitHub at line 227 of file G4ScreeningMottCrossSection.cc
References E, F, F1, fG4pow, htc2, mass, G4Pow::powN(), T, targetA, targetMass, tkinLab, x1, and G4Pow::Z13().
Referenced by DifferentialXSection().
Definition at line 402 of file G4ScreeningMottCrossSection.cc.
View newest version in sPHENIX GitHub at line 402 of file G4ScreeningMottCrossSection.cc
References kdfinder::abs(), As, ComputeAngle(), cross, DifferentialXSection(), DIMMOTT, fTotalCross, G4UniformRand, GetTransitionRandom(), pi, r, and x.
Referenced by G4eSingleCoulombScatteringModel::SampleSecondaries().
|
private |
Definition at line 298 of file G4ScreeningMottCrossSection.cc.
View newest version in sPHENIX GitHub at line 298 of file G4ScreeningMottCrossSection.cc
References fPRM, G4Log(), invlog10, targetZ, tkinLab, and x.
Referenced by GetScatteringAngle().
void G4ScreeningMottCrossSection::Initialise | ( | const G4ParticleDefinition * | p, |
G4double | cosThetaLim | ||
) |
Definition at line 121 of file G4ScreeningMottCrossSection.cc.
View newest version in sPHENIX GitHub 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 256 of file G4ScreeningMottCrossSection.cc.
View newest version in sPHENIX GitHub at line 256 of file G4ScreeningMottCrossSection.cc
Definition at line 355 of file G4ScreeningMottCrossSection.cc.
View newest version in sPHENIX GitHub at line 355 of file G4ScreeningMottCrossSection.cc
References As, source.hepunit::classic_electr_radius, cosTetMaxNuc, cosTetMinNuc, cross, DifferentialXSection(), DIMMOTT, e, source.hepunit::electron_mass_c2, fac, fTotalCross, invbeta2, mom2, targetZ, twopi, x, x1, and y.
Referenced by G4eSingleCoulombScatteringModel::ComputeCrossSectionPerAtom(), and G4eSingleCoulombScatteringModel::SampleSecondaries().
|
private |
Definition at line 264 of file G4ScreeningMottCrossSection.cc.
View newest version in sPHENIX GitHub at line 264 of file G4ScreeningMottCrossSection.cc
References RatioMottRutherfordCosT().
Definition at line 271 of file G4ScreeningMottCrossSection.cc.
View newest version in sPHENIX GitHub at line 271 of file G4ScreeningMottCrossSection.cc
References a, b, beta, fMottCoef, k, Acts::IntegrationTest::R, and targetZ.
Referenced by DifferentialXSection(), RatioMottRutherford(), and G4WentzelOKandVIxSection::SampleSingleScattering().
Definition at line 133 of file G4ScreeningMottCrossSection.cc.
View newest version in sPHENIX GitHub at line 133 of file G4ScreeningMottCrossSection.cc
References alpha, As, beta, CLHEP::Bohr_radius, cosTetMaxNuc, cosTetMinNuc, cosThetaMax, cosThetaMin, fG4pow, fNistManager, G4lrint(), gamma, G4NistManager::GetAtomicMassAmu(), G4NucleiProperties::GetNuclearMass(), htc2, invbeta2, invbetaLab2, mass, min, mom2, momLab2, mu_rel, targetA, targetMass, targetZ, tkin, tkinLab, x, and G4Pow::Z13().
Referenced by G4eSingleCoulombScatteringModel::ComputeCrossSectionPerAtom(), G4eSingleCoulombScatteringModel::SampleSecondaries(), and G4WentzelOKandVIxSection::SampleSingleScattering().
|
inline |
Definition at line 169 of file G4ScreeningMottCrossSection.hh.
View newest version in sPHENIX GitHub 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.
View newest version in sPHENIX GitHub at line 151 of file G4ScreeningMottCrossSection.hh
Referenced by McFcorrection(), and SetupKinematic().
|
private |
Definition at line 157 of file G4ScreeningMottCrossSection.hh.
View newest version in sPHENIX GitHub at line 157 of file G4ScreeningMottCrossSection.hh
Referenced by DifferentialXSection(), G4ScreeningMottCrossSection(), GetScatteringAngle(), NuclearCrossSection(), and SetupKinematic().
|
private |
Definition at line 147 of file G4ScreeningMottCrossSection.hh.
View newest version in sPHENIX GitHub at line 147 of file G4ScreeningMottCrossSection.hh
Referenced by DifferentialXSection(), G4ScreeningMottCrossSection(), McFcorrection(), RatioMottRutherfordCosT(), and SetupKinematic().
|
private |
Definition at line 128 of file G4ScreeningMottCrossSection.hh.
View newest version in sPHENIX GitHub at line 128 of file G4ScreeningMottCrossSection.hh
Referenced by G4ScreeningMottCrossSection(), NuclearCrossSection(), and SetupKinematic().
|
private |
Definition at line 127 of file G4ScreeningMottCrossSection.hh.
View newest version in sPHENIX GitHub at line 127 of file G4ScreeningMottCrossSection.hh
Referenced by G4ScreeningMottCrossSection(), NuclearCrossSection(), and SetupKinematic().
|
private |
Definition at line 125 of file G4ScreeningMottCrossSection.hh.
View newest version in sPHENIX GitHub at line 125 of file G4ScreeningMottCrossSection.hh
Referenced by SetupKinematic().
|
private |
Definition at line 124 of file G4ScreeningMottCrossSection.hh.
View newest version in sPHENIX GitHub at line 124 of file G4ScreeningMottCrossSection.hh
Referenced by Initialise(), and SetupKinematic().
|
private |
Definition at line 162 of file G4ScreeningMottCrossSection.hh.
View newest version in sPHENIX GitHub at line 162 of file G4ScreeningMottCrossSection.hh
Referenced by ComputeAngle(), GetScatteringAngle(), and NuclearCrossSection().
|
private |
Definition at line 153 of file G4ScreeningMottCrossSection.hh.
View newest version in sPHENIX GitHub at line 153 of file G4ScreeningMottCrossSection.hh
Referenced by DifferentialXSection().
|
private |
Definition at line 131 of file G4ScreeningMottCrossSection.hh.
View newest version in sPHENIX GitHub at line 131 of file G4ScreeningMottCrossSection.hh
Referenced by G4ScreeningMottCrossSection(), and Initialise().
|
private |
Definition at line 132 of file G4ScreeningMottCrossSection.hh.
View newest version in sPHENIX GitHub at line 132 of file G4ScreeningMottCrossSection.hh
Referenced by G4ScreeningMottCrossSection(), and Initialise().
|
private |
Definition at line 118 of file G4ScreeningMottCrossSection.hh.
View newest version in sPHENIX GitHub at line 118 of file G4ScreeningMottCrossSection.hh
Referenced by FormFactor2ExpHof(), FormFactor2Gauss(), FormFactor2UniformHelm(), G4ScreeningMottCrossSection(), and SetupKinematic().
|
private |
Definition at line 117 of file G4ScreeningMottCrossSection.hh.
View newest version in sPHENIX GitHub at line 117 of file G4ScreeningMottCrossSection.hh
Referenced by G4ScreeningMottCrossSection(), and SetupKinematic().
|
private |
Definition at line 122 of file G4ScreeningMottCrossSection.hh.
View newest version in sPHENIX GitHub at line 122 of file G4ScreeningMottCrossSection.hh
Referenced by G4ScreeningMottCrossSection(), GetScatteringAngle(), and NuclearCrossSection().
|
private |
Definition at line 148 of file G4ScreeningMottCrossSection.hh.
View newest version in sPHENIX GitHub at line 148 of file G4ScreeningMottCrossSection.hh
Referenced by DifferentialXSection(), G4ScreeningMottCrossSection(), and SetupKinematic().
|
private |
Definition at line 152 of file G4ScreeningMottCrossSection.hh.
View newest version in sPHENIX GitHub at line 152 of file G4ScreeningMottCrossSection.hh
Referenced by FormFactor2ExpHof(), FormFactor2Gauss(), FormFactor2UniformHelm(), and SetupKinematic().
|
private |
Definition at line 146 of file G4ScreeningMottCrossSection.hh.
View newest version in sPHENIX GitHub at line 146 of file G4ScreeningMottCrossSection.hh
Referenced by G4ScreeningMottCrossSection(), NuclearCrossSection(), and SetupKinematic().
|
private |
Definition at line 140 of file G4ScreeningMottCrossSection.hh.
View newest version in sPHENIX GitHub at line 140 of file G4ScreeningMottCrossSection.hh
Referenced by G4ScreeningMottCrossSection(), and SetupKinematic().
|
private |
Definition at line 135 of file G4ScreeningMottCrossSection.hh.
View newest version in sPHENIX GitHub 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.
View newest version in sPHENIX GitHub at line 145 of file G4ScreeningMottCrossSection.hh
Referenced by G4ScreeningMottCrossSection(), Initialise(), NuclearCrossSection(), and SetupKinematic().
|
private |
Definition at line 139 of file G4ScreeningMottCrossSection.hh.
View newest version in sPHENIX GitHub at line 139 of file G4ScreeningMottCrossSection.hh
Referenced by G4ScreeningMottCrossSection(), and SetupKinematic().
|
private |
Definition at line 143 of file G4ScreeningMottCrossSection.hh.
View newest version in sPHENIX GitHub at line 143 of file G4ScreeningMottCrossSection.hh
Referenced by DifferentialXSection(), G4ScreeningMottCrossSection(), and SetupKinematic().
|
private |
Definition at line 120 of file G4ScreeningMottCrossSection.hh.
View newest version in sPHENIX GitHub at line 120 of file G4ScreeningMottCrossSection.hh
Referenced by G4ScreeningMottCrossSection(), Initialise(), and SetupParticle().
|
private |
Definition at line 134 of file G4ScreeningMottCrossSection.hh.
View newest version in sPHENIX GitHub at line 134 of file G4ScreeningMottCrossSection.hh
Referenced by G4ScreeningMottCrossSection(), and SetupParticle().
|
private |
Definition at line 159 of file G4ScreeningMottCrossSection.hh.
View newest version in sPHENIX GitHub at line 159 of file G4ScreeningMottCrossSection.hh
Referenced by FormFactor2ExpHof(), FormFactor2Gauss(), FormFactor2UniformHelm(), G4ScreeningMottCrossSection(), and SetupKinematic().
|
private |
Definition at line 156 of file G4ScreeningMottCrossSection.hh.
View newest version in sPHENIX GitHub at line 156 of file G4ScreeningMottCrossSection.hh
Referenced by FormFactor2ExpHof(), FormFactor2Gauss(), FormFactor2UniformHelm(), G4ScreeningMottCrossSection(), and SetupKinematic().
|
private |
Definition at line 158 of file G4ScreeningMottCrossSection.hh.
View newest version in sPHENIX GitHub 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.
View newest version in sPHENIX GitHub at line 144 of file G4ScreeningMottCrossSection.hh
Referenced by G4ScreeningMottCrossSection(), Initialise(), SetupKinematic(), and SetupParticle().
|
private |
Definition at line 138 of file G4ScreeningMottCrossSection.hh.
View newest version in sPHENIX GitHub at line 138 of file G4ScreeningMottCrossSection.hh
Referenced by FormFactor2ExpHof(), FormFactor2Gauss(), FormFactor2UniformHelm(), G4ScreeningMottCrossSection(), GetTransitionRandom(), and SetupKinematic().