ECCE @ EIC Software
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
G4ScreeningMottCrossSection Class Reference

#include <geant4/tree/geant4-10.6-release/source/processes/electromagnetic/standard/include/G4ScreeningMottCrossSection.hh>

+ Collaboration diagram for G4ScreeningMottCrossSection:

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 ()
 
G4ScreeningMottCrossSectionoperator= (const G4ScreeningMottCrossSection &right)
 
 G4ScreeningMottCrossSection (const G4ScreeningMottCrossSection &)
 

Private Attributes

G4NistManagerfNistManager
 
G4PowfG4pow
 
const G4ParticleDefinitionparticle
 
G4double fTotalCross
 
G4double cosThetaMin
 
G4double cosThetaMax
 
G4double cosTetMinNuc
 
G4double cosTetMaxNuc
 
G4double ecut
 
G4double etag
 
G4double spin
 
G4double mass
 
G4double tkinLab
 
G4double momLab2
 
G4double invbetaLab2
 
G4double mu_rel
 
G4double tkin
 
G4double mom2
 
G4double invbeta2
 
G4double beta
 
G4double gamma
 
G4double alpha
 
G4double htc2
 
G4double e2
 
G4double targetMass
 
G4double As
 
G4int targetZ
 
G4int targetA
 
std::vector< G4doublecross
 

Detailed Description

Definition at line 80 of file G4ScreeningMottCrossSection.hh.

View newest version in sPHENIX GitHub at line 80 of file G4ScreeningMottCrossSection.hh

Constructor & Destructor Documentation

G4ScreeningMottCrossSection::G4ScreeningMottCrossSection ( )
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.

+ Here is the call graph for this function:

G4ScreeningMottCrossSection::~G4ScreeningMottCrossSection ( )

Definition at line 116 of file G4ScreeningMottCrossSection.cc.

View newest version in sPHENIX GitHub at line 116 of file G4ScreeningMottCrossSection.cc

G4ScreeningMottCrossSection::G4ScreeningMottCrossSection ( const G4ScreeningMottCrossSection )
private

Member Function Documentation

G4double G4ScreeningMottCrossSection::ComputeAngle ( G4int  idx,
G4double rand 
)
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().

+ Here is the caller graph for this function:

G4double G4ScreeningMottCrossSection::DifferentialXSection ( G4int  idx,
G4int  form 
)
private

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().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4double G4ScreeningMottCrossSection::FormFactor2ExpHof ( G4double  sin2t2)
private

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().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4double G4ScreeningMottCrossSection::FormFactor2Gauss ( G4double  sin2t2)
private

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().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4double G4ScreeningMottCrossSection::FormFactor2UniformHelm ( G4double  sin2t2)
private

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().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4double G4ScreeningMottCrossSection::GetScatteringAngle ( G4int  form,
G4int  fast 
)

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().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4double G4ScreeningMottCrossSection::GetTransitionRandom ( )
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().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

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().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4double G4ScreeningMottCrossSection::McFcorrection ( G4double  sin2t2)

Definition at line 256 of file G4ScreeningMottCrossSection.cc.

View newest version in sPHENIX GitHub at line 256 of file G4ScreeningMottCrossSection.cc

References alpha, beta, pi, and targetZ.

G4double G4ScreeningMottCrossSection::NuclearCrossSection ( G4int  form,
G4int  fast 
)

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().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4ScreeningMottCrossSection& G4ScreeningMottCrossSection::operator= ( const G4ScreeningMottCrossSection right)
private
G4double G4ScreeningMottCrossSection::RatioMottRutherford ( G4double  tet)

Definition at line 264 of file G4ScreeningMottCrossSection.cc.

View newest version in sPHENIX GitHub at line 264 of file G4ScreeningMottCrossSection.cc

References RatioMottRutherfordCosT().

+ Here is the call graph for this function:

G4double G4ScreeningMottCrossSection::RatioMottRutherfordCosT ( G4double  sin2t2)

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().

+ Here is the caller graph for this function:

void G4ScreeningMottCrossSection::SetupKinematic ( G4double  kinEnergy,
G4int  Z 
)

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().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void G4ScreeningMottCrossSection::SetupParticle ( const G4ParticleDefinition p)
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().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

Member Data Documentation

G4double G4ScreeningMottCrossSection::alpha
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().

G4double G4ScreeningMottCrossSection::As
private
G4double G4ScreeningMottCrossSection::beta
private
G4double G4ScreeningMottCrossSection::cosTetMaxNuc
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().

G4double G4ScreeningMottCrossSection::cosTetMinNuc
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().

G4double G4ScreeningMottCrossSection::cosThetaMax
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().

G4double G4ScreeningMottCrossSection::cosThetaMin
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().

std::vector<G4double> G4ScreeningMottCrossSection::cross
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().

G4double G4ScreeningMottCrossSection::e2
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().

G4double G4ScreeningMottCrossSection::ecut
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().

G4double G4ScreeningMottCrossSection::etag
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().

G4Pow* G4ScreeningMottCrossSection::fG4pow
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().

G4NistManager* G4ScreeningMottCrossSection::fNistManager
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().

G4double G4ScreeningMottCrossSection::fTotalCross
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().

G4double G4ScreeningMottCrossSection::gamma
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().

G4double G4ScreeningMottCrossSection::htc2
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().

G4double G4ScreeningMottCrossSection::invbeta2
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().

G4double G4ScreeningMottCrossSection::invbetaLab2
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().

G4double G4ScreeningMottCrossSection::mass
private
G4double G4ScreeningMottCrossSection::mom2
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().

G4double G4ScreeningMottCrossSection::momLab2
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().

G4double G4ScreeningMottCrossSection::mu_rel
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().

const G4ParticleDefinition* G4ScreeningMottCrossSection::particle
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().

G4double G4ScreeningMottCrossSection::spin
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().

G4int G4ScreeningMottCrossSection::targetA
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().

G4double G4ScreeningMottCrossSection::targetMass
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().

G4int G4ScreeningMottCrossSection::targetZ
private
G4double G4ScreeningMottCrossSection::tkin
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().

G4double G4ScreeningMottCrossSection::tkinLab
private

The documentation for this class was generated from the following files: