Geant4
10.02.p02
|
#include <G4UrbanMscModel.hh>
Private Member Functions | |
G4double | SampleCosineTheta (G4double trueStepLength, G4double KineticEnergy) |
void | SampleDisplacement (G4double sinTheta, G4double phi) |
void | SampleDisplacementNew (G4double sinTheta, G4double phi) |
void | SetParticle (const G4ParticleDefinition *) |
void | UpdateCache () |
G4double | Randomizetlimit () |
G4double | SimpleScattering (G4double xmeanth, G4double x2meanth) |
G4UrbanMscModel & | operator= (const G4UrbanMscModel &right) |
G4UrbanMscModel (const G4UrbanMscModel &) | |
Definition at line 74 of file G4UrbanMscModel.hh.
G4UrbanMscModel::G4UrbanMscModel | ( | const G4String & | nam = "UrbanMsc" | ) |
Definition at line 117 of file G4UrbanMscModel.cc.
References charge, ChargeSquare, coeffc1, coeffc2, coeffc3, coeffc4, coeffth1, coeffth2, couple, currentKinEnergy, currentMaterialIndex, currentRadLength, currentRange, currentTau, displacementFlag, drr, G4VMscModel::facsafety, finalr, firstStep, fParticleChange, fr, geombig, geomlimit, geommin, insideskin, G4LossTableManager::Instance(), lambda0, lambdaeff, lambdalimit, latDisplasmentbackup, lnZ, mass, masslimite, MeV, mm, nm, par1, par2, par3, particle, G4Positron::Positron(), positron, presafety, rangecut, rangeinit, rndmEngineMod, G4VMscModel::skin, skindepth, smallstep, stepmin, taubig, taulim, tausmall, tgeom, theManager, tlimit, tlimitmin, tlimitminfix, tlimitminfix2, tPathLength, um, Z2, Z23, Zeff, Zold, and zPathLength.
|
virtual |
Definition at line 183 of file G4UrbanMscModel.cc.
|
private |
|
virtual |
Reimplemented from G4VEmModel.
Definition at line 210 of file G4UrbanMscModel.cc.
References beta2lim, bg2lim, c1, c2, charge, ChargeSquare, eps, epsfactor, G4Log(), G4lrint(), G4Pow::GetInstance(), mass, SetParticle(), sig0, sigmafactor, Tdat, Tlim, w, G4Pow::Z23(), and Z23.
Reimplemented from G4VMscModel.
Definition at line 754 of file G4UrbanMscModel.cc.
References couple, currentKinEnergy, currentRange, G4VMscModel::dtrl, G4Exp(), G4Log(), G4VMscModel::GetEnergy(), G4VMscModel::GetTransportMeanFreePath(), insideskin, lambda0, lambdaeff, mass, G4INCL::Math::max(), G4INCL::Math::min(), par1, par2, par3, particle, taulim, tausmall, tlimitminfix2, tPathLength, and zPathLength.
Definition at line 1094 of file G4UrbanMscModel.cc.
References a, c_highland, charge, coeffth1, coeffth2, currentKinEnergy, currentRadLength, G4Exp(), G4Log(), mass, particle, positron, x, and Zeff.
Referenced by SampleCosineTheta().
|
virtual |
Reimplemented from G4VMscModel.
Definition at line 450 of file G4UrbanMscModel.cc.
References charge, G4VMscModel::ComputeGeomLimit(), G4VMscModel::ComputeSafety(), G4VMscModel::ConvertTrueToGeom(), couple, currentKinEnergy, currentMaterialIndex, currentRange, drr, G4VMscModel::facgeom, G4VMscModel::facrange, G4VMscModel::facsafety, fGeomBoundary, finalr, firstStep, fr, fUseDistanceToBoundary, fUseSafety, fUseSafetyPlus, G4Log(), geombig, geomlimit, geommin, G4Track::GetDynamicParticle(), G4MaterialCutsCouple::GetIndex(), G4Material::GetIonisation(), G4DynamicParticle::GetKineticEnergy(), G4MaterialCutsCouple::GetMaterial(), G4Track::GetMaterialCutsCouple(), G4StepPoint::GetPosition(), G4Step::GetPreStepPoint(), G4ProductionCuts::GetProductionCut(), G4MaterialCutsCouple::GetProductionCuts(), G4VMscModel::GetRange(), G4StepPoint::GetSafety(), G4Track::GetStep(), G4StepPoint::GetStepStatus(), G4VMscModel::GetTransportMeanFreePath(), G4IonisParamMat::GetZeffective(), insideskin, invmev, lambda0, lambdalimit, G4VMscModel::latDisplasment, latDisplasmentbackup, mass, masslimite, G4INCL::Math::max(), G4INCL::Math::min(), particle, presafety, Randomizetlimit(), rangecut, rangeinit, G4VEmModel::SetCurrentCouple(), G4VMscModel::skin, skindepth, smallstep, G4InuclParticleNames::sp, stepmin, G4VMscModel::steppingAlgorithm, tgeom, tlimit, tlimitmin, tlimitminfix, tPathLength, UpdateCache(), Zeff, and Zold.
Reimplemented from G4VMscModel.
Definition at line 818 of file G4UrbanMscModel.cc.
References currentRange, G4Exp(), G4Log(), insideskin, lambda0, par1, par3, tausmall, tlimitminfix2, tPathLength, and zPathLength.
|
virtual |
Implements G4VEmModel.
Definition at line 188 of file G4UrbanMscModel.cc.
References fParticleChange, G4VMscModel::GetParticleChangeForMSC(), G4VMscModel::latDisplasment, latDisplasmentbackup, and SetParticle().
|
private |
|
inlineprivate |
Definition at line 211 of file G4UrbanMscModel.hh.
References rndmEngineMod, G4INCL::DeJongSpin::shoot(), tlimit, and tlimitmin.
Referenced by ComputeTruePathLengthLimit().
|
private |
Definition at line 921 of file G4UrbanMscModel.cc.
References b1, c1, coeffc1, coeffc2, coeffc3, coeffc4, ComputeTheta0(), couple, currentKinEnergy, currentRadLength, currentTau, G4Exp(), G4Log(), G4MaterialCutsCouple::GetMaterial(), G4Material::GetRadlen(), G4VMscModel::GetTransportMeanFreePath(), lambda0, lambdaeff, lambdalimit, G4INCL::Math::min(), particle, rellossmax, rndmEngineMod, SimpleScattering(), taubig, tausmall, theta0max, tlimitmin, and x.
Referenced by SampleScattering().
Definition at line 1142 of file G4UrbanMscModel.cc.
References currentTau, G4VMscModel::fDisplacement, G4Exp(), G4Log(), insideskin, lambdaeff, G4INCL::Math::min(), rndmEngineMod, taubig, taulim, tausmall, third, tPathLength, twopi, and zPathLength.
Referenced by SampleScattering().
Definition at line 1197 of file G4UrbanMscModel.cc.
References e1, G4VMscModel::fDisplacement, G4Exp(), G4Log(), reps, rndmEngineMod, rp0, rp1, rp2, rp3, rp4, G4INCL::DeJongSpin::shoot(), tPathLength, and zPathLength.
Referenced by SampleScattering().
|
virtual |
Reimplemented from G4VMscModel.
Definition at line 863 of file G4UrbanMscModel.cc.
References couple, currentKinEnergy, currentRange, currentTau, displacementFlag, G4VMscModel::dtrl, eV, G4VMscModel::fDisplacement, fParticleChange, G4VMscModel::GetDEDX(), G4VMscModel::GetEnergy(), lambda0, G4VMscModel::latDisplasment, particle, G4ParticleChangeForMSC::ProposeMomentumDirection(), rndmEngineMod, SampleCosineTheta(), SampleDisplacement(), SampleDisplacementNew(), tausmall, tlimitminfix, tPathLength, and twopi.
|
inline |
Definition at line 193 of file G4UrbanMscModel.hh.
References displacementFlag.
Referenced by G4EmStandardPhysics::ConstructProcess(), G4EmStandardPhysics_option1::ConstructProcess(), and G4EmStandardPhysics_option2::ConstructProcess().
|
inlineprivate |
Definition at line 199 of file G4UrbanMscModel.hh.
References charge, ChargeSquare, eplus, G4ParticleDefinition::GetPDGCharge(), G4ParticleDefinition::GetPDGMass(), mass, and particle.
Referenced by ComputeCrossSectionPerAtom(), Initialise(), and StartTracking().
Definition at line 254 of file G4UrbanMscModel.hh.
References a, G4Exp(), G4Log(), and rndmEngineMod.
Referenced by SampleCosineTheta().
|
virtual |
Reimplemented from G4VEmModel.
Definition at line 435 of file G4UrbanMscModel.cc.
References G4VMscModel::facrange, firstStep, fr, geombig, G4DynamicParticle::GetDefinition(), G4Track::GetDynamicParticle(), insideskin, rangecut, rangeinit, rndmEngineMod, SetParticle(), smallstep, stepmin, tgeom, tlimit, tlimitmin, and tlimitminfix.
|
inlineprivate |
|
private |
Definition at line 137 of file G4UrbanMscModel.hh.
Referenced by ComputeCrossSectionPerAtom(), ComputeTheta0(), ComputeTruePathLengthLimit(), G4UrbanMscModel(), and SetParticle().
|
private |
Definition at line 137 of file G4UrbanMscModel.hh.
Referenced by ComputeCrossSectionPerAtom(), G4UrbanMscModel(), and SetParticle().
|
private |
Definition at line 175 of file G4UrbanMscModel.hh.
Referenced by G4UrbanMscModel(), SampleCosineTheta(), and UpdateCache().
|
private |
Definition at line 175 of file G4UrbanMscModel.hh.
Referenced by G4UrbanMscModel(), SampleCosineTheta(), and UpdateCache().
|
private |
Definition at line 175 of file G4UrbanMscModel.hh.
Referenced by G4UrbanMscModel(), SampleCosineTheta(), and UpdateCache().
|
private |
Definition at line 175 of file G4UrbanMscModel.hh.
Referenced by G4UrbanMscModel(), SampleCosineTheta(), and UpdateCache().
|
private |
Definition at line 174 of file G4UrbanMscModel.hh.
Referenced by ComputeTheta0(), G4UrbanMscModel(), and UpdateCache().
|
private |
Definition at line 174 of file G4UrbanMscModel.hh.
Referenced by ComputeTheta0(), G4UrbanMscModel(), and UpdateCache().
|
private |
Definition at line 133 of file G4UrbanMscModel.hh.
Referenced by ComputeGeomPathLength(), ComputeTruePathLengthLimit(), G4UrbanMscModel(), SampleCosineTheta(), and SampleScattering().
|
private |
Definition at line 165 of file G4UrbanMscModel.hh.
Referenced by ComputeGeomPathLength(), ComputeTheta0(), ComputeTruePathLengthLimit(), G4UrbanMscModel(), SampleCosineTheta(), and SampleScattering().
|
private |
Definition at line 170 of file G4UrbanMscModel.hh.
Referenced by ComputeTruePathLengthLimit(), and G4UrbanMscModel().
|
private |
Definition at line 168 of file G4UrbanMscModel.hh.
Referenced by ComputeTheta0(), G4UrbanMscModel(), and SampleCosineTheta().
|
private |
Definition at line 166 of file G4UrbanMscModel.hh.
Referenced by ComputeGeomPathLength(), ComputeTruePathLengthLimit(), ComputeTrueStepLength(), G4UrbanMscModel(), and SampleScattering().
|
private |
Definition at line 143 of file G4UrbanMscModel.hh.
Referenced by G4UrbanMscModel(), SampleCosineTheta(), SampleDisplacement(), and SampleScattering().
|
private |
Definition at line 181 of file G4UrbanMscModel.hh.
Referenced by G4UrbanMscModel(), SampleScattering(), and SetNewDisplacementFlag().
|
private |
Definition at line 184 of file G4UrbanMscModel.hh.
Referenced by ComputeTruePathLengthLimit(), and G4UrbanMscModel().
|
private |
Definition at line 184 of file G4UrbanMscModel.hh.
Referenced by ComputeTruePathLengthLimit(), and G4UrbanMscModel().
|
private |
Definition at line 177 of file G4UrbanMscModel.hh.
Referenced by ComputeTruePathLengthLimit(), G4UrbanMscModel(), and StartTracking().
|
private |
Definition at line 131 of file G4UrbanMscModel.hh.
Referenced by G4UrbanMscModel(), Initialise(), and SampleScattering().
|
private |
Definition at line 138 of file G4UrbanMscModel.hh.
Referenced by ComputeTruePathLengthLimit(), G4UrbanMscModel(), and StartTracking().
|
private |
Definition at line 149 of file G4UrbanMscModel.hh.
Referenced by ComputeTruePathLengthLimit(), G4UrbanMscModel(), and StartTracking().
|
private |
Definition at line 151 of file G4UrbanMscModel.hh.
Referenced by ComputeTruePathLengthLimit(), and G4UrbanMscModel().
|
private |
Definition at line 150 of file G4UrbanMscModel.hh.
Referenced by ComputeTruePathLengthLimit(), and G4UrbanMscModel().
|
private |
Definition at line 178 of file G4UrbanMscModel.hh.
Referenced by ComputeGeomPathLength(), ComputeTruePathLengthLimit(), ComputeTrueStepLength(), G4UrbanMscModel(), SampleDisplacement(), and StartTracking().
|
private |
Definition at line 157 of file G4UrbanMscModel.hh.
Referenced by ComputeGeomPathLength(), ComputeTruePathLengthLimit(), ComputeTrueStepLength(), G4UrbanMscModel(), SampleCosineTheta(), and SampleScattering().
|
private |
Definition at line 158 of file G4UrbanMscModel.hh.
Referenced by ComputeGeomPathLength(), G4UrbanMscModel(), SampleCosineTheta(), and SampleDisplacement().
|
private |
Definition at line 138 of file G4UrbanMscModel.hh.
Referenced by ComputeTruePathLengthLimit(), G4UrbanMscModel(), and SampleCosineTheta().
|
private |
Definition at line 180 of file G4UrbanMscModel.hh.
Referenced by ComputeTruePathLengthLimit(), G4UrbanMscModel(), and Initialise().
|
private |
Definition at line 173 of file G4UrbanMscModel.hh.
Referenced by G4UrbanMscModel(), and UpdateCache().
|
private |
Definition at line 136 of file G4UrbanMscModel.hh.
Referenced by ComputeCrossSectionPerAtom(), ComputeGeomPathLength(), ComputeTheta0(), ComputeTruePathLengthLimit(), G4UrbanMscModel(), and SetParticle().
|
private |
Definition at line 138 of file G4UrbanMscModel.hh.
Referenced by ComputeTruePathLengthLimit(), and G4UrbanMscModel().
|
private |
Definition at line 161 of file G4UrbanMscModel.hh.
Referenced by ComputeGeomPathLength(), ComputeTrueStepLength(), and G4UrbanMscModel().
|
private |
Definition at line 161 of file G4UrbanMscModel.hh.
Referenced by ComputeGeomPathLength(), and G4UrbanMscModel().
|
private |
Definition at line 161 of file G4UrbanMscModel.hh.
Referenced by ComputeGeomPathLength(), ComputeTrueStepLength(), and G4UrbanMscModel().
|
private |
Definition at line 129 of file G4UrbanMscModel.hh.
Referenced by ComputeGeomPathLength(), ComputeTheta0(), ComputeTruePathLengthLimit(), G4UrbanMscModel(), SampleCosineTheta(), SampleScattering(), and SetParticle().
|
private |
Definition at line 130 of file G4UrbanMscModel.hh.
Referenced by ComputeTheta0(), and G4UrbanMscModel().
|
private |
Definition at line 155 of file G4UrbanMscModel.hh.
Referenced by ComputeTruePathLengthLimit(), and G4UrbanMscModel().
|
private |
Definition at line 183 of file G4UrbanMscModel.hh.
Referenced by ComputeTruePathLengthLimit(), G4UrbanMscModel(), and StartTracking().
|
private |
Definition at line 167 of file G4UrbanMscModel.hh.
Referenced by ComputeTruePathLengthLimit(), G4UrbanMscModel(), and StartTracking().
|
private |
Definition at line 127 of file G4UrbanMscModel.hh.
Referenced by G4UrbanMscModel(), Randomizetlimit(), SampleCosineTheta(), SampleDisplacement(), SampleDisplacementNew(), SampleScattering(), SimpleScattering(), and StartTracking().
|
private |
Definition at line 152 of file G4UrbanMscModel.hh.
Referenced by ComputeTruePathLengthLimit(), and G4UrbanMscModel().
|
private |
Definition at line 153 of file G4UrbanMscModel.hh.
Referenced by ComputeTruePathLengthLimit(), G4UrbanMscModel(), and StartTracking().
|
private |
Definition at line 163 of file G4UrbanMscModel.hh.
Referenced by ComputeTruePathLengthLimit(), G4UrbanMscModel(), and StartTracking().
|
private |
Definition at line 140 of file G4UrbanMscModel.hh.
Referenced by G4UrbanMscModel(), SampleCosineTheta(), and SampleDisplacement().
|
private |
Definition at line 142 of file G4UrbanMscModel.hh.
Referenced by ComputeGeomPathLength(), G4UrbanMscModel(), and SampleDisplacement().
|
private |
Definition at line 141 of file G4UrbanMscModel.hh.
Referenced by ComputeGeomPathLength(), ComputeTrueStepLength(), G4UrbanMscModel(), SampleCosineTheta(), SampleDisplacement(), and SampleScattering().
|
private |
Definition at line 147 of file G4UrbanMscModel.hh.
Referenced by ComputeTruePathLengthLimit(), G4UrbanMscModel(), and StartTracking().
|
private |
Definition at line 134 of file G4UrbanMscModel.hh.
Referenced by G4UrbanMscModel().
|
private |
Definition at line 144 of file G4UrbanMscModel.hh.
Referenced by ComputeTruePathLengthLimit(), G4UrbanMscModel(), Randomizetlimit(), and StartTracking().
|
private |
Definition at line 145 of file G4UrbanMscModel.hh.
Referenced by ComputeTruePathLengthLimit(), G4UrbanMscModel(), Randomizetlimit(), SampleCosineTheta(), and StartTracking().
|
private |
Definition at line 146 of file G4UrbanMscModel.hh.
Referenced by ComputeTruePathLengthLimit(), G4UrbanMscModel(), SampleScattering(), and StartTracking().
|
private |
Definition at line 146 of file G4UrbanMscModel.hh.
Referenced by ComputeGeomPathLength(), ComputeTrueStepLength(), and G4UrbanMscModel().
|
private |
Definition at line 159 of file G4UrbanMscModel.hh.
Referenced by ComputeGeomPathLength(), ComputeTruePathLengthLimit(), ComputeTrueStepLength(), G4UrbanMscModel(), SampleDisplacement(), SampleDisplacementNew(), and SampleScattering().
|
private |
Definition at line 173 of file G4UrbanMscModel.hh.
Referenced by G4UrbanMscModel(), and UpdateCache().
|
private |
Definition at line 173 of file G4UrbanMscModel.hh.
Referenced by ComputeCrossSectionPerAtom(), G4UrbanMscModel(), and UpdateCache().
|
private |
Definition at line 173 of file G4UrbanMscModel.hh.
Referenced by ComputeTheta0(), ComputeTruePathLengthLimit(), G4UrbanMscModel(), and UpdateCache().
|
private |
Definition at line 172 of file G4UrbanMscModel.hh.
Referenced by ComputeTruePathLengthLimit(), G4UrbanMscModel(), and UpdateCache().
|
private |
Definition at line 160 of file G4UrbanMscModel.hh.
Referenced by ComputeGeomPathLength(), ComputeTrueStepLength(), G4UrbanMscModel(), SampleDisplacement(), and SampleDisplacementNew().