Geant4  10.03
G4hParametrisedLossModel Class Reference

#include <G4hParametrisedLossModel.hh>

+ Inheritance diagram for G4hParametrisedLossModel:
+ Collaboration diagram for G4hParametrisedLossModel:

Public Member Functions

 G4hParametrisedLossModel (const G4String &name)
 
 ~G4hParametrisedLossModel ()
 
G4double TheValue (const G4DynamicParticle *particle, const G4Material *material)
 
G4double TheValue (const G4ParticleDefinition *aParticle, const G4Material *material, G4double kineticEnergy)
 
G4double HighEnergyLimit (const G4ParticleDefinition *aParticle, const G4Material *material) const
 
G4double LowEnergyLimit (const G4ParticleDefinition *aParticle, const G4Material *material) const
 
G4double HighEnergyLimit (const G4ParticleDefinition *aParticle) const
 
G4double LowEnergyLimit (const G4ParticleDefinition *aParticle) const
 
G4bool IsInCharge (const G4DynamicParticle *particle, const G4Material *material) const
 
G4bool IsInCharge (const G4ParticleDefinition *aParticle, const G4Material *material) const
 
G4String ModelName () const
 
- Public Member Functions inherited from G4VLowEnergyModel
 G4VLowEnergyModel (const G4String &name)
 
virtual ~G4VLowEnergyModel ()
 

Private Member Functions

 G4hParametrisedLossModel (G4hParametrisedLossModel &)
 
G4hParametrisedLossModeloperator= (const G4hParametrisedLossModel &right)
 
void InitializeMe ()
 
G4double StoppingPower (const G4Material *material, G4double kineticEnergy)
 
G4bool MolecIsInZiegler1988 (const G4Material *material)
 
void SetExpStopPower125 (G4double value)
 
G4double ChemicalFactor (G4double kineticEnergy, G4double eloss125) const
 

Private Attributes

G4VhElectronicStoppingPowereStopingPowerTable
 
G4double theZieglerFactor
 
G4String modelName
 
G4double lowEnergyLimit
 
G4double highEnergyLimit
 
G4double expStopPower125
 

Detailed Description

Definition at line 60 of file G4hParametrisedLossModel.hh.

Constructor & Destructor Documentation

G4hParametrisedLossModel::G4hParametrisedLossModel ( const G4String name)

Definition at line 74 of file G4hParametrisedLossModel.cc.

References InitializeMe().

+ Here is the call graph for this function:

G4hParametrisedLossModel::~G4hParametrisedLossModel ( )

Definition at line 127 of file G4hParametrisedLossModel.cc.

References eStopingPowerTable.

G4hParametrisedLossModel::G4hParametrisedLossModel ( G4hParametrisedLossModel )
private

Member Function Documentation

G4double G4hParametrisedLossModel::ChemicalFactor ( G4double  kineticEnergy,
G4double  eloss125 
) const
private

Definition at line 389 of file G4hParametrisedLossModel.cc.

References expStopPower125, G4Exp(), and keV.

Referenced by StoppingPower().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4double G4hParametrisedLossModel::HighEnergyLimit ( const G4ParticleDefinition aParticle,
const G4Material material 
) const
virtual

Implements G4VLowEnergyModel.

Definition at line 178 of file G4hParametrisedLossModel.cc.

References highEnergyLimit.

G4double G4hParametrisedLossModel::HighEnergyLimit ( const G4ParticleDefinition aParticle) const
virtual

Implements G4VLowEnergyModel.

Definition at line 192 of file G4hParametrisedLossModel.cc.

References highEnergyLimit.

void G4hParametrisedLossModel::InitializeMe ( )
private

Definition at line 82 of file G4hParametrisedLossModel.cc.

References cm2, eStopingPowerTable, eV, expStopPower125, G4cout, G4endl, highEnergyLimit, keV, lowEnergyLimit, MeV, modelName, and theZieglerFactor.

Referenced by G4hParametrisedLossModel().

+ Here is the caller graph for this function:

G4bool G4hParametrisedLossModel::IsInCharge ( const G4DynamicParticle particle,
const G4Material material 
) const
virtual

Implements G4VLowEnergyModel.

Definition at line 199 of file G4hParametrisedLossModel.cc.

G4bool G4hParametrisedLossModel::IsInCharge ( const G4ParticleDefinition aParticle,
const G4Material material 
) const
virtual

Implements G4VLowEnergyModel.

