Geant4  10.01.p02
G4ElectronIonPair Class Reference

#include <G4ElectronIonPair.hh>

+ Collaboration diagram for G4ElectronIonPair:

Public Member Functions

 G4ElectronIonPair (G4int verb)
 
virtual ~G4ElectronIonPair ()
 
G4double MeanNumberOfIonsAlongStep (const G4ParticleDefinition *, const G4Material *, G4double edepTotal, G4double edepNIEL=0.0)
 
G4double MeanNumberOfIonsAlongStep (const G4Step *)
 
G4int SampleNumberOfIonsAlongStep (const G4Step *)
 
std::vector< G4ThreeVector > * SampleIonsAlongStep (const G4Step *)
 
G4int ResidualeChargePostStep (const G4ParticleDefinition *, const G4TrackVector *secondary=0, G4int processSubType=-1) const
 
G4int ResidualeChargePostStep (const G4Step *) const
 
G4double FindG4MeanEnergyPerIonPair (const G4Material *) const
 
void DumpMeanEnergyPerIonPair () const
 
void DumpG4MeanEnergyPerIonPair () const
 
void SetVerbose (G4int)
 

Private Member Functions

void Initialise ()
 
G4double FindMeanEnergyPerIonPair (const G4Material *) const
 
G4ElectronIonPairoperator= (const G4ElectronIonPair &right)
 
 G4ElectronIonPair (const G4ElectronIonPair &)
 

Private Attributes

const G4MaterialcurMaterial
 
G4double curMeanEnergy
 
G4double invFanoFactor
 
G4int verbose
 
G4int nMaterials
 
std::vector< G4doubleg4MatData
 
std::vector< G4Stringg4MatNames
 

Detailed Description

Definition at line 74 of file G4ElectronIonPair.hh.

Constructor & Destructor Documentation

G4ElectronIonPair::G4ElectronIonPair ( G4int  verb)

Definition at line 58 of file G4ElectronIonPair.cc.

References curMaterial, curMeanEnergy, Initialise(), invFanoFactor, nMaterials, and verbose.

+ Here is the call graph for this function:

G4ElectronIonPair::~G4ElectronIonPair ( )
virtual

Definition at line 70 of file G4ElectronIonPair.cc.

G4ElectronIonPair::G4ElectronIonPair ( const G4ElectronIonPair )
private

Member Function Documentation

void G4ElectronIonPair::DumpG4MeanEnergyPerIonPair ( ) const

Definition at line 190 of file G4ElectronIonPair.cc.

References eV, G4cout, G4endl, g4MatData, g4MatNames, and nMaterials.

void G4ElectronIonPair::DumpMeanEnergyPerIonPair ( ) const

Definition at line 170 of file G4ElectronIonPair.cc.

References eV, G4cout, G4endl, G4Material::GetIonisation(), G4Material::GetMaterialTable(), G4IonisParamMat::GetMeanEnergyPerIonPair(), G4Material::GetName(), and G4Material::GetNumberOfMaterials().

+ Here is the call graph for this function:

G4double G4ElectronIonPair::FindG4MeanEnergyPerIonPair ( const G4Material mat) const

Definition at line 147 of file G4ElectronIonPair.cc.

References eV, G4cout, G4endl, g4MatData, g4MatNames, G4Material::GetIonisation(), G4Material::GetName(), name, nMaterials, G4IonisParamMat::SetMeanEnergyPerIonPair(), and verbose.

Referenced by MeanNumberOfIonsAlongStep().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4double G4ElectronIonPair::FindMeanEnergyPerIonPair ( const G4Material ) const
private
void G4ElectronIonPair::Initialise ( )
private

Definition at line 204 of file G4ElectronIonPair.cc.

References eV, g4MatData, g4MatNames, and nMaterials.

Referenced by G4ElectronIonPair().

+ Here is the caller graph for this function:

G4double G4ElectronIonPair::MeanNumberOfIonsAlongStep ( const G4ParticleDefinition part,
const G4Material material,
G4double  edepTotal,
G4double  edepNIEL = 0.0 
)

