Geant4  10.00.p01
G4EmSaturation Class Reference

#include <G4EmSaturation.hh>

+ Collaboration diagram for G4EmSaturation:

Public Member Functions

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

Private Member Functions

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

Private Attributes

const G4ParticleDefinitionelectron
 
const G4ParticleDefinitionproton
 
G4LossTableManagermanager
 
G4NistManagernist
 
const G4MaterialcurMaterial
 
G4double curBirks
 
G4double curRatio
 
G4double curChargeSq
 
G4int verbose
 
G4int nMaterials
 
G4int nG4Birks
 
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 69 of file G4EmSaturation.hh.

Constructor & Destructor Documentation

G4EmSaturation::G4EmSaturation ( )

Definition at line 58 of file G4EmSaturation.cc.

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

+ Here is the call graph for this function:

G4EmSaturation::~G4EmSaturation ( )
virtual

Definition at line 78 of file G4EmSaturation.cc.

G4EmSaturation::G4EmSaturation ( const G4EmSaturation )
private

Member Function Documentation

void G4EmSaturation::DumpBirksCoefficients ( )

Definition at line 233 of file G4EmSaturation.cc.

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

void G4EmSaturation::DumpG4BirksCoefficients ( )

Definition at line 250 of file G4EmSaturation.cc.

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

G4double G4EmSaturation::FindBirksCoefficient ( const G4Material mat)
private

Definition at line 155 of file G4EmSaturation.cc.

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

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 136 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::Initialise ( )
private

Definition at line 263 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 132 of file G4EmSaturation.hh.

References verbose.

Referenced by G4EmManager::SetVerbose(), and G4LossTableManager::SetVerbose().

+ 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 
)

Definition at line 83 of file G4EmSaturation.cc.

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

Referenced by G4Scintillation::PostStepDoIt(), and VisibleEnergyDeposition().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4double G4EmSaturation::VisibleEnergyDeposition ( const G4Step step)
inline

Definition at line 137 of file G4EmSaturation.hh.

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

+ Here is the call graph for this function:

Member Data Documentation

G4double G4EmSaturation::curBirks
private

Definition at line 112 of file G4EmSaturation.hh.

Referenced by FindBirksCoefficient(), and G4EmSaturation().

G4double G4EmSaturation::curChargeSq
private
const G4Material* G4EmSaturation::curMaterial
private

Definition at line 111 of file G4EmSaturation.hh.

Referenced by FindBirksCoefficient(), and G4EmSaturation().

G4double G4EmSaturation::curRatio
private
std::vector<G4double> G4EmSaturation::effCharges
private

Definition at line 124 of file G4EmSaturation.hh.

Referenced by FindBirksCoefficient().

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

Definition at line 123 of file G4EmSaturation.hh.

Referenced by FindBirksCoefficient().

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

Definition at line 122 of file G4EmSaturation.hh.

Referenced by DumpBirksCoefficients(), and FindBirksCoefficient().

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

Definition at line 121 of file G4EmSaturation.hh.

Referenced by DumpBirksCoefficients(), and FindBirksCoefficient().

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

Definition at line 108 of file G4EmSaturation.hh.

Referenced by FindBirksCoefficient(), and G4EmSaturation().

G4int G4EmSaturation::nMaterials
private

Definition at line 117 of file G4EmSaturation.hh.

Referenced by DumpBirksCoefficients(), FindBirksCoefficient(), and G4EmSaturation().

const G4ParticleDefinition* G4EmSaturation::proton
private

Definition at line 106 of file G4EmSaturation.hh.

Referenced by G4EmSaturation(), and VisibleEnergyDeposition().

G4int G4EmSaturation::verbose
private

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