Geant4  10.02.p02
G4EmSaturation Class Reference

#include <G4EmSaturation.hh>

+ Collaboration diagram for G4EmSaturation:

Public Member Functions

 G4EmSaturation (G4int verb)
 
virtual ~G4EmSaturation ()
 
virtual G4double VisibleEnergyDeposition (const G4ParticleDefinition *, const G4MaterialCutsCouple *, G4double length, G4double edepTotal, G4double edepNIEL=0.0)
 
G4double FindG4BirksCoefficient (const G4Material *)
 
void DumpBirksCoefficients ()
 
void DumpG4BirksCoefficients ()
 
G4double VisibleEnergyDepositionAtAStep (const G4Step *)
 
void SetVerbose (G4int)
 

Private Member Functions

G4EmSaturationoperator= (const G4EmSaturation &right)
 
 G4EmSaturation (const G4EmSaturation &)
 
G4double FindBirksCoefficient (const G4Material *)
 
void InitialiseBirksCoefficient (const G4Material *)
 
void InitialiseG4materials ()
 

Private Attributes

const G4ParticleDefinitionelectron
 
const G4ParticleDefinitionproton
 
G4LossTableManagermanager
 
G4NistManagernist
 
const G4MaterialcurMaterial
 
G4double curBirks
 
G4double curRatio
 
G4double curChargeSq
 
G4int verbose
 
G4int nMaterials
 
G4int nG4Birks
 
G4int nWarnings
 
std::vector< const G4Material * > matPointers
 
std::vector< G4StringmatNames
 
std::vector< G4doublemassFactors
 
std::vector< G4doubleeffCharges
 
std::vector< G4doubleg4MatData
 
std::vector< G4Stringg4MatNames
 

Detailed Description

Definition at line 72 of file G4EmSaturation.hh.

Constructor & Destructor Documentation

G4EmSaturation::G4EmSaturation ( G4int  verb)

Definition at line 57 of file G4EmSaturation.cc.

References curBirks, curChargeSq, curMaterial, curRatio, electron, InitialiseG4materials(), G4NistManager::Instance(), nist, nMaterials, nWarnings, proton, and verbose.

+ Here is the call graph for this function:

G4EmSaturation::~G4EmSaturation ( )
virtual

Definition at line 77 of file G4EmSaturation.cc.

G4EmSaturation::G4EmSaturation ( const G4EmSaturation )
private

Member Function Documentation

void G4EmSaturation::DumpBirksCoefficients ( )

Definition at line 245 of file G4EmSaturation.cc.

References cm2, g, G4cout, G4endl, matNames, matPointers, MeV, mm, and nMaterials.

void G4EmSaturation::DumpG4BirksCoefficients ( )

Definition at line 262 of file G4EmSaturation.cc.

References G4cout, G4endl, g4MatData, g4MatNames, MeV, mm, and nG4Birks.

Referenced by G4LossTableManager::LocalPhysicsTables().

+ Here is the caller graph for this function:

G4double G4EmSaturation::FindBirksCoefficient ( const G4Material mat)
inlineprivate

Definition at line 163 of file G4EmSaturation.hh.

References curBirks, curMaterial, and InitialiseBirksCoefficient().

Referenced by FindG4BirksCoefficient(), and VisibleEnergyDeposition().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4double G4EmSaturation::FindG4BirksCoefficient ( const G4Material mat)

Definition at line 141 of file G4EmSaturation.cc.

References FindBirksCoefficient(), G4cout, G4endl, g4MatData, g4MatNames, G4Material::GetName(), MeV, mm, name, nG4Birks, and verbose.

+ Here is the call graph for this function:

void G4EmSaturation::InitialiseBirksCoefficient ( const G4Material mat)
private

Definition at line 160 of file G4EmSaturation.cc.

References curBirks, curChargeSq, curMaterial, curRatio, effCharges, electron, G4ParticleTable::FindParticle(), G4cout, G4endl, G4Exception(), g4MatData, g4MatNames, G4NistManager::GetAtomicMassAmu(), G4IonisParamMat::GetBirksConstant(), G4Material::GetElementVector(), G4Material::GetIonisation(), G4Material::GetName(), G4Material::GetNumberOfElements(), G4ParticleTable::GetParticleTable(), G4Material::GetVecNbOfAtomsPerVolume(), G4Element::GetZ(), G4LossTableManager::Instance(), JustWarning, manager, massFactors, matNames, matPointers, MeV, mm, name, nG4Birks, nist, nMaterials, nWarnings, proton, G4IonisParamMat::SetBirksConstant(), verbose, and w.

