Geant4
10.02
|
#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 | fgIsCorrectRestriction |
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, currentMaterialIndex, fG1, firstStep, fIsEndedUpOnBoundary, fIsEverythingWasDone, fIsMultipleSacettring, fIsNoDisplace, fIsNoScatteringInMSC, fIsSingleScattering, fIsUsePWATotalXsecData, 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, theManager, tlimit, and tlimitminfix2.
|
virtual |
Definition at line 181 of file G4GoudsmitSaundersonMscModel.cc.
References fgGSTable, fgPWAXsecTable, and G4VEmModel::IsMaster().
|
private |
Reimplemented from G4VMscModel.
Definition at line 647 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 371 of file G4GoudsmitSaundersonMscModel.cc.
References G4VMscModel::ComputeGeomLimit(), G4VMscModel::ComputeSafety(), G4VMscModel::ConvertTrueToGeom(), currentCouple, currentKinEnergy, currentMaterialIndex, currentRange, G4VMscModel::facrange, G4VMscModel::facsafety, fGeomBoundary, fgIsOptimizationOn, firstStep, fIsEverythingWasDone, fIsMultipleSacettring, fIsNoDisplace, fIsNoScatteringInMSC, fIsSingleScattering, fLambda0, fLambda1, fr, fTheDisplacementVector, fTheNewDirection, fTheTransportDistance, fTheTrueStepLenght, fTheZPathLenght, fUseDistanceToBoundary, fUseSafety, fZeff, G4Exp(), G4Log(), G4UniformRand, geombig, geomlimit, G4Track::GetDynamicParticle(), G4MaterialCutsCouple::GetIndex(), G4DynamicParticle::GetKineticEnergy(), G4MaterialCutsCouple::GetMaterial(), G4Track::GetMaterialCutsCouple(), G4StepPoint::GetPosition(), G4Step::GetPreStepPoint(), G4VMscModel::GetRange(), G4StepPoint::GetSafety(), G4Track::GetStep(), G4StepPoint::GetStepStatus(), G4Material::GetTotNbOfAtomsPerVolume(), G4Material::GetTotNbOfElectPerVolume(), GetTransportMeanFreePath(), lambdalimit, G4INCL::Math::max(), G4INCL::Math::min(), particle, presafety, Randomizetlimit(), rangeinit, SampleMSC(), G4VEmModel::SetCurrentCouple(), SingleScattering(), G4VMscModel::skin, G4InuclParticleNames::sp, G4VMscModel::steppingAlgorithm, tlimit, and twopi.
Reimplemented from G4VMscModel.
Definition at line 707 of file G4GoudsmitSaundersonMscModel.cc.
References currentRange, fIsEndedUpOnBoundary, fLambda1, fTheTrueStepLenght, fTheZPathLenght, G4Log(), G4Pow::GetInstance(), par1, par3, G4Pow::powA(), tausmall, and tlimitminfix2.
G4double G4GoudsmitSaundersonMscModel::GetTransportMeanFreePath | ( | const G4ParticleDefinition * | , |
G4double | kineticEnergy | ||
) |
Definition at line 239 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 304 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 196 of file G4GoudsmitSaundersonMscModel.cc.
References fgGSTable, fgPWAXsecTable, fIsUsePWATotalXsecData, fParticleChange, G4VMscModel::GetParticleChangeForMSC(), G4GoudsmitSaundersonTable::Initialise(), G4PWATotalXsecTable::Initialise(), G4VEmModel::IsMaster(), and SetParticle().
|
private |
|
inlineprivate |
Definition at line 219 of file G4GoudsmitSaundersonMscModel.hh.
References rndmEngineMod, G4INCL::DeJongSpin::shoot(), and tlimit.
Referenced by ComputeTruePathLengthLimit().
void G4GoudsmitSaundersonMscModel::SampleMSC | ( | ) |
Definition at line 798 of file G4GoudsmitSaundersonMscModel.cc.
References currentCouple, currentKinEnergy, currentRange, G4VMscModel::dtrl, fG1, fgGSTable, fgIsUseAccurate, fIsEverythingWasDone, fIsNoDisplace, fIsNoScatteringInMSC, fLambda0, fLambda1, fScrA, fTheDisplacementVector, fTheNewDirection, fTheTrueStepLenght, fTheZPathLenght, G4Exp(), G4Log(), G4UniformRand, G4VMscModel::GetDEDX(), G4VMscModel::GetEnergy(), GetTransportMeanFreePath(), particle, G4GoudsmitSaundersonTable::Sampling(), and twopi.
Referenced by ComputeTruePathLengthLimit(), and SampleScattering().
|
virtual |
Reimplemented from G4VMscModel.
Definition at line 751 of file G4GoudsmitSaundersonMscModel.cc.
References fIsEndedUpOnBoundary, fIsEverythingWasDone, fIsNoScatteringInMSC, 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 207 of file G4GoudsmitSaundersonMscModel.hh.
References charge, eplus, G4ParticleDefinition::GetPDGCharge(), G4ParticleDefinition::GetPDGMass(), mass, and particle.
Referenced by Initialise(), and StartTracking().
Definition at line 783 of file G4GoudsmitSaundersonMscModel.cc.
References fScrA, and G4UniformRand.
Referenced by ComputeTruePathLengthLimit().
|
virtual |
Reimplemented from G4VEmModel.
Definition at line 363 of file G4GoudsmitSaundersonMscModel.cc.
References firstStep, G4DynamicParticle::GetDefinition(), G4Track::GetDynamicParticle(), and SetParticle().
|
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(), 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(), 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 201 of file G4GoudsmitSaundersonMscModel.hh.
|
staticprivate |
Definition at line 202 of file G4GoudsmitSaundersonMscModel.hh.
Referenced by ComputeTruePathLengthLimit().
|
staticprivate |
Definition at line 200 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(), G4GoudsmitSaundersonMscModel(), SampleMSC(), and SampleScattering().
|
private |
Definition at line 194 of file G4GoudsmitSaundersonMscModel.hh.
Referenced by ComputeTruePathLengthLimit(), and G4GoudsmitSaundersonMscModel().
|
private |
Definition at line 198 of file G4GoudsmitSaundersonMscModel.hh.
Referenced by ComputeTruePathLengthLimit(), G4GoudsmitSaundersonMscModel(), and SampleMSC().
|
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(), and G4GoudsmitSaundersonMscModel().
|
private |
Definition at line 176 of file G4GoudsmitSaundersonMscModel.hh.
Referenced by G4GoudsmitSaundersonMscModel(), GetTransportMeanFreePath(), GetTransportMeanFreePathOnly(), Initialise(), and SetOptionPWAScreening().
|
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(), and G4GoudsmitSaundersonMscModel().
|
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 ComputeTruePathLengthLimit(), and 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(), and G4GoudsmitSaundersonMscModel().
|
private |
Definition at line 152 of file G4GoudsmitSaundersonMscModel.hh.
Referenced by G4GoudsmitSaundersonMscModel(), and Randomizetlimit().
|
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 168 of file G4GoudsmitSaundersonMscModel.hh.
Referenced by G4GoudsmitSaundersonMscModel().
|
private |
Definition at line 161 of file G4GoudsmitSaundersonMscModel.hh.
Referenced by ComputeTruePathLengthLimit(), G4GoudsmitSaundersonMscModel(), and Randomizetlimit().
|
private |
Definition at line 166 of file G4GoudsmitSaundersonMscModel.hh.
Referenced by ComputeGeomPathLength(), ComputeTrueStepLength(), and G4GoudsmitSaundersonMscModel().