Geant4
10.03
|
#include <G4UrbanAdjointMscModel.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) |
G4UrbanAdjointMscModel & | operator= (const G4UrbanAdjointMscModel &right)=delete |
G4UrbanAdjointMscModel (const G4UrbanAdjointMscModel &)=delete | |
Definition at line 74 of file G4UrbanAdjointMscModel.hh.
|
explicit |
Definition at line 80 of file G4UrbanAdjointMscModel.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 146 of file G4UrbanAdjointMscModel.cc.
|
privatedelete |
|
overridevirtual |
Reimplemented from G4VEmModel.
Definition at line 176 of file G4UrbanAdjointMscModel.cc.
References barn, c2, charge, ChargeSquare, eps, eV, G4Log(), G4lrint(), G4Pow::GetInstance(), keV, mass, MeV, SetParticle(), twopi, G4Pow::Z23(), and Z23.
Reimplemented from G4VMscModel.
Definition at line 746 of file G4UrbanAdjointMscModel.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 1088 of file G4UrbanAdjointMscModel.cc.
References a, charge, coeffth1, coeffth2, currentKinEnergy, currentRadLength, G4Exp(), G4Log(), mass, MeV, particle, positron, and Zeff.
Referenced by SampleCosineTheta().
|
overridevirtual |
Reimplemented from G4VMscModel.
Definition at line 440 of file G4UrbanAdjointMscModel.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, lambda0, lambdalimit, G4VMscModel::latDisplasment, latDisplasmentbackup, mass, masslimite, G4INCL::Math::max(), MeV, 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 810 of file G4UrbanAdjointMscModel.cc.
References currentRange, G4Exp(), G4Log(), insideskin, lambda0, par1, par3, tausmall, tlimitminfix2, tPathLength, and zPathLength.
|
overridevirtual |
Implements G4VEmModel.
Definition at line 151 of file G4UrbanAdjointMscModel.cc.
References G4Electron::Electron(), fParticleChange, G4VMscModel::GetParticleChangeForMSC(), G4ParticleDefinition::GetParticleName(), G4VMscModel::latDisplasment, latDisplasmentbackup, and SetParticle().
|
privatedelete |
|
inlineprivate |
Definition at line 218 of file G4UrbanAdjointMscModel.hh.
References rndmEngineMod, G4INCL::DeJongSpin::shoot(), tlimit, and tlimitmin.
Referenced by ComputeTruePathLengthLimit().
|
private |
Definition at line 913 of file G4UrbanAdjointMscModel.cc.
References coeffc1, coeffc2, coeffc3, coeffc4, ComputeTheta0(), couple, currentKinEnergy, currentRadLength, currentTau, G4Exp(), G4Log(), G4MaterialCutsCouple::GetMaterial(), G4Material::GetRadlen(), G4VMscModel::GetTransportMeanFreePath(), lambda0, lambdaeff, lambdalimit, G4INCL::Math::min(), particle, pi, rndmEngineMod, SimpleScattering(), taubig, tausmall, and tlimitmin.
Referenced by SampleScattering().
Definition at line 1137 of file G4UrbanAdjointMscModel.cc.
References currentTau, G4VMscModel::fDisplacement, G4Exp(), G4Log(), insideskin, lambdaeff, G4INCL::Math::min(), rndmEngineMod, taubig, taulim, tausmall, tPathLength, twopi, and zPathLength.
Referenced by SampleScattering().
Definition at line 1194 of file G4UrbanAdjointMscModel.cc.
References G4VMscModel::fDisplacement, G4Exp(), G4Log(), rndmEngineMod, G4INCL::DeJongSpin::shoot(), tPathLength, and zPathLength.
Referenced by SampleScattering().
|
overridevirtual |
Reimplemented from G4VMscModel.
Definition at line 855 of file G4UrbanAdjointMscModel.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 197 of file G4UrbanAdjointMscModel.hh.
References displacementFlag.
Referenced by G4AdjointPhysicsList::ConstructEM().
|
inlineprivate |
Definition at line 203 of file G4UrbanAdjointMscModel.hh.
References charge, ChargeSquare, G4Electron::Electron(), eplus, G4ParticleDefinition::GetParticleName(), G4ParticleDefinition::GetPDGCharge(), G4ParticleDefinition::GetPDGMass(), mass, and particle.
Referenced by ComputeCrossSectionPerAtom(), Initialise(), and StartTracking().
|
inlineprivate |
Definition at line 262 of file G4UrbanAdjointMscModel.hh.
References a, G4Exp(), G4Log(), and rndmEngineMod.
Referenced by SampleCosineTheta().
|
overridevirtual |
Reimplemented from G4VEmModel.
Definition at line 426 of file G4UrbanAdjointMscModel.cc.
References G4VMscModel::facrange, firstStep, fr, geombig, G4DynamicParticle::GetDefinition(), G4Track::GetDynamicParticle(), insideskin, rangecut, rangeinit, rndmEngineMod, SetParticle(), smallstep, stepmin, tgeom, tlimit, tlimitmin, and tlimitminfix.
|
inlineprivate |
Definition at line 237 of file G4UrbanAdjointMscModel.hh.
References coeffc1, coeffc2, coeffc3, coeffc4, coeffth1, coeffth2, G4Exp(), G4Log(), lnZ, Z2, Z23, Zeff, and Zold.
Referenced by ComputeTruePathLengthLimit().
|
private |
Definition at line 141 of file G4UrbanAdjointMscModel.hh.
Referenced by ComputeCrossSectionPerAtom(), ComputeTheta0(), ComputeTruePathLengthLimit(), G4UrbanAdjointMscModel(), and SetParticle().
|
private |
Definition at line 141 of file G4UrbanAdjointMscModel.hh.
Referenced by ComputeCrossSectionPerAtom(), G4UrbanAdjointMscModel(), and SetParticle().
|
private |
Definition at line 179 of file G4UrbanAdjointMscModel.hh.
Referenced by G4UrbanAdjointMscModel(), SampleCosineTheta(), and UpdateCache().
|
private |
Definition at line 179 of file G4UrbanAdjointMscModel.hh.
Referenced by G4UrbanAdjointMscModel(), SampleCosineTheta(), and UpdateCache().
|
private |
Definition at line 179 of file G4UrbanAdjointMscModel.hh.
Referenced by G4UrbanAdjointMscModel(), SampleCosineTheta(), and UpdateCache().
|
private |
Definition at line 179 of file G4UrbanAdjointMscModel.hh.
Referenced by G4UrbanAdjointMscModel(), SampleCosineTheta(), and UpdateCache().
|
private |
Definition at line 178 of file G4UrbanAdjointMscModel.hh.
Referenced by ComputeTheta0(), G4UrbanAdjointMscModel(), and UpdateCache().
|
private |
Definition at line 178 of file G4UrbanAdjointMscModel.hh.
Referenced by ComputeTheta0(), G4UrbanAdjointMscModel(), and UpdateCache().
|
private |
Definition at line 137 of file G4UrbanAdjointMscModel.hh.
Referenced by ComputeGeomPathLength(), ComputeTruePathLengthLimit(), G4UrbanAdjointMscModel(), SampleCosineTheta(), and SampleScattering().
|
private |
Definition at line 169 of file G4UrbanAdjointMscModel.hh.
Referenced by ComputeGeomPathLength(), ComputeTheta0(), ComputeTruePathLengthLimit(), G4UrbanAdjointMscModel(), SampleCosineTheta(), and SampleScattering().
|
private |
Definition at line 174 of file G4UrbanAdjointMscModel.hh.
Referenced by ComputeTruePathLengthLimit(), and G4UrbanAdjointMscModel().
|
private |
Definition at line 172 of file G4UrbanAdjointMscModel.hh.
Referenced by ComputeTheta0(), G4UrbanAdjointMscModel(), and SampleCosineTheta().
|
private |
Definition at line 170 of file G4UrbanAdjointMscModel.hh.
Referenced by ComputeGeomPathLength(), ComputeTruePathLengthLimit(), ComputeTrueStepLength(), G4UrbanAdjointMscModel(), and SampleScattering().
|
private |
Definition at line 147 of file G4UrbanAdjointMscModel.hh.
Referenced by G4UrbanAdjointMscModel(), SampleCosineTheta(), SampleDisplacement(), and SampleScattering().
|
private |
Definition at line 185 of file G4UrbanAdjointMscModel.hh.
Referenced by G4UrbanAdjointMscModel(), SampleScattering(), and SetNewDisplacementFlag().
|
private |
Definition at line 188 of file G4UrbanAdjointMscModel.hh.
Referenced by ComputeTruePathLengthLimit(), and G4UrbanAdjointMscModel().
|
private |
Definition at line 188 of file G4UrbanAdjointMscModel.hh.
Referenced by ComputeTruePathLengthLimit(), and G4UrbanAdjointMscModel().
|
private |
Definition at line 181 of file G4UrbanAdjointMscModel.hh.
Referenced by ComputeTruePathLengthLimit(), G4UrbanAdjointMscModel(), and StartTracking().
|
private |
Definition at line 135 of file G4UrbanAdjointMscModel.hh.
Referenced by G4UrbanAdjointMscModel(), Initialise(), and SampleScattering().
|
private |
Definition at line 142 of file G4UrbanAdjointMscModel.hh.
Referenced by ComputeTruePathLengthLimit(), G4UrbanAdjointMscModel(), and StartTracking().
|
private |
Definition at line 153 of file G4UrbanAdjointMscModel.hh.
Referenced by ComputeTruePathLengthLimit(), G4UrbanAdjointMscModel(), and StartTracking().
|
private |
Definition at line 155 of file G4UrbanAdjointMscModel.hh.
Referenced by ComputeTruePathLengthLimit(), and G4UrbanAdjointMscModel().
|
private |
Definition at line 154 of file G4UrbanAdjointMscModel.hh.
Referenced by ComputeTruePathLengthLimit(), and G4UrbanAdjointMscModel().
|
private |
Definition at line 182 of file G4UrbanAdjointMscModel.hh.
Referenced by ComputeGeomPathLength(), ComputeTruePathLengthLimit(), ComputeTrueStepLength(), G4UrbanAdjointMscModel(), SampleDisplacement(), and StartTracking().
|
private |
Definition at line 161 of file G4UrbanAdjointMscModel.hh.
Referenced by ComputeGeomPathLength(), ComputeTruePathLengthLimit(), ComputeTrueStepLength(), G4UrbanAdjointMscModel(), SampleCosineTheta(), and SampleScattering().
|
private |
Definition at line 162 of file G4UrbanAdjointMscModel.hh.
Referenced by ComputeGeomPathLength(), G4UrbanAdjointMscModel(), SampleCosineTheta(), and SampleDisplacement().
|
private |
Definition at line 142 of file G4UrbanAdjointMscModel.hh.
Referenced by ComputeTruePathLengthLimit(), G4UrbanAdjointMscModel(), and SampleCosineTheta().
|
private |
Definition at line 184 of file G4UrbanAdjointMscModel.hh.
Referenced by ComputeTruePathLengthLimit(), G4UrbanAdjointMscModel(), and Initialise().
|
private |
Definition at line 177 of file G4UrbanAdjointMscModel.hh.
Referenced by G4UrbanAdjointMscModel(), and UpdateCache().
|
private |
Definition at line 140 of file G4UrbanAdjointMscModel.hh.
Referenced by ComputeCrossSectionPerAtom(), ComputeGeomPathLength(), ComputeTheta0(), ComputeTruePathLengthLimit(), G4UrbanAdjointMscModel(), and SetParticle().
|
private |
Definition at line 142 of file G4UrbanAdjointMscModel.hh.
Referenced by ComputeTruePathLengthLimit(), and G4UrbanAdjointMscModel().
|
private |
Definition at line 165 of file G4UrbanAdjointMscModel.hh.
Referenced by ComputeGeomPathLength(), ComputeTrueStepLength(), and G4UrbanAdjointMscModel().
|
private |
Definition at line 165 of file G4UrbanAdjointMscModel.hh.
Referenced by ComputeGeomPathLength(), and G4UrbanAdjointMscModel().
|
private |
Definition at line 165 of file G4UrbanAdjointMscModel.hh.
Referenced by ComputeGeomPathLength(), ComputeTrueStepLength(), and G4UrbanAdjointMscModel().
|
private |
Definition at line 133 of file G4UrbanAdjointMscModel.hh.
Referenced by ComputeGeomPathLength(), ComputeTheta0(), ComputeTruePathLengthLimit(), G4UrbanAdjointMscModel(), SampleCosineTheta(), SampleScattering(), and SetParticle().
|
private |
Definition at line 134 of file G4UrbanAdjointMscModel.hh.
Referenced by ComputeTheta0(), and G4UrbanAdjointMscModel().
|
private |
Definition at line 159 of file G4UrbanAdjointMscModel.hh.
Referenced by ComputeTruePathLengthLimit(), and G4UrbanAdjointMscModel().
|
private |
Definition at line 187 of file G4UrbanAdjointMscModel.hh.
Referenced by ComputeTruePathLengthLimit(), G4UrbanAdjointMscModel(), and StartTracking().
|
private |
Definition at line 171 of file G4UrbanAdjointMscModel.hh.
Referenced by ComputeTruePathLengthLimit(), G4UrbanAdjointMscModel(), and StartTracking().
|
private |
Definition at line 131 of file G4UrbanAdjointMscModel.hh.
Referenced by G4UrbanAdjointMscModel(), Randomizetlimit(), SampleCosineTheta(), SampleDisplacement(), SampleDisplacementNew(), SampleScattering(), SimpleScattering(), and StartTracking().
|
private |
Definition at line 156 of file G4UrbanAdjointMscModel.hh.
Referenced by ComputeTruePathLengthLimit(), and G4UrbanAdjointMscModel().
|
private |
Definition at line 157 of file G4UrbanAdjointMscModel.hh.
Referenced by ComputeTruePathLengthLimit(), G4UrbanAdjointMscModel(), and StartTracking().
|
private |
Definition at line 167 of file G4UrbanAdjointMscModel.hh.
Referenced by ComputeTruePathLengthLimit(), G4UrbanAdjointMscModel(), and StartTracking().
|
private |
Definition at line 144 of file G4UrbanAdjointMscModel.hh.
Referenced by G4UrbanAdjointMscModel(), SampleCosineTheta(), and SampleDisplacement().
|
private |
Definition at line 146 of file G4UrbanAdjointMscModel.hh.
Referenced by ComputeGeomPathLength(), G4UrbanAdjointMscModel(), and SampleDisplacement().
|
private |
Definition at line 145 of file G4UrbanAdjointMscModel.hh.
Referenced by ComputeGeomPathLength(), ComputeTrueStepLength(), G4UrbanAdjointMscModel(), SampleCosineTheta(), SampleDisplacement(), and SampleScattering().
|
private |
Definition at line 151 of file G4UrbanAdjointMscModel.hh.
Referenced by ComputeTruePathLengthLimit(), G4UrbanAdjointMscModel(), and StartTracking().
|
private |
Definition at line 138 of file G4UrbanAdjointMscModel.hh.
Referenced by G4UrbanAdjointMscModel().
|
private |
Definition at line 148 of file G4UrbanAdjointMscModel.hh.
Referenced by ComputeTruePathLengthLimit(), G4UrbanAdjointMscModel(), Randomizetlimit(), and StartTracking().
|
private |
Definition at line 149 of file G4UrbanAdjointMscModel.hh.
Referenced by ComputeTruePathLengthLimit(), G4UrbanAdjointMscModel(), Randomizetlimit(), SampleCosineTheta(), and StartTracking().
|
private |
Definition at line 150 of file G4UrbanAdjointMscModel.hh.
Referenced by ComputeTruePathLengthLimit(), G4UrbanAdjointMscModel(), SampleScattering(), and StartTracking().
|
private |
Definition at line 150 of file G4UrbanAdjointMscModel.hh.
Referenced by ComputeGeomPathLength(), ComputeTrueStepLength(), and G4UrbanAdjointMscModel().
|
private |
Definition at line 163 of file G4UrbanAdjointMscModel.hh.
Referenced by ComputeGeomPathLength(), ComputeTruePathLengthLimit(), ComputeTrueStepLength(), G4UrbanAdjointMscModel(), SampleDisplacement(), SampleDisplacementNew(), and SampleScattering().
|
private |
Definition at line 177 of file G4UrbanAdjointMscModel.hh.
Referenced by G4UrbanAdjointMscModel(), and UpdateCache().
|
private |
Definition at line 177 of file G4UrbanAdjointMscModel.hh.
Referenced by ComputeCrossSectionPerAtom(), G4UrbanAdjointMscModel(), and UpdateCache().
|
private |
Definition at line 177 of file G4UrbanAdjointMscModel.hh.
Referenced by ComputeTheta0(), ComputeTruePathLengthLimit(), G4UrbanAdjointMscModel(), and UpdateCache().
|
private |
Definition at line 176 of file G4UrbanAdjointMscModel.hh.
Referenced by ComputeTruePathLengthLimit(), G4UrbanAdjointMscModel(), and UpdateCache().
|
private |
Definition at line 164 of file G4UrbanAdjointMscModel.hh.
Referenced by ComputeGeomPathLength(), ComputeTrueStepLength(), G4UrbanAdjointMscModel(), SampleDisplacement(), and SampleDisplacementNew().