Referenced by FindBirksCoefficient().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void G4EmSaturation::InitialiseG4materials ( )
private

Definition at line 275 of file G4EmSaturation.cc.

References g4MatData, g4MatNames, MeV, mm, and nG4Birks.

Referenced by G4EmSaturation().

+ Here is the caller graph for this function:

G4EmSaturation& G4EmSaturation::operator= ( const G4EmSaturation right)
private
void G4EmSaturation::SetVerbose ( G4int  val)
inline

Definition at line 142 of file G4EmSaturation.hh.

References verbose.

Referenced by G4LossTableManager::ResetParameters().

+ Here is the caller graph for this function:

G4double G4EmSaturation::VisibleEnergyDeposition ( const G4ParticleDefinition p,
const G4MaterialCutsCouple couple,
G4double  length,
G4double  edepTotal,
G4double  edepNIEL = 0.0 
)
virtual

Definition at line 82 of file G4EmSaturation.cc.

References curChargeSq, curRatio, electron, FindBirksCoefficient(), G4MaterialCutsCouple::GetMaterial(), G4ParticleDefinition::GetPDGCharge(), G4ParticleDefinition::GetPDGEncoding(), G4LossTableManager::GetRange(), manager, and proton.

Referenced by VisibleEnergyDepositionAtAStep().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4double G4EmSaturation::VisibleEnergyDepositionAtAStep ( const G4Step step)
inline

Definition at line 149 of file G4EmSaturation.hh.

References G4Track::GetMaterialCutsCouple(), G4Step::GetNonIonizingEnergyDeposit(), G4Track::GetParticleDefinition(), G4Step::GetStepLength(), G4Step::GetTotalEnergyDeposit(), G4Step::GetTrack(), and VisibleEnergyDeposition().

Referenced by G4Scintillation::PostStepDoIt().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

Member Data Documentation

G4double G4EmSaturation::curBirks
private
G4double G4EmSaturation::curChargeSq
private
const G4Material* G4EmSaturation::curMaterial
private
G4double G4EmSaturation::curRatio
private
std::vector<G4double> G4EmSaturation::effCharges
private

Definition at line 133 of file G4EmSaturation.hh.

Referenced by InitialiseBirksCoefficient().

const G4ParticleDefinition* G4EmSaturation::electron
private
std::vector<G4double> G4EmSaturation::g4MatData
private
std::vector<G4String> G4EmSaturation::g4MatNames
private
G4LossTableManager* G4EmSaturation::manager
private

Definition at line 115 of file G4EmSaturation.hh.

Referenced by InitialiseBirksCoefficient(), and VisibleEnergyDeposition().

std::vector<G4double> G4EmSaturation::massFactors
private

Definition at line 132 of file G4EmSaturation.hh.

Referenced by InitialiseBirksCoefficient().

std::vector<G4String> G4EmSaturation::matNames
private

Definition at line 131 of file G4EmSaturation.hh.

Referenced by DumpBirksCoefficients(), and InitialiseBirksCoefficient().

std::vector<const G4Material*> G4EmSaturation::matPointers
private

Definition at line 130 of file G4EmSaturation.hh.

Referenced by DumpBirksCoefficients(), and InitialiseBirksCoefficient().

G4int G4EmSaturation::nG4Birks
private
G4NistManager* G4EmSaturation::nist
private

Definition at line 116 of file G4EmSaturation.hh.

Referenced by G4EmSaturation(), and InitialiseBirksCoefficient().

G4int G4EmSaturation::nMaterials
private
G4int G4EmSaturation::nWarnings
private

Definition at line 127 of file G4EmSaturation.hh.

Referenced by G4EmSaturation(), and InitialiseBirksCoefficient().

const G4ParticleDefinition* G4EmSaturation::proton
private
G4int G4EmSaturation::verbose
private

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