Definition at line 75 of file G4ElectronIonPair.cc.

References curMaterial, curMeanEnergy, FindG4MeanEnergyPerIonPair(), G4Material::GetIonisation(), G4IonisParamMat::GetMeanEnergyPerIonPair(), and G4ParticleDefinition::GetPDGCharge().

Referenced by Run::AddEnergy(), MeanNumberOfIonsAlongStep(), and SampleNumberOfIonsAlongStep().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4double G4ElectronIonPair::MeanNumberOfIonsAlongStep ( const G4Step step)
inline

Definition at line 139 of file G4ElectronIonPair.hh.

References G4StepPoint::GetMaterial(), G4Step::GetNonIonizingEnergyDeposit(), G4Track::GetParticleDefinition(), G4Step::GetPreStepPoint(), G4Step::GetTotalEnergyDeposit(), G4Step::GetTrack(), and MeanNumberOfIonsAlongStep().

+ Here is the call graph for this function:

G4ElectronIonPair& G4ElectronIonPair::operator= ( const G4ElectronIonPair right)
private
G4int G4ElectronIonPair::ResidualeChargePostStep ( const G4ParticleDefinition ,
const G4TrackVector secondary = 0,
G4int  processSubType = -1 
) const

Definition at line 134 of file G4ElectronIonPair.cc.

Referenced by ResidualeChargePostStep().

+ Here is the caller graph for this function:

G4int G4ElectronIonPair::ResidualeChargePostStep ( const G4Step step) const
inline

Definition at line 157 of file G4ElectronIonPair.hh.

References G4Track::GetParticleDefinition(), G4Step::GetPostStepPoint(), G4StepPoint::GetProcessDefinedStep(), G4VProcess::GetProcessSubType(), G4Step::GetSecondary(), G4Step::GetTrack(), and ResidualeChargePostStep().

+ Here is the call graph for this function:

std::vector< G4ThreeVector > * G4ElectronIonPair::SampleIonsAlongStep ( const G4Step step)

Definition at line 108 of file G4ElectronIonPair.cc.

References G4cout, G4endl, G4UniformRand, G4StepPoint::GetPosition(), G4Step::GetPostStepPoint(), G4Step::GetPreStepPoint(), SampleNumberOfIonsAlongStep(), and verbose.

+ Here is the call graph for this function:

G4int G4ElectronIonPair::SampleNumberOfIonsAlongStep ( const G4Step step)
inline

Definition at line 148 of file G4ElectronIonPair.hh.

References G4lrint(), invFanoFactor, MeanNumberOfIonsAlongStep(), and G4INCL::DeJongSpin::shoot().

Referenced by Run::AddEnergy(), and SampleIonsAlongStep().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void G4ElectronIonPair::SetVerbose ( G4int  val)
inline

Definition at line 167 of file G4ElectronIonPair.hh.

References verbose.

Referenced by G4LossTableManager::ResetParameters().

+ Here is the caller graph for this function:

Member Data Documentation

const G4Material* G4ElectronIonPair::curMaterial
private

Definition at line 125 of file G4ElectronIonPair.hh.

Referenced by G4ElectronIonPair(), and MeanNumberOfIonsAlongStep().

G4double G4ElectronIonPair::curMeanEnergy
private

Definition at line 126 of file G4ElectronIonPair.hh.

Referenced by G4ElectronIonPair(), and MeanNumberOfIonsAlongStep().

std::vector<G4double> G4ElectronIonPair::g4MatData
private
std::vector<G4String> G4ElectronIonPair::g4MatNames
private
G4double G4ElectronIonPair::invFanoFactor
private

Definition at line 128 of file G4ElectronIonPair.hh.

Referenced by G4ElectronIonPair(), and SampleNumberOfIonsAlongStep().

G4int G4ElectronIonPair::nMaterials
private
G4int G4ElectronIonPair::verbose
private

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