Geant4
10.00.p01
|
#include <G4WentzelVIRelModel.hh>
Private Member Functions | |
G4double | ComputeXSectionPerVolume () |
void | SetupParticle (const G4ParticleDefinition *) |
void | DefineMaterial (const G4MaterialCutsCouple *) |
G4WentzelVIRelModel & | operator= (const G4WentzelVIRelModel &right) |
G4WentzelVIRelModel (const G4WentzelVIRelModel &) | |
Private Attributes | |
G4LossTableManager * | theManager |
G4NistManager * | fNistManager |
G4ParticleChangeForMSC * | fParticleChange |
G4WentzelVIRelXSection * | wokvi |
G4Pow * | fG4pow |
const G4DataVector * | currentCuts |
G4double | tlimitminfix |
G4double | invsqrt12 |
G4double | preKinEnergy |
G4double | tPathLength |
G4double | zPathLength |
G4double | lambdaeff |
G4double | currentRange |
G4double | xtsec |
std::vector< G4double > | xsecn |
std::vector< G4double > | prob |
G4int | nelments |
G4double | numlimit |
G4int | currentMaterialIndex |
const G4MaterialCutsCouple * | currentCouple |
const G4Material * | currentMaterial |
G4double | cosThetaMin |
G4double | cosThetaMax |
G4double | cosTetMaxNuc |
const G4ParticleDefinition * | particle |
G4double | lowEnergyLimit |
G4bool | inside |
G4bool | singleScatteringMode |
Definition at line 69 of file G4WentzelVIRelModel.hh.
G4WentzelVIRelModel::G4WentzelVIRelModel | ( | const G4String & | nam = "WentzelVIUni" | ) |
Definition at line 73 of file G4WentzelVIRelModel.cc.
References cosTetMaxNuc, cosThetaMax, currentCuts, currentMaterial, currentMaterialIndex, currentRange, eV, fG4pow, fNistManager, fParticleChange, G4Pow::GetInstance(), G4NistManager::Instance(), G4LossTableManager::Instance(), invsqrt12, lambdaeff, lowEnergyLimit, mm, nelments, particle, preKinEnergy, prob, theManager, tlimitminfix, tPathLength, wokvi, xsecn, xtsec, and zPathLength.
|
virtual |
Definition at line 104 of file G4WentzelVIRelModel.cc.
References wokvi.
|
private |
|
virtual |
Reimplemented from G4VEmModel.
Definition at line 133 of file G4WentzelVIRelModel.cc.
References G4WentzelVIRelXSection::ComputeTransportCrossSectionPerAtom(), cosTetMaxNuc, G4VEmModel::CurrentCouple(), currentMaterial, DefineMaterial(), FatalException, G4Exception(), G4lrint(), lowEnergyLimit, particle, G4WentzelVIRelXSection::SetupKinematic(), SetupParticle(), G4WentzelVIRelXSection::SetupTarget(), and wokvi.
Reimplemented from G4VMscModel.
Definition at line 268 of file G4WentzelVIRelModel.cc.
References cosTetMaxNuc, currentCouple, currentMaterial, currentRange, DBL_MAX, e1, G4Exp(), G4VMscModel::GetEnergy(), G4VMscModel::GetTransportMeanFreePath(), lambdaeff, numlimit, particle, preKinEnergy, G4WentzelVIRelXSection::SetupKinematic(), tPathLength, wokvi, and zPathLength.
|
virtual |
Reimplemented from G4VMscModel.
Definition at line 172 of file G4WentzelVIRelModel.cc.
References G4VMscModel::ComputeGeomLimit(), G4VMscModel::ComputeSafety(), G4VMscModel::ConvertTrueToGeom(), cosTetMaxNuc, cosThetaMax, currentCouple, currentMaterial, currentRange, DefineMaterial(), G4VMscModel::facgeom, G4VMscModel::facrange, G4VMscModel::facsafety, fGeomBoundary, fUseDistanceToBoundary, G4Track::GetDynamicParticle(), G4DynamicParticle::GetKineticEnergy(), G4Track::GetMaterialCutsCouple(), G4StepPoint::GetPosition(), G4Step::GetPreStepPoint(), G4ProductionCuts::GetProductionCut(), G4MaterialCutsCouple::GetProductionCuts(), G4Material::GetRadlen(), G4VMscModel::GetRange(), G4StepPoint::GetSafety(), G4Track::GetStep(), G4StepPoint::GetStepStatus(), G4VMscModel::GetTransportMeanFreePath(), inside, lambdaeff, G4INCL::Math::max(), G4INCL::Math::min(), particle, preKinEnergy, G4WentzelVIRelXSection::SetupKinematic(), singleScatteringMode, G4InuclParticleNames::sp, G4VMscModel::steppingAlgorithm, tlimitminfix, and wokvi.
Reimplemented from G4VMscModel.
Definition at line 299 of file G4WentzelVIRelModel.cc.
References ComputeXSectionPerVolume(), cosTetMaxNuc, cosThetaMin, currentCouple, currentMaterial, currentRange, DBL_MAX, e1, G4Log(), G4VMscModel::GetEnergy(), G4VMscModel::GetTransportMeanFreePath(), lambdaeff, numlimit, particle, preKinEnergy, G4WentzelVIRelXSection::SetupKinematic(), singleScatteringMode, tPathLength, wokvi, xtsec, and zPathLength.
|
private |
Definition at line 568 of file G4WentzelVIRelModel.cc.
References G4WentzelVIRelXSection::ComputeElectronCrossSection(), G4WentzelVIRelXSection::ComputeNuclearCrossSection(), G4WentzelVIRelXSection::ComputeTransportCrossSectionPerAtom(), cosTetMaxNuc, cosThetaMin, currentMaterial, currentMaterialIndex, density, G4lrint(), G4Material::GetElementVector(), G4Material::GetNumberOfElements(), G4Material::GetVecNbOfAtomsPerVolume(), nelments, prob, G4WentzelVIRelXSection::SetupTarget(), wokvi, xsecn, and xtsec.
Referenced by ComputeTrueStepLength().
|
inlineprivate |
Definition at line 160 of file G4WentzelVIRelModel.hh.
References currentCouple, currentMaterial, currentMaterialIndex, G4MaterialCutsCouple::GetIndex(), G4MaterialCutsCouple::GetMaterial(), and G4VEmModel::SetCurrentCouple().
Referenced by ComputeCrossSectionPerAtom(), and ComputeTruePathLengthLimit().
|
virtual |
Implements G4VEmModel.
Definition at line 111 of file G4WentzelVIRelModel.cc.
References cosThetaMax, currentCuts, currentRange, fParticleChange, G4VMscModel::GetParticleChangeForMSC(), G4WentzelVIRelXSection::Initialise(), G4VEmModel::PolarAngleLimit(), SetupParticle(), and wokvi.
|
private |
|
virtual |
Reimplemented from G4VMscModel.
Definition at line 390 of file G4WentzelVIRelModel.cc.
References cosThetaMin, currentMaterial, currentMaterialIndex, DBL_MAX, G4VMscModel::fDisplacement, fParticleChange, G4Exp(), G4Log(), G4lrint(), G4UniformRand, G4Material::GetElementVector(), G4Material::GetNumberOfElements(), invsqrt12, lambdaeff, G4VMscModel::latDisplasment, lowEnergyLimit, preKinEnergy, prob, G4ParticleChangeForMSC::ProposeMomentumDirection(), G4WentzelVIRelXSection::SampleSingleScattering(), G4WentzelVIRelXSection::SetupTarget(), G4INCL::DeJongSpin::shoot(), singleScatteringMode, tlimitminfix, tPathLength, wokvi, xsecn, xtsec, z, G4InuclParticleNames::z0, and zPathLength.
|
inlineprivate |
Definition at line 172 of file G4WentzelVIRelModel.hh.
References particle, G4WentzelVIRelXSection::SetupParticle(), and wokvi.
Referenced by ComputeCrossSectionPerAtom(), Initialise(), and StartTracking().
|
virtual |
Reimplemented from G4VEmModel.
Definition at line 164 of file G4WentzelVIRelModel.cc.
References G4DynamicParticle::GetDefinition(), G4Track::GetDynamicParticle(), inside, and SetupParticle().
|
private |
Definition at line 145 of file G4WentzelVIRelModel.hh.
Referenced by ComputeCrossSectionPerAtom(), ComputeGeomPathLength(), ComputeTruePathLengthLimit(), ComputeTrueStepLength(), ComputeXSectionPerVolume(), and G4WentzelVIRelModel().
|
private |
Definition at line 144 of file G4WentzelVIRelModel.hh.
Referenced by ComputeTruePathLengthLimit(), G4WentzelVIRelModel(), and Initialise().
|
private |
Definition at line 143 of file G4WentzelVIRelModel.hh.
Referenced by ComputeTrueStepLength(), ComputeXSectionPerVolume(), and SampleScattering().
|
private |
Definition at line 139 of file G4WentzelVIRelModel.hh.
Referenced by ComputeGeomPathLength(), ComputeTruePathLengthLimit(), ComputeTrueStepLength(), and DefineMaterial().
|
private |
Definition at line 117 of file G4WentzelVIRelModel.hh.
Referenced by G4WentzelVIRelModel(), and Initialise().
|
private |
Definition at line 140 of file G4WentzelVIRelModel.hh.
Referenced by ComputeCrossSectionPerAtom(), ComputeGeomPathLength(), ComputeTruePathLengthLimit(), ComputeTrueStepLength(), ComputeXSectionPerVolume(), DefineMaterial(), G4WentzelVIRelModel(), and SampleScattering().
|
private |
Definition at line 138 of file G4WentzelVIRelModel.hh.
Referenced by ComputeXSectionPerVolume(), DefineMaterial(), G4WentzelVIRelModel(), and SampleScattering().
|
private |
Definition at line 127 of file G4WentzelVIRelModel.hh.
Referenced by ComputeGeomPathLength(), ComputeTruePathLengthLimit(), ComputeTrueStepLength(), G4WentzelVIRelModel(), and Initialise().
|
private |
Definition at line 115 of file G4WentzelVIRelModel.hh.
Referenced by G4WentzelVIRelModel().
|
private |
Definition at line 112 of file G4WentzelVIRelModel.hh.
Referenced by G4WentzelVIRelModel().
|
private |
Definition at line 113 of file G4WentzelVIRelModel.hh.
Referenced by G4WentzelVIRelModel(), Initialise(), and SampleScattering().
|
private |
Definition at line 152 of file G4WentzelVIRelModel.hh.
Referenced by ComputeTruePathLengthLimit(), and StartTracking().
|
private |
Definition at line 120 of file G4WentzelVIRelModel.hh.
Referenced by G4WentzelVIRelModel(), and SampleScattering().
|
private |
Definition at line 126 of file G4WentzelVIRelModel.hh.
Referenced by ComputeGeomPathLength(), ComputeTruePathLengthLimit(), ComputeTrueStepLength(), G4WentzelVIRelModel(), and SampleScattering().
|
private |
Definition at line 149 of file G4WentzelVIRelModel.hh.
Referenced by ComputeCrossSectionPerAtom(), G4WentzelVIRelModel(), and SampleScattering().
|
private |
Definition at line 133 of file G4WentzelVIRelModel.hh.
Referenced by ComputeXSectionPerVolume(), and G4WentzelVIRelModel().
|
private |
Definition at line 135 of file G4WentzelVIRelModel.hh.
Referenced by ComputeGeomPathLength(), and ComputeTrueStepLength().
|
private |
Definition at line 148 of file G4WentzelVIRelModel.hh.
Referenced by ComputeCrossSectionPerAtom(), ComputeGeomPathLength(), ComputeTruePathLengthLimit(), ComputeTrueStepLength(), G4WentzelVIRelModel(), and SetupParticle().
|
private |
Definition at line 123 of file G4WentzelVIRelModel.hh.
Referenced by ComputeGeomPathLength(), ComputeTruePathLengthLimit(), ComputeTrueStepLength(), G4WentzelVIRelModel(), and SampleScattering().
|
private |
Definition at line 132 of file G4WentzelVIRelModel.hh.
Referenced by ComputeXSectionPerVolume(), G4WentzelVIRelModel(), and SampleScattering().
|
private |
Definition at line 153 of file G4WentzelVIRelModel.hh.
Referenced by ComputeTruePathLengthLimit(), ComputeTrueStepLength(), and SampleScattering().
|
private |
Definition at line 111 of file G4WentzelVIRelModel.hh.
Referenced by G4WentzelVIRelModel().
|
private |
Definition at line 119 of file G4WentzelVIRelModel.hh.
Referenced by ComputeTruePathLengthLimit(), G4WentzelVIRelModel(), and SampleScattering().
|
private |
Definition at line 124 of file G4WentzelVIRelModel.hh.
Referenced by ComputeGeomPathLength(), ComputeTrueStepLength(), G4WentzelVIRelModel(), and SampleScattering().
|
private |
Definition at line 114 of file G4WentzelVIRelModel.hh.
Referenced by ComputeCrossSectionPerAtom(), ComputeGeomPathLength(), ComputeTruePathLengthLimit(), ComputeTrueStepLength(), ComputeXSectionPerVolume(), G4WentzelVIRelModel(), Initialise(), SampleScattering(), SetupParticle(), and ~G4WentzelVIRelModel().
|
private |
Definition at line 131 of file G4WentzelVIRelModel.hh.
Referenced by ComputeXSectionPerVolume(), G4WentzelVIRelModel(), and SampleScattering().
|
private |
Definition at line 130 of file G4WentzelVIRelModel.hh.
Referenced by ComputeTrueStepLength(), ComputeXSectionPerVolume(), G4WentzelVIRelModel(), and SampleScattering().
|
private |
Definition at line 125 of file G4WentzelVIRelModel.hh.
Referenced by ComputeGeomPathLength(), ComputeTrueStepLength(), G4WentzelVIRelModel(), and SampleScattering().