Geant4
10.01.p02
|
#include <G4hNuclearStoppingModel.hh>
Public Member Functions | |
G4hNuclearStoppingModel (const G4String &name) | |
~G4hNuclearStoppingModel () | |
G4double | TheValue (const G4DynamicParticle *particle, const G4Material *material) |
G4double | TheValue (const G4ParticleDefinition *aParticle, const G4Material *material, G4double kineticEnergy) |
G4double | HighEnergyLimit (const G4ParticleDefinition *, const G4Material *) const |
G4double | LowEnergyLimit (const G4ParticleDefinition *, const G4Material *) const |
G4double | HighEnergyLimit (const G4ParticleDefinition *) const |
G4double | LowEnergyLimit (const G4ParticleDefinition *) const |
G4bool | IsInCharge (const G4DynamicParticle *, const G4Material *) const |
G4bool | IsInCharge (const G4ParticleDefinition *, const G4Material *) const |
void | SetNuclearStoppingFluctuationsOn () |
void | SetNuclearStoppingFluctuationsOff () |
Public Member Functions inherited from G4VLowEnergyModel | |
G4VLowEnergyModel (const G4String &name) | |
virtual | ~G4VLowEnergyModel () |
Private Member Functions | |
G4hNuclearStoppingModel (G4hNuclearStoppingModel &) | |
G4hNuclearStoppingModel & | operator= (const G4hNuclearStoppingModel &right) |
void | InitializeMe () |
G4double | StoppingPower (const G4Material *material, G4double kineticEnergy, G4double z1, G4double m1) const |
Private Attributes | |
G4VhNuclearStoppingPower * | nStopingPowerTable |
G4double | factorPDG2AMU |
G4double | theZieglerFactor |
G4String | modelName |
G4double | lowEnergyLimit |
G4double | highEnergyLimit |
Definition at line 60 of file G4hNuclearStoppingModel.hh.
G4hNuclearStoppingModel::G4hNuclearStoppingModel | ( | const G4String & | name | ) |
Definition at line 69 of file G4hNuclearStoppingModel.cc.
References InitializeMe().
G4hNuclearStoppingModel::~G4hNuclearStoppingModel | ( | ) |
Definition at line 111 of file G4hNuclearStoppingModel.cc.
References nStopingPowerTable.
|
private |
|
inlinevirtual |
Implements G4VLowEnergyModel.
Definition at line 76 of file G4hNuclearStoppingModel.hh.
References highEnergyLimit.
|
inlinevirtual |
Implements G4VLowEnergyModel.
Definition at line 84 of file G4hNuclearStoppingModel.hh.
References highEnergyLimit.
|
private |
Definition at line 77 of file G4hNuclearStoppingModel.cc.
References cm2, eV, factorPDG2AMU, G4cout, G4endl, highEnergyLimit, lowEnergyLimit, MeV, modelName, nStopingPowerTable, G4VhNuclearStoppingPower::SetNuclearStoppingFluctuationsOff(), and theZieglerFactor.
Referenced by G4hNuclearStoppingModel().
|
inlinevirtual |
Implements G4VLowEnergyModel.
Definition at line 90 of file G4hNuclearStoppingModel.hh.
|
inlinevirtual |
Implements G4VLowEnergyModel.
Definition at line 94 of file G4hNuclearStoppingModel.hh.
|
inlinevirtual |
Implements G4VLowEnergyModel.
Definition at line 80 of file G4hNuclearStoppingModel.hh.
References lowEnergyLimit.
|
inlinevirtual |
Implements G4VLowEnergyModel.
Definition at line 87 of file G4hNuclearStoppingModel.hh.
References lowEnergyLimit.
|
private |
|
inline |
Definition at line 101 of file G4hNuclearStoppingModel.hh.
References nStopingPowerTable, and G4VhNuclearStoppingPower::SetNuclearStoppingFluctuationsOff().
|
inline |
Definition at line 98 of file G4hNuclearStoppingModel.hh.
References nStopingPowerTable, and G4VhNuclearStoppingPower::SetNuclearStoppingFluctuationsOn().
|
private |
Definition at line 151 of file G4hNuclearStoppingModel.cc.
References g, G4Element::GetA(), G4Material::GetAtomicNumDensityVector(), G4Material::GetElementVector(), G4Material::GetNumberOfElements(), G4Element::GetZ(), mole, and nStopingPowerTable.
Referenced by TheValue().
|
virtual |
Implements G4VLowEnergyModel.
Definition at line 118 of file G4hNuclearStoppingModel.cc.
References G4INCL::KinematicsUtils::energy(), eplus, factorPDG2AMU, G4DynamicParticle::GetCharge(), G4DynamicParticle::GetKineticEnergy(), G4DynamicParticle::GetMass(), StoppingPower(), and theZieglerFactor.
|
virtual |
Implements G4VLowEnergyModel.
Definition at line 134 of file G4hNuclearStoppingModel.cc.
References eplus, factorPDG2AMU, G4ParticleDefinition::GetPDGCharge(), G4ParticleDefinition::GetPDGMass(), StoppingPower(), and theZieglerFactor.
|
private |
Definition at line 123 of file G4hNuclearStoppingModel.hh.
Referenced by InitializeMe(), and TheValue().
|
private |
Definition at line 131 of file G4hNuclearStoppingModel.hh.
Referenced by HighEnergyLimit(), and InitializeMe().
|
private |
Definition at line 130 of file G4hNuclearStoppingModel.hh.
Referenced by InitializeMe(), and LowEnergyLimit().
|
private |
Definition at line 129 of file G4hNuclearStoppingModel.hh.
Referenced by InitializeMe().
|
private |
Definition at line 121 of file G4hNuclearStoppingModel.hh.
Referenced by InitializeMe(), SetNuclearStoppingFluctuationsOff(), SetNuclearStoppingFluctuationsOn(), StoppingPower(), and ~G4hNuclearStoppingModel().
|
private |
Definition at line 126 of file G4hNuclearStoppingModel.hh.
Referenced by InitializeMe(), and TheValue().