Geant4
10.01.p02
|
#include <G4GoudsmitSaundersonMscModel.hh>
Private Member Functions | |
void | SampleCosineTheta (G4double, G4double, G4double &, G4double &) |
void | CalculateIntegrals (const G4ParticleDefinition *, G4double, G4double, G4double &, G4double &) |
void | LoadELSEPAXSections () |
void | SetParticle (const G4ParticleDefinition *p) |
G4double | GetLambda (G4double) |
G4GoudsmitSaundersonMscModel & | operator= (const G4GoudsmitSaundersonMscModel &right) |
G4GoudsmitSaundersonMscModel (const G4GoudsmitSaundersonMscModel &) | |
Static Private Attributes | |
static G4double | ener [106] = {-1.} |
static G4double | TCSE [103][106] |
static G4double | FTCSE [103][106] |
static G4double | TCSP [103][106] |
static G4double | FTCSP [103][106] |
Definition at line 73 of file G4GoudsmitSaundersonMscModel.hh.
G4GoudsmitSaundersonMscModel::G4GoudsmitSaundersonMscModel | ( | const G4String & | nam = "GoudsmitSaunderson" | ) |
Definition at line 100 of file G4GoudsmitSaundersonMscModel.cc.
References charge, currentCouple, currentKinEnergy, currentMaterialIndex, currentRange, ener, firstStep, fParticleChange, fr, G4cout, G4endl, geombig, geommin, GSTable, inside, insideskin, G4LossTableManager::Instance(), lambda0, lambda1, lambda11, lambdalimit, LoadELSEPAXSections(), mass, masslimite, MeV, mm, par1, par2, par3, particle, rangeinit, G4VMscModel::samplez, skindepth, smallstep, stepmin, taulim, tausmall, tgeom, theManager, tlimit, tlimitmin, tlimitminfix, tPathLength, truePathLength, and zPathLength.
|
virtual |
Definition at line 129 of file G4GoudsmitSaundersonMscModel.cc.
References GSTable.
|
private |
|
private |
Definition at line 357 of file G4GoudsmitSaundersonMscModel.cc.
References barn, G4Electron::Electron(), ener, eV, FTCSE, FTCSP, G4Exp(), G4Log(), highKEnergy, lowKEnergy, G4Positron::Positron(), TCSE, and TCSP.
Referenced by ComputeCrossSectionPerAtom(), and SampleScattering().
|
virtual |
Reimplemented from G4VEmModel.
Definition at line 145 of file G4GoudsmitSaundersonMscModel.cc.
References CalculateIntegrals(), highKEnergy, and lowKEnergy.
Reimplemented from G4VMscModel.
Definition at line 658 of file G4GoudsmitSaundersonMscModel.cc.
References currentCouple, currentKinEnergy, currentRange, G4VMscModel::dtrl, firstStep, G4Exp(), G4Log(), G4UniformRand, G4VMscModel::GetEnergy(), G4VMscModel::GetTransportMeanFreePath(), insideskin, lambda1, lambda11, mass, par1, par2, par3, particle, G4VMscModel::samplez, stepmin, taulim, tausmall, tlimitminfix, tPathLength, and zPathLength.
|
virtual |
Reimplemented from G4VMscModel.
Definition at line 465 of file G4GoudsmitSaundersonMscModel.cc.
References G4VMscModel::ComputeGeomLimit(), G4VMscModel::ComputeSafety(), G4VMscModel::ConvertTrueToGeom(), currentCouple, currentKinEnergy, currentMaterialIndex, currentRange, G4VMscModel::facgeom, G4VMscModel::facrange, G4VMscModel::facsafety, fGeomBoundary, firstStep, fr, fUseDistanceToBoundary, fUseSafety, geombig, geommin, G4Track::GetDynamicParticle(), G4MaterialCutsCouple::GetIndex(), G4DynamicParticle::GetKineticEnergy(), G4Track::GetMaterialCutsCouple(), G4StepPoint::GetPosition(), G4Step::GetPreStepPoint(), G4VMscModel::GetRange(), G4StepPoint::GetSafety(), G4Track::GetStep(), G4StepPoint::GetStepStatus(), G4VMscModel::GetTransportMeanFreePath(), inside, insideskin, lambda1, lambdalimit, mass, masslimite, MeV, particle, rangeinit, G4VEmModel::SetCurrentCouple(), G4VMscModel::skin, skindepth, smallstep, G4InuclParticleNames::sp, stepmin, G4VMscModel::steppingAlgorithm, tgeom, tlimit, tlimitmin, tlimitminfix, and tPathLength.
Reimplemented from G4VMscModel.
Definition at line 743 of file G4GoudsmitSaundersonMscModel.cc.
References currentRange, G4Exp(), G4Log(), insideskin, lambda1, par1, par3, tausmall, tlimitminfix, tPathLength, and zPathLength.
|
virtual |
Implements G4VEmModel.
Definition at line 134 of file G4GoudsmitSaundersonMscModel.cc.
References fParticleChange, G4VMscModel::GetParticleChangeForMSC(), SetParticle(), G4VMscModel::skin, skindepth, and stepmin.
|
private |
Definition at line 776 of file G4GoudsmitSaundersonMscModel.cc.
References ener, FatalException, FTCSE, FTCSP, G4Exception(), G4Log(), TCSE, and TCSP.
Referenced by G4GoudsmitSaundersonMscModel().
|
private |
|
private |
Definition at line 325 of file G4GoudsmitSaundersonMscModel.cc.
References G4Log(), G4UniformRand, GSTable, G4GoudsmitSaundersonTable::SampleTheta(), and scrA.
Referenced by SampleScattering().
|
virtual |
Reimplemented from G4VMscModel.
Definition at line 160 of file G4GoudsmitSaundersonMscModel.cc.
References CalculateIntegrals(), currentCouple, currentKinEnergy, currentRange, G4VMscModel::dtrl, G4VMscModel::fDisplacement, fParticleChange, G4Exp(), G4Log(), G4UniformRand, G4VMscModel::GetDEDX(), G4Material::GetElementVector(), G4VMscModel::GetEnergy(), G4MaterialCutsCouple::GetMaterial(), G4Material::GetNumberOfElements(), G4Material::GetVecNbOfAtomsPerVolume(), lambda0, lambda1, particle, G4ParticleChangeForMSC::ProposeMomentumDirection(), G4InuclParticleNames::s0, SampleCosineTheta(), scrA, tausmall, tlimitminfix, tPathLength, and zPathLength.
|
inlineprivate |
Definition at line 151 of file G4GoudsmitSaundersonMscModel.hh.
References charge, eplus, G4ParticleDefinition::GetPDGCharge(), G4ParticleDefinition::GetPDGMass(), mass, and particle.
Referenced by Initialise(), and StartTracking().
|
virtual |
Reimplemented from G4VEmModel.
Definition at line 451 of file G4GoudsmitSaundersonMscModel.cc.
References firstStep, geombig, G4DynamicParticle::GetDefinition(), G4Track::GetDynamicParticle(), inside, insideskin, SetParticle(), G4VEmModel::StartTracking(), and tlimit.
|
private |
Definition at line 125 of file G4GoudsmitSaundersonMscModel.hh.
Referenced by G4GoudsmitSaundersonMscModel(), and SetParticle().
|
private |
Definition at line 139 of file G4GoudsmitSaundersonMscModel.hh.
Referenced by ComputeGeomPathLength(), ComputeTruePathLengthLimit(), G4GoudsmitSaundersonMscModel(), and SampleScattering().
|
private |
Definition at line 118 of file G4GoudsmitSaundersonMscModel.hh.
Referenced by ComputeGeomPathLength(), ComputeTruePathLengthLimit(), G4GoudsmitSaundersonMscModel(), and SampleScattering().
|
private |
Definition at line 129 of file G4GoudsmitSaundersonMscModel.hh.
Referenced by ComputeTruePathLengthLimit(), and G4GoudsmitSaundersonMscModel().
|
private |
Definition at line 119 of file G4GoudsmitSaundersonMscModel.hh.
Referenced by ComputeGeomPathLength(), ComputeTruePathLengthLimit(), ComputeTrueStepLength(), G4GoudsmitSaundersonMscModel(), and SampleScattering().
|
staticprivate |
Definition at line 141 of file G4GoudsmitSaundersonMscModel.hh.
Referenced by CalculateIntegrals(), G4GoudsmitSaundersonMscModel(), and LoadELSEPAXSections().
|
private |
Definition at line 131 of file G4GoudsmitSaundersonMscModel.hh.
Referenced by ComputeGeomPathLength(), ComputeTruePathLengthLimit(), G4GoudsmitSaundersonMscModel(), and StartTracking().
|
private |
Definition at line 138 of file G4GoudsmitSaundersonMscModel.hh.
Referenced by G4GoudsmitSaundersonMscModel(), Initialise(), and SampleScattering().
|
private |
Definition at line 122 of file G4GoudsmitSaundersonMscModel.hh.
Referenced by ComputeTruePathLengthLimit(), and G4GoudsmitSaundersonMscModel().
|
staticprivate |
Definition at line 143 of file G4GoudsmitSaundersonMscModel.hh.
Referenced by CalculateIntegrals(), and LoadELSEPAXSections().
|
staticprivate |
Definition at line 145 of file G4GoudsmitSaundersonMscModel.hh.
Referenced by CalculateIntegrals(), and LoadELSEPAXSections().
|
private |
Definition at line 124 of file G4GoudsmitSaundersonMscModel.hh.
Referenced by ComputeTruePathLengthLimit(), G4GoudsmitSaundersonMscModel(), and StartTracking().
|
private |
Definition at line 124 of file G4GoudsmitSaundersonMscModel.hh.
Referenced by ComputeTruePathLengthLimit(), and G4GoudsmitSaundersonMscModel().
|
private |
Definition at line 135 of file G4GoudsmitSaundersonMscModel.hh.
Referenced by G4GoudsmitSaundersonMscModel(), SampleCosineTheta(), and ~G4GoudsmitSaundersonMscModel().
|
private |
Definition at line 117 of file G4GoudsmitSaundersonMscModel.hh.
Referenced by CalculateIntegrals(), and ComputeCrossSectionPerAtom().
|
private |
Definition at line 132 of file G4GoudsmitSaundersonMscModel.hh.
Referenced by ComputeTruePathLengthLimit(), G4GoudsmitSaundersonMscModel(), and StartTracking().
|
private |
Definition at line 133 of file G4GoudsmitSaundersonMscModel.hh.
Referenced by ComputeGeomPathLength(), ComputeTruePathLengthLimit(), ComputeTrueStepLength(), G4GoudsmitSaundersonMscModel(), and StartTracking().
|
private |
Definition at line 127 of file G4GoudsmitSaundersonMscModel.hh.
Referenced by G4GoudsmitSaundersonMscModel(), and SampleScattering().
|
private |
Definition at line 127 of file G4GoudsmitSaundersonMscModel.hh.
Referenced by ComputeGeomPathLength(), ComputeTruePathLengthLimit(), ComputeTrueStepLength(), G4GoudsmitSaundersonMscModel(), and SampleScattering().
|
private |
Definition at line 127 of file G4GoudsmitSaundersonMscModel.hh.
Referenced by ComputeGeomPathLength(), and G4GoudsmitSaundersonMscModel().
|
private |
Definition at line 125 of file G4GoudsmitSaundersonMscModel.hh.
Referenced by ComputeTruePathLengthLimit(), and G4GoudsmitSaundersonMscModel().
|
private |
Definition at line 116 of file G4GoudsmitSaundersonMscModel.hh.
Referenced by CalculateIntegrals(), and ComputeCrossSectionPerAtom().
|
private |
Definition at line 128 of file G4GoudsmitSaundersonMscModel.hh.
Referenced by ComputeGeomPathLength(), ComputeTruePathLengthLimit(), G4GoudsmitSaundersonMscModel(), and SetParticle().
|
private |
Definition at line 122 of file G4GoudsmitSaundersonMscModel.hh.
Referenced by ComputeTruePathLengthLimit(), and G4GoudsmitSaundersonMscModel().
|
private |
Definition at line 123 of file G4GoudsmitSaundersonMscModel.hh.
Referenced by ComputeGeomPathLength(), ComputeTrueStepLength(), and G4GoudsmitSaundersonMscModel().
|
private |
Definition at line 123 of file G4GoudsmitSaundersonMscModel.hh.
Referenced by ComputeGeomPathLength(), and G4GoudsmitSaundersonMscModel().
|
private |
Definition at line 123 of file G4GoudsmitSaundersonMscModel.hh.
Referenced by ComputeGeomPathLength(), ComputeTrueStepLength(), and G4GoudsmitSaundersonMscModel().
|
private |
Definition at line 137 of file G4GoudsmitSaundersonMscModel.hh.
Referenced by ComputeGeomPathLength(), ComputeTruePathLengthLimit(), G4GoudsmitSaundersonMscModel(), SampleScattering(), and SetParticle().
|
private |
Definition at line 122 of file G4GoudsmitSaundersonMscModel.hh.
Referenced by ComputeTruePathLengthLimit(), and G4GoudsmitSaundersonMscModel().
|
private |
Definition at line 121 of file G4GoudsmitSaundersonMscModel.hh.
Referenced by ComputeTruePathLengthLimit(), G4GoudsmitSaundersonMscModel(), and Initialise().
|
private |
Definition at line 121 of file G4GoudsmitSaundersonMscModel.hh.
Referenced by ComputeTruePathLengthLimit(), and G4GoudsmitSaundersonMscModel().
|
private |
Definition at line 126 of file G4GoudsmitSaundersonMscModel.hh.
Referenced by ComputeGeomPathLength(), ComputeTruePathLengthLimit(), G4GoudsmitSaundersonMscModel(), and Initialise().
|
private |
Definition at line 124 of file G4GoudsmitSaundersonMscModel.hh.
Referenced by ComputeGeomPathLength(), and G4GoudsmitSaundersonMscModel().
|
private |
Definition at line 124 of file G4GoudsmitSaundersonMscModel.hh.
Referenced by ComputeGeomPathLength(), ComputeTrueStepLength(), G4GoudsmitSaundersonMscModel(), and SampleScattering().
|
staticprivate |
Definition at line 142 of file G4GoudsmitSaundersonMscModel.hh.
Referenced by CalculateIntegrals(), and LoadELSEPAXSections().
|
staticprivate |
Definition at line 144 of file G4GoudsmitSaundersonMscModel.hh.
Referenced by CalculateIntegrals(), and LoadELSEPAXSections().
|
private |
Definition at line 122 of file G4GoudsmitSaundersonMscModel.hh.
Referenced by ComputeTruePathLengthLimit(), and G4GoudsmitSaundersonMscModel().
|
private |
Definition at line 136 of file G4GoudsmitSaundersonMscModel.hh.
Referenced by G4GoudsmitSaundersonMscModel().
|
private |
Definition at line 124 of file G4GoudsmitSaundersonMscModel.hh.
Referenced by ComputeTruePathLengthLimit(), G4GoudsmitSaundersonMscModel(), and StartTracking().
|
private |
Definition at line 124 of file G4GoudsmitSaundersonMscModel.hh.
Referenced by ComputeTruePathLengthLimit(), and G4GoudsmitSaundersonMscModel().
|
private |
Definition at line 121 of file G4GoudsmitSaundersonMscModel.hh.
Referenced by ComputeGeomPathLength(), ComputeTruePathLengthLimit(), ComputeTrueStepLength(), G4GoudsmitSaundersonMscModel(), and SampleScattering().
|
private |
Definition at line 126 of file G4GoudsmitSaundersonMscModel.hh.
Referenced by ComputeGeomPathLength(), ComputeTruePathLengthLimit(), ComputeTrueStepLength(), G4GoudsmitSaundersonMscModel(), and SampleScattering().
|
private |
Definition at line 123 of file G4GoudsmitSaundersonMscModel.hh.
Referenced by G4GoudsmitSaundersonMscModel().
|
private |
Definition at line 123 of file G4GoudsmitSaundersonMscModel.hh.
Referenced by ComputeGeomPathLength(), ComputeTrueStepLength(), G4GoudsmitSaundersonMscModel(), and SampleScattering().