Geant4
10.03
|
#include <G4GoudsmitSaundersonMscModel.hh>
Private Member Functions | |
void | SetParticle (const G4ParticleDefinition *p) |
G4double | GetLambda (G4double) |
G4GoudsmitSaundersonMscModel & | operator= (const G4GoudsmitSaundersonMscModel &right) |
G4GoudsmitSaundersonMscModel (const G4GoudsmitSaundersonMscModel &) | |
G4double | GetTransportMeanFreePathOnly (const G4ParticleDefinition *, G4double) |
G4double | Randomizetlimit () |
Static Private Attributes | |
static G4GoudsmitSaundersonTable * | fgGSTable = 0 |
static G4PWATotalXsecTable * | fgPWAXsecTable = 0 |
static G4bool | fgIsUseAccurate = true |
static G4bool | fgIsOptimizationOn = true |
Definition at line 111 of file G4GoudsmitSaundersonMscModel.hh.
G4GoudsmitSaundersonMscModel::G4GoudsmitSaundersonMscModel | ( | const G4String & | nam = "GoudsmitSaunderson" | ) |
Definition at line 125 of file G4GoudsmitSaundersonMscModel.cc.
References charge, currentCouple, currentKinEnergy, currentMaterialIndex, currentRange, G4VMscModel::facsafety, fG1, firstStep, fIsEndedUpOnBoundary, fIsEverythingWasDone, fIsFirstRealStep, fIsInsideSkin, fIsMultipleSacettring, fIsNoDisplace, fIsNoScatteringInMSC, fIsSingleScattering, fIsUsePWATotalXsecData, fIsWasOnBoundary, fLambda0, fLambda1, fParticleChange, fr, fScrA, fTheDisplacementVector, fTheNewDirection, fTheTransportDistance, fTheTrueStepLenght, fTheZPathLenght, fZeff, geombig, geomlimit, G4LossTableManager::Instance(), lambdalimit, mass, mm, nm, par1, par2, par3, particle, presafety, rangeinit, rndmEngineMod, taulim, tausmall, tgeom, theManager, tlimit, and tlimitminfix2.
|
virtual |
Definition at line 190 of file G4GoudsmitSaundersonMscModel.cc.
References fgGSTable, fgPWAXsecTable, and G4VEmModel::IsMaster().
|
private |
Reimplemented from G4VMscModel.
Definition at line 702 of file G4GoudsmitSaundersonMscModel.cc.
References currentCouple, currentKinEnergy, currentRange, G4VMscModel::dtrl, fIsEverythingWasDone, fLambda1, fTheTrueStepLenght, fTheZPathLenght, G4Exp(), G4VMscModel::GetEnergy(), G4Pow::GetInstance(), GetTransportMeanFreePathOnly(), mass, G4INCL::Math::max(), G4INCL::Math::min(), par1, par2, par3, particle, G4Pow::powA(), taulim, tausmall, and tlimitminfix2.
|
virtual |
Reimplemented from G4VMscModel.
Definition at line 374 of file G4GoudsmitSaundersonMscModel.cc.
References G4VMscModel::ComputeGeomLimit(), G4VMscModel::ComputeSafety(), G4VMscModel::ConvertTrueToGeom(), currentCouple, currentKinEnergy, currentMaterialIndex, currentRange, G4VMscModel::facgeom, G4VMscModel::facrange, G4VMscModel::facsafety, fGeomBoundary, fgIsOptimizationOn, firstStep, fIsEverythingWasDone, fIsFirstRealStep, fIsInsideSkin, fIsMultipleSacettring, fIsNoDisplace, fIsNoScatteringInMSC, fIsSingleScattering, fIsWasOnBoundary, fLambda0, fLambda1, fr, fTheDisplacementVector, fTheNewDirection, fTheTransportDistance, fTheTrueStepLenght, fTheZPathLenght, fUndefined, fUseDistanceToBoundary, fUseSafety, fZeff, G4Log(), geombig, geomlimit, G4Track::GetDynamicParticle(), G4MaterialCutsCouple::GetIndex(), G4Material::GetIonisation(), G4DynamicParticle::GetKineticEnergy(), G4MaterialCutsCouple::GetMaterial(), G4Track::GetMaterialCutsCouple(), G4StepPoint::GetPosition(), G4Step::GetPreStepPoint(), G4VMscModel::GetRange(), G4StepPoint::GetSafety(), G4Track::GetStep(), G4StepPoint::GetStepStatus(), GetTransportMeanFreePath(), G4IonisParamMat::GetZeffective(), G4INCL::Math::max(), G4INCL::Math::min(), particle, presafety, Randomizetlimit(), rangeinit, rndmEngineMod, SampleMSC(), G4VEmModel::SetCurrentCouple(), SingleScattering(), G4VMscModel::skin, G4InuclParticleNames::sp, G4VMscModel::steppingAlgorithm, tgeom, tlimit, and twopi.
Reimplemented from G4VMscModel.
Definition at line 761 of file G4GoudsmitSaundersonMscModel.cc.
References currentRange, fIsEndedUpOnBoundary, fIsEverythingWasDone, fIsMultipleSacettring, fLambda1, fTheTrueStepLenght, fTheZPathLenght, G4Log(), G4Pow::GetInstance(), par1, par3, G4Pow::powA(), tausmall, and tlimitminfix2.
G4double G4GoudsmitSaundersonMscModel::GetTransportMeanFreePath | ( | const G4ParticleDefinition * | , |
G4double | kineticEnergy | ||
) |
Definition at line 246 of file G4GoudsmitSaundersonMscModel.cc.
References charge, currentCouple, fG1, fgGSTable, fgPWAXsecTable, fIsUsePWATotalXsecData, fLambda0, fLambda1, fScrA, G4Log(), G4lrint(), G4Material::GetElementVector(), G4Material::GetIndex(), G4MaterialCutsCouple::GetMaterial(), G4GoudsmitSaundersonTable::GetMoliereBc(), G4GoudsmitSaundersonTable::GetMoliereXc2(), G4Material::GetNumberOfElements(), G4PWATotalXsecZ::GetPWATotalXsecEnergyBinIndex(), G4PWATotalXsecTable::GetPWATotalXsecForZet(), G4GoudsmitSaundersonTable::GetScreeningParam(), G4Material::GetVecNbOfAtomsPerVolume(), highKEnergy, and lowKEnergy.
Referenced by ComputeTruePathLengthLimit(), and SampleMSC().
|
private |
Definition at line 311 of file G4GoudsmitSaundersonMscModel.cc.
References charge, currentCouple, fgGSTable, fgPWAXsecTable, fIsUsePWATotalXsecData, G4Log(), G4lrint(), G4Material::GetElementVector(), G4Material::GetIndex(), G4MaterialCutsCouple::GetMaterial(), G4GoudsmitSaundersonTable::GetMoliereBc(), G4GoudsmitSaundersonTable::GetMoliereXc2(), G4Material::GetNumberOfElements(), G4PWATotalXsecZ::GetPWATotalXsecEnergyBinIndex(), G4PWATotalXsecTable::GetPWATotalXsecForZet(), G4Material::GetVecNbOfAtomsPerVolume(), highKEnergy, and lowKEnergy.
Referenced by ComputeGeomPathLength().
|
virtual |
Implements G4VEmModel.
Definition at line 205 of file G4GoudsmitSaundersonMscModel.cc.
References fgGSTable, fgPWAXsecTable, fIsUsePWATotalXsecData, fParticleChange, G4VMscModel::GetParticleChangeForMSC(), G4GoudsmitSaundersonTable::Initialise(), G4PWATotalXsecTable::Initialise(), G4VEmModel::IsMaster(), and SetParticle().
|
private |
|
inlineprivate |
Definition at line 221 of file G4GoudsmitSaundersonMscModel.hh.
References rndmEngineMod, G4INCL::DeJongSpin::shoot(), and tlimit.
Referenced by ComputeTruePathLengthLimit().
void G4GoudsmitSaundersonMscModel::SampleMSC | ( | ) |
Definition at line 874 of file G4GoudsmitSaundersonMscModel.cc.
References currentCouple, currentKinEnergy, currentRange, fG1, fgGSTable, fgIsUseAccurate, fIsEverythingWasDone, fIsNoDisplace, fIsNoScatteringInMSC, fIsUsePWATotalXsecData, fLambda0, fLambda1, fScrA, fTheDisplacementVector, fTheNewDirection, fTheTrueStepLenght, fTheZPathLenght, G4Exp(), G4Log(), G4VMscModel::GetEnergy(), GetTransportMeanFreePath(), particle, rndmEngineMod, G4GoudsmitSaundersonTable::Sampling(), and twopi.
Referenced by ComputeTruePathLengthLimit(), and SampleScattering().
|
virtual |
Reimplemented from G4VMscModel.
Definition at line 811 of file G4GoudsmitSaundersonMscModel.cc.
References fIsEndedUpOnBoundary, fIsEverythingWasDone, fIsMultipleSacettring, fIsNoDisplace, fIsNoScatteringInMSC, fIsSingleScattering, fParticleChange, fTheDisplacementVector, fTheNewDirection, fUseDistanceToBoundary, fUseSafety, G4ParticleChangeForMSC::ProposeMomentumDirection(), SampleMSC(), and G4VMscModel::steppingAlgorithm.
|
inline |
Definition at line 137 of file G4GoudsmitSaundersonMscModel.hh.
References fIsUsePWATotalXsecData.
Referenced by G4EmStandardPhysicsGS::ConstructProcess().
|
inlineprivate |
Definition at line 209 of file G4GoudsmitSaundersonMscModel.hh.
References charge, eplus, G4ParticleDefinition::GetPDGCharge(), G4ParticleDefinition::GetPDGMass(), mass, and particle.
Referenced by Initialise(), and StartTracking().
Definition at line 860 of file G4GoudsmitSaundersonMscModel.cc.
References fScrA, and rndmEngineMod.
Referenced by ComputeTruePathLengthLimit().
|
virtual |
Reimplemented from G4VEmModel.
Definition at line 365 of file G4GoudsmitSaundersonMscModel.cc.
References firstStep, geombig, G4DynamicParticle::GetDefinition(), G4Track::GetDynamicParticle(), rangeinit, SetParticle(), tgeom, and tlimit.
|
private |
Definition at line 162 of file G4GoudsmitSaundersonMscModel.hh.
Referenced by G4GoudsmitSaundersonMscModel(), GetTransportMeanFreePath(), GetTransportMeanFreePathOnly(), and SetParticle().
|
private |
Definition at line 171 of file G4GoudsmitSaundersonMscModel.hh.
Referenced by ComputeGeomPathLength(), ComputeTruePathLengthLimit(), G4GoudsmitSaundersonMscModel(), GetTransportMeanFreePath(), GetTransportMeanFreePathOnly(), and SampleMSC().
|
private |
Definition at line 157 of file G4GoudsmitSaundersonMscModel.hh.
Referenced by ComputeGeomPathLength(), ComputeTruePathLengthLimit(), G4GoudsmitSaundersonMscModel(), and SampleMSC().
|
private |
Definition at line 162 of file G4GoudsmitSaundersonMscModel.hh.
Referenced by ComputeTruePathLengthLimit(), and G4GoudsmitSaundersonMscModel().
|
private |
Definition at line 158 of file G4GoudsmitSaundersonMscModel.hh.
Referenced by ComputeGeomPathLength(), ComputeTruePathLengthLimit(), ComputeTrueStepLength(), G4GoudsmitSaundersonMscModel(), and SampleMSC().
|
private |
Definition at line 185 of file G4GoudsmitSaundersonMscModel.hh.
Referenced by G4GoudsmitSaundersonMscModel(), GetTransportMeanFreePath(), and SampleMSC().
|
staticprivate |
Definition at line 173 of file G4GoudsmitSaundersonMscModel.hh.
Referenced by GetTransportMeanFreePath(), GetTransportMeanFreePathOnly(), Initialise(), SampleMSC(), and ~G4GoudsmitSaundersonMscModel().
|
staticprivate |
Definition at line 204 of file G4GoudsmitSaundersonMscModel.hh.
Referenced by ComputeTruePathLengthLimit().
|
staticprivate |
Definition at line 203 of file G4GoudsmitSaundersonMscModel.hh.
Referenced by SampleMSC().
|
staticprivate |
Definition at line 174 of file G4GoudsmitSaundersonMscModel.hh.
Referenced by GetTransportMeanFreePath(), GetTransportMeanFreePathOnly(), Initialise(), and ~G4GoudsmitSaundersonMscModel().
|
private |
Definition at line 164 of file G4GoudsmitSaundersonMscModel.hh.
Referenced by ComputeTruePathLengthLimit(), G4GoudsmitSaundersonMscModel(), and StartTracking().
|
private |
Definition at line 193 of file G4GoudsmitSaundersonMscModel.hh.
Referenced by ComputeTrueStepLength(), G4GoudsmitSaundersonMscModel(), and SampleScattering().
|
private |
Definition at line 196 of file G4GoudsmitSaundersonMscModel.hh.
Referenced by ComputeGeomPathLength(), ComputeTruePathLengthLimit(), ComputeTrueStepLength(), G4GoudsmitSaundersonMscModel(), SampleMSC(), and SampleScattering().
|
private |
Definition at line 201 of file G4GoudsmitSaundersonMscModel.hh.
Referenced by ComputeTruePathLengthLimit(), and G4GoudsmitSaundersonMscModel().
|
private |
Definition at line 199 of file G4GoudsmitSaundersonMscModel.hh.
Referenced by ComputeTruePathLengthLimit(), and G4GoudsmitSaundersonMscModel().
|
private |
Definition at line 194 of file G4GoudsmitSaundersonMscModel.hh.
Referenced by ComputeTruePathLengthLimit(), ComputeTrueStepLength(), G4GoudsmitSaundersonMscModel(), and SampleScattering().
|
private |
Definition at line 198 of file G4GoudsmitSaundersonMscModel.hh.
Referenced by ComputeTruePathLengthLimit(), G4GoudsmitSaundersonMscModel(), SampleMSC(), and SampleScattering().
|
private |
Definition at line 197 of file G4GoudsmitSaundersonMscModel.hh.
Referenced by ComputeTruePathLengthLimit(), G4GoudsmitSaundersonMscModel(), SampleMSC(), and SampleScattering().
|
private |
Definition at line 195 of file G4GoudsmitSaundersonMscModel.hh.
Referenced by ComputeTruePathLengthLimit(), G4GoudsmitSaundersonMscModel(), and SampleScattering().
|
private |
Definition at line 176 of file G4GoudsmitSaundersonMscModel.hh.
Referenced by G4GoudsmitSaundersonMscModel(), GetTransportMeanFreePath(), GetTransportMeanFreePathOnly(), Initialise(), SampleMSC(), and SetOptionPWAScreening().
|
private |
Definition at line 200 of file G4GoudsmitSaundersonMscModel.hh.
Referenced by ComputeTruePathLengthLimit(), and G4GoudsmitSaundersonMscModel().
|
private |
Definition at line 182 of file G4GoudsmitSaundersonMscModel.hh.
Referenced by ComputeTruePathLengthLimit(), G4GoudsmitSaundersonMscModel(), GetTransportMeanFreePath(), and SampleMSC().
|
private |
Definition at line 183 of file G4GoudsmitSaundersonMscModel.hh.
Referenced by ComputeGeomPathLength(), ComputeTruePathLengthLimit(), ComputeTrueStepLength(), G4GoudsmitSaundersonMscModel(), GetTransportMeanFreePath(), and SampleMSC().
|
private |
Definition at line 170 of file G4GoudsmitSaundersonMscModel.hh.
Referenced by G4GoudsmitSaundersonMscModel(), Initialise(), and SampleScattering().
|
private |
Definition at line 160 of file G4GoudsmitSaundersonMscModel.hh.
Referenced by ComputeTruePathLengthLimit(), and G4GoudsmitSaundersonMscModel().
|
private |
Definition at line 184 of file G4GoudsmitSaundersonMscModel.hh.
Referenced by G4GoudsmitSaundersonMscModel(), GetTransportMeanFreePath(), SampleMSC(), and SingleScattering().
|
private |
Definition at line 190 of file G4GoudsmitSaundersonMscModel.hh.
Referenced by ComputeTruePathLengthLimit(), G4GoudsmitSaundersonMscModel(), SampleMSC(), and SampleScattering().
|
private |
Definition at line 191 of file G4GoudsmitSaundersonMscModel.hh.
Referenced by ComputeTruePathLengthLimit(), G4GoudsmitSaundersonMscModel(), SampleMSC(), and SampleScattering().
|
private |
Definition at line 188 of file G4GoudsmitSaundersonMscModel.hh.
Referenced by ComputeTruePathLengthLimit(), and G4GoudsmitSaundersonMscModel().
|
private |
Definition at line 187 of file G4GoudsmitSaundersonMscModel.hh.
Referenced by ComputeGeomPathLength(), ComputeTruePathLengthLimit(), ComputeTrueStepLength(), G4GoudsmitSaundersonMscModel(), and SampleMSC().
|
private |
Definition at line 189 of file G4GoudsmitSaundersonMscModel.hh.
Referenced by ComputeGeomPathLength(), ComputeTruePathLengthLimit(), ComputeTrueStepLength(), G4GoudsmitSaundersonMscModel(), and SampleMSC().
|
private |
Definition at line 179 of file G4GoudsmitSaundersonMscModel.hh.
Referenced by ComputeTruePathLengthLimit(), and G4GoudsmitSaundersonMscModel().
|
private |
Definition at line 160 of file G4GoudsmitSaundersonMscModel.hh.
Referenced by ComputeTruePathLengthLimit(), G4GoudsmitSaundersonMscModel(), and StartTracking().
|
private |
Definition at line 160 of file G4GoudsmitSaundersonMscModel.hh.
Referenced by ComputeTruePathLengthLimit(), and G4GoudsmitSaundersonMscModel().
|
private |
Definition at line 156 of file G4GoudsmitSaundersonMscModel.hh.
Referenced by GetTransportMeanFreePath(), and GetTransportMeanFreePathOnly().
|
private |
Definition at line 161 of file G4GoudsmitSaundersonMscModel.hh.
Referenced by G4GoudsmitSaundersonMscModel().
|
private |
Definition at line 155 of file G4GoudsmitSaundersonMscModel.hh.
Referenced by GetTransportMeanFreePath(), and GetTransportMeanFreePathOnly().
|
private |
Definition at line 166 of file G4GoudsmitSaundersonMscModel.hh.
Referenced by ComputeGeomPathLength(), G4GoudsmitSaundersonMscModel(), and SetParticle().
|
private |
Definition at line 166 of file G4GoudsmitSaundersonMscModel.hh.
Referenced by ComputeGeomPathLength(), ComputeTrueStepLength(), and G4GoudsmitSaundersonMscModel().
|
private |
Definition at line 166 of file G4GoudsmitSaundersonMscModel.hh.
Referenced by ComputeGeomPathLength(), and G4GoudsmitSaundersonMscModel().
|
private |
Definition at line 166 of file G4GoudsmitSaundersonMscModel.hh.
Referenced by ComputeGeomPathLength(), ComputeTrueStepLength(), and G4GoudsmitSaundersonMscModel().
|
private |
Definition at line 169 of file G4GoudsmitSaundersonMscModel.hh.
Referenced by ComputeGeomPathLength(), ComputeTruePathLengthLimit(), G4GoudsmitSaundersonMscModel(), SampleMSC(), and SetParticle().
|
private |
Definition at line 178 of file G4GoudsmitSaundersonMscModel.hh.
Referenced by ComputeTruePathLengthLimit(), and G4GoudsmitSaundersonMscModel().
|
private |
Definition at line 160 of file G4GoudsmitSaundersonMscModel.hh.
Referenced by ComputeTruePathLengthLimit(), G4GoudsmitSaundersonMscModel(), and StartTracking().
|
private |
Definition at line 152 of file G4GoudsmitSaundersonMscModel.hh.
Referenced by ComputeTruePathLengthLimit(), G4GoudsmitSaundersonMscModel(), Randomizetlimit(), SampleMSC(), and SingleScattering().
|
private |
Definition at line 166 of file G4GoudsmitSaundersonMscModel.hh.
Referenced by ComputeGeomPathLength(), and G4GoudsmitSaundersonMscModel().
|
private |
Definition at line 166 of file G4GoudsmitSaundersonMscModel.hh.
Referenced by ComputeGeomPathLength(), ComputeTrueStepLength(), and G4GoudsmitSaundersonMscModel().
|
private |
Definition at line 161 of file G4GoudsmitSaundersonMscModel.hh.
Referenced by ComputeTruePathLengthLimit(), G4GoudsmitSaundersonMscModel(), and StartTracking().
|
private |
Definition at line 168 of file G4GoudsmitSaundersonMscModel.hh.
Referenced by G4GoudsmitSaundersonMscModel().
|
private |
Definition at line 161 of file G4GoudsmitSaundersonMscModel.hh.
Referenced by ComputeTruePathLengthLimit(), G4GoudsmitSaundersonMscModel(), Randomizetlimit(), and StartTracking().
|
private |
Definition at line 166 of file G4GoudsmitSaundersonMscModel.hh.
Referenced by ComputeGeomPathLength(), ComputeTrueStepLength(), and G4GoudsmitSaundersonMscModel().