Definition at line 207 of file G4hParametrisedLossModel.cc.

G4double G4hParametrisedLossModel::LowEnergyLimit ( const G4ParticleDefinition aParticle,
const G4Material material 
) const
virtual

Implements G4VLowEnergyModel.

Definition at line 170 of file G4hParametrisedLossModel.cc.

References lowEnergyLimit.

G4double G4hParametrisedLossModel::LowEnergyLimit ( const G4ParticleDefinition aParticle) const
virtual

Implements G4VLowEnergyModel.

Definition at line 185 of file G4hParametrisedLossModel.cc.

References lowEnergyLimit.

G4String G4hParametrisedLossModel::ModelName ( ) const
inline

Definition at line 92 of file G4hParametrisedLossModel.hh.

References modelName.

G4bool G4hParametrisedLossModel::MolecIsInZiegler1988 ( const G4Material material)
private

Definition at line 290 of file G4hParametrisedLossModel.cc.

References G4Material::GetChemicalFormula(), G4Material::GetState(), G4Material::GetTotNbOfAtomsPerVolume(), kStateGas, G4InuclParticleNames::name(), numberOfMolecula, and SetExpStopPower125().

Referenced by StoppingPower().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4hParametrisedLossModel& G4hParametrisedLossModel::operator= ( const G4hParametrisedLossModel right)
private
void G4hParametrisedLossModel::SetExpStopPower125 ( G4double  value)
inlineprivate

Definition at line 109 of file G4hParametrisedLossModel.hh.

References expStopPower125.

Referenced by MolecIsInZiegler1988().

+ Here is the caller graph for this function:

G4double G4hParametrisedLossModel::StoppingPower ( const G4Material material,
G4double  kineticEnergy 
)
private

Definition at line 215 of file G4hParametrisedLossModel.cc.

References ChemicalFactor(), G4VhElectronicStoppingPower::ElectronicStoppingPower(), eStopingPowerTable, G4Material::GetAtomicNumDensityVector(), G4Material::GetAtomsVector(), G4Material::GetElementVector(), G4Material::GetNumberOfElements(), G4Material::GetTotNbOfAtomsPerVolume(), G4Element::GetZ(), G4Material::GetZ(), G4VhElectronicStoppingPower::HasMaterial(), keV, modelName, MolecIsInZiegler1988(), and G4VhElectronicStoppingPower::StoppingPower().

Referenced by TheValue().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4double G4hParametrisedLossModel::TheValue ( const G4DynamicParticle particle,
const G4Material material 
)
virtual

Implements G4VLowEnergyModel.

Definition at line 134 of file G4hParametrisedLossModel.cc.

References G4DynamicParticle::GetKineticEnergy(), G4DynamicParticle::GetMass(), lowEnergyLimit, modelName, StoppingPower(), and theZieglerFactor.

+ Here is the call graph for this function:

G4double G4hParametrisedLossModel::TheValue ( const G4ParticleDefinition aParticle,
const G4Material material,
G4double  kineticEnergy 
)
virtual

Implements G4VLowEnergyModel.

Definition at line 151 of file G4hParametrisedLossModel.cc.

References G4ParticleDefinition::GetPDGMass(), lowEnergyLimit, modelName, StoppingPower(), and theZieglerFactor.

+ Here is the call graph for this function:

Member Data Documentation

G4VhElectronicStoppingPower* G4hParametrisedLossModel::eStopingPowerTable
private
G4double G4hParametrisedLossModel::expStopPower125
private

Definition at line 124 of file G4hParametrisedLossModel.hh.

Referenced by ChemicalFactor(), InitializeMe(), and SetExpStopPower125().

G4double G4hParametrisedLossModel::highEnergyLimit
private

Definition at line 122 of file G4hParametrisedLossModel.hh.

Referenced by HighEnergyLimit(), and InitializeMe().

G4double G4hParametrisedLossModel::lowEnergyLimit
private

Definition at line 121 of file G4hParametrisedLossModel.hh.

Referenced by InitializeMe(), LowEnergyLimit(), and TheValue().

G4String G4hParametrisedLossModel::modelName
private

Definition at line 119 of file G4hParametrisedLossModel.hh.

Referenced by InitializeMe(), ModelName(), StoppingPower(), and TheValue().

G4double G4hParametrisedLossModel::theZieglerFactor
private

Definition at line 116 of file G4hParametrisedLossModel.hh.

Referenced by InitializeMe(), and TheValue().


The documentation for this class was generated from the following files: