QwGeant4
|
#include <QweakSimWentzelVIModel.hh>
Inherits G4VMscModel.
Public Member Functions | |
QweakSimWentzelVIModel (const G4String &nam="WentzelVIUni") | |
virtual | ~QweakSimWentzelVIModel () |
virtual void | Initialise (const G4ParticleDefinition *, const G4DataVector &) |
void | StartTracking (G4Track *) |
virtual G4double | ComputeCrossSectionPerAtom (const G4ParticleDefinition *, G4double KineticEnergy, G4double AtomicNumber, G4double AtomicWeight=0., G4double cut=DBL_MAX, G4double emax=DBL_MAX) |
virtual G4ThreeVector & | SampleScattering (const G4ThreeVector &, G4double safety) |
virtual G4double | ComputeTruePathLengthLimit (const G4Track &track, G4double ¤tMinimalStep) |
virtual G4double | ComputeGeomPathLength (G4double truePathLength) |
virtual G4double | ComputeTrueStepLength (G4double geomStepLength) |
void | SetFixedCut (G4double) |
G4double | GetFixedCut () const |
G4WentzelOKandVIxSection * | GetWVICrossSection () |
Private Member Functions | |
G4double | ComputeXSectionPerVolume () |
void | SetupParticle (const G4ParticleDefinition *) |
void | DefineMaterial (const G4MaterialCutsCouple *) |
QweakSimWentzelVIModel & | operator= (const QweakSimWentzelVIModel &right) |
QweakSimWentzelVIModel (const QweakSimWentzelVIModel &) | |
Private Attributes | |
G4LossTableManager * | theManager |
G4ParticleChangeForMSC * | fParticleChange |
G4WentzelOKandVIxSection * | wokvi |
const G4DataVector * | currentCuts |
G4double | tlimitminfix |
G4double | invsqrt12 |
G4double | fixedCut |
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 |
G4bool | ePolarized |
G4ThreeVector | polarization |
G4double | eEnergy |
G4bool | debugPrint |
Definition at line 69 of file QweakSimWentzelVIModel.hh.
QweakSimWentzelVIModel::QweakSimWentzelVIModel | ( | const G4String & | nam = "WentzelVIUni" | ) |
Definition at line 75 of file QweakSimWentzelVIModel.cc.
References cosTetMaxNuc, cosThetaMax, currentCuts, currentMaterial, currentMaterialIndex, currentRange, fixedCut, fParticleChange, invsqrt12, lambdaeff, lowEnergyLimit, nelments, particle, preKinEnergy, prob, theManager, tlimitminfix, tPathLength, wokvi, xsecn, xtsec, and zPathLength.
|
virtual |
Definition at line 106 of file QweakSimWentzelVIModel.cc.
References wokvi.
|
private |
|
virtual |
Definition at line 136 of file QweakSimWentzelVIModel.cc.
References cosTetMaxNuc, currentMaterial, DefineMaterial(), fixedCut, lowEnergyLimit, particle, SetupParticle(), and wokvi.
|
virtual |
Definition at line 293 of file QweakSimWentzelVIModel.cc.
References cosTetMaxNuc, currentCouple, currentMaterial, currentRange, lambdaeff, numlimit, particle, preKinEnergy, tPathLength, wokvi, and zPathLength.
|
virtual |
Definition at line 177 of file QweakSimWentzelVIModel.cc.
References cosTetMaxNuc, cosThetaMax, currentCouple, currentMaterial, currentRange, debugPrint, DefineMaterial(), eEnergy, ePolarized, inside, lambdaeff, particle, polarization, preKinEnergy, singleScatteringMode, tlimitminfix, and wokvi.
|
virtual |
Definition at line 324 of file QweakSimWentzelVIModel.cc.
References ComputeXSectionPerVolume(), cosTetMaxNuc, cosThetaMin, currentCouple, currentMaterial, currentRange, lambdaeff, numlimit, particle, preKinEnergy, singleScatteringMode, tPathLength, wokvi, xtsec, and zPathLength.
|
private |
Definition at line 650 of file QweakSimWentzelVIModel.cc.
References cosTetMaxNuc, cosThetaMin, currentMaterial, currentMaterialIndex, fixedCut, nelments, prob, wokvi, xsecn, and xtsec.
Referenced by ComputeTrueStepLength().
|
inlineprivate |
Definition at line 174 of file QweakSimWentzelVIModel.hh.
References currentCouple, currentMaterial, and currentMaterialIndex.
Referenced by ComputeCrossSectionPerAtom(), and ComputeTruePathLengthLimit().
|
inline |
|
inline |
Definition at line 211 of file QweakSimWentzelVIModel.hh.
References wokvi.
|
virtual |
Definition at line 113 of file QweakSimWentzelVIModel.cc.
References cosThetaMax, currentCuts, currentRange, fParticleChange, SetupParticle(), and wokvi.
|
private |
|
virtual |
Definition at line 421 of file QweakSimWentzelVIModel.cc.
References cosThetaMin, currentMaterial, currentMaterialIndex, debugPrint, eEnergy, ePolarized, fixedCut, fParticleChange, invsqrt12, lambdaeff, lowEnergyLimit, polarization, preKinEnergy, prob, singleScatteringMode, tlimitminfix, tPathLength, wokvi, xsecn, xtsec, and zPathLength.
|
inline |
|
inlineprivate |
Definition at line 186 of file QweakSimWentzelVIModel.hh.
References particle, and wokvi.
Referenced by ComputeCrossSectionPerAtom(), Initialise(), and StartTracking().
void QweakSimWentzelVIModel::StartTracking | ( | G4Track * | track | ) |
Definition at line 169 of file QweakSimWentzelVIModel.cc.
References inside, and SetupParticle().
|
private |
Definition at line 153 of file QweakSimWentzelVIModel.hh.
Referenced by ComputeCrossSectionPerAtom(), ComputeGeomPathLength(), ComputeTruePathLengthLimit(), ComputeTrueStepLength(), ComputeXSectionPerVolume(), and QweakSimWentzelVIModel().
|
private |
Definition at line 152 of file QweakSimWentzelVIModel.hh.
Referenced by ComputeTruePathLengthLimit(), Initialise(), and QweakSimWentzelVIModel().
|
private |
Definition at line 151 of file QweakSimWentzelVIModel.hh.
Referenced by ComputeTrueStepLength(), ComputeXSectionPerVolume(), and SampleScattering().
|
private |
Definition at line 147 of file QweakSimWentzelVIModel.hh.
Referenced by ComputeGeomPathLength(), ComputeTruePathLengthLimit(), ComputeTrueStepLength(), and DefineMaterial().
|
private |
Definition at line 124 of file QweakSimWentzelVIModel.hh.
Referenced by Initialise(), and QweakSimWentzelVIModel().
|
private |
Definition at line 148 of file QweakSimWentzelVIModel.hh.
Referenced by ComputeCrossSectionPerAtom(), ComputeGeomPathLength(), ComputeTruePathLengthLimit(), ComputeTrueStepLength(), ComputeXSectionPerVolume(), DefineMaterial(), QweakSimWentzelVIModel(), and SampleScattering().
|
private |
Definition at line 146 of file QweakSimWentzelVIModel.hh.
Referenced by ComputeXSectionPerVolume(), DefineMaterial(), QweakSimWentzelVIModel(), and SampleScattering().
|
private |
Definition at line 135 of file QweakSimWentzelVIModel.hh.
Referenced by ComputeGeomPathLength(), ComputeTruePathLengthLimit(), ComputeTrueStepLength(), Initialise(), and QweakSimWentzelVIModel().
|
private |
Definition at line 166 of file QweakSimWentzelVIModel.hh.
Referenced by ComputeTruePathLengthLimit(), and SampleScattering().
|
private |
Definition at line 165 of file QweakSimWentzelVIModel.hh.
Referenced by ComputeTruePathLengthLimit(), and SampleScattering().
|
private |
Definition at line 163 of file QweakSimWentzelVIModel.hh.
Referenced by ComputeTruePathLengthLimit(), and SampleScattering().
|
private |
Definition at line 128 of file QweakSimWentzelVIModel.hh.
Referenced by ComputeCrossSectionPerAtom(), ComputeXSectionPerVolume(), GetFixedCut(), QweakSimWentzelVIModel(), SampleScattering(), and SetFixedCut().
|
private |
Definition at line 121 of file QweakSimWentzelVIModel.hh.
Referenced by Initialise(), QweakSimWentzelVIModel(), and SampleScattering().
|
private |
Definition at line 160 of file QweakSimWentzelVIModel.hh.
Referenced by ComputeTruePathLengthLimit(), and StartTracking().
|
private |
Definition at line 127 of file QweakSimWentzelVIModel.hh.
Referenced by QweakSimWentzelVIModel(), and SampleScattering().
|
private |
Definition at line 134 of file QweakSimWentzelVIModel.hh.
Referenced by ComputeGeomPathLength(), ComputeTruePathLengthLimit(), ComputeTrueStepLength(), QweakSimWentzelVIModel(), and SampleScattering().
|
private |
Definition at line 157 of file QweakSimWentzelVIModel.hh.
Referenced by ComputeCrossSectionPerAtom(), QweakSimWentzelVIModel(), and SampleScattering().
|
private |
Definition at line 141 of file QweakSimWentzelVIModel.hh.
Referenced by ComputeXSectionPerVolume(), and QweakSimWentzelVIModel().
|
private |
Definition at line 143 of file QweakSimWentzelVIModel.hh.
Referenced by ComputeGeomPathLength(), and ComputeTrueStepLength().
|
private |
Definition at line 156 of file QweakSimWentzelVIModel.hh.
Referenced by ComputeCrossSectionPerAtom(), ComputeGeomPathLength(), ComputeTruePathLengthLimit(), ComputeTrueStepLength(), QweakSimWentzelVIModel(), and SetupParticle().
|
private |
Definition at line 164 of file QweakSimWentzelVIModel.hh.
Referenced by ComputeTruePathLengthLimit(), and SampleScattering().
|
private |
Definition at line 131 of file QweakSimWentzelVIModel.hh.
Referenced by ComputeGeomPathLength(), ComputeTruePathLengthLimit(), ComputeTrueStepLength(), QweakSimWentzelVIModel(), and SampleScattering().
|
private |
Definition at line 140 of file QweakSimWentzelVIModel.hh.
Referenced by ComputeXSectionPerVolume(), QweakSimWentzelVIModel(), and SampleScattering().
|
private |
Definition at line 161 of file QweakSimWentzelVIModel.hh.
Referenced by ComputeTruePathLengthLimit(), ComputeTrueStepLength(), and SampleScattering().
|
private |
Definition at line 120 of file QweakSimWentzelVIModel.hh.
Referenced by QweakSimWentzelVIModel().
|
private |
Definition at line 126 of file QweakSimWentzelVIModel.hh.
Referenced by ComputeTruePathLengthLimit(), QweakSimWentzelVIModel(), and SampleScattering().
|
private |
Definition at line 132 of file QweakSimWentzelVIModel.hh.
Referenced by ComputeGeomPathLength(), ComputeTrueStepLength(), QweakSimWentzelVIModel(), and SampleScattering().
|
private |
Definition at line 122 of file QweakSimWentzelVIModel.hh.
Referenced by ComputeCrossSectionPerAtom(), ComputeGeomPathLength(), ComputeTruePathLengthLimit(), ComputeTrueStepLength(), ComputeXSectionPerVolume(), GetWVICrossSection(), Initialise(), QweakSimWentzelVIModel(), SampleScattering(), SetupParticle(), and ~QweakSimWentzelVIModel().
|
private |
Definition at line 139 of file QweakSimWentzelVIModel.hh.
Referenced by ComputeXSectionPerVolume(), QweakSimWentzelVIModel(), and SampleScattering().
|
private |
Definition at line 138 of file QweakSimWentzelVIModel.hh.
Referenced by ComputeTrueStepLength(), ComputeXSectionPerVolume(), QweakSimWentzelVIModel(), and SampleScattering().
|
private |
Definition at line 133 of file QweakSimWentzelVIModel.hh.
Referenced by ComputeGeomPathLength(), ComputeTrueStepLength(), QweakSimWentzelVIModel(), and SampleScattering().