Geant4  10.03
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) const
 
void InitialiseG4Saturation ()
 
G4double FindG4BirksCoefficient (const G4Material *)
 
void DumpBirksCoefficients ()
 
void DumpG4BirksCoefficients ()
 
G4double VisibleEnergyDepositionAtAStep (const G4Step *) const
 
void SetVerbose (G4int)
 

Private Member Functions

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

Private Attributes

const G4ParticleDefinitionelectron
 
const G4ParticleDefinitionproton
 
G4NistManagernist
 
G4int verbose
 
G4int nG4Birks
 
G4int nWarnings
 

Static Private Attributes

static G4int nMaterials = 0
 
static std::vector< G4doublemassFactors
 
static std::vector< G4doubleeffCharges
 
static std::vector< G4doubleg4MatData
 
static std::vector< G4Stringg4MatNames
 

Detailed Description

Definition at line 71 of file G4EmSaturation.hh.

Constructor & Destructor Documentation

G4EmSaturation::G4EmSaturation ( G4int  verb)
explicit

Definition at line 63 of file G4EmSaturation.cc.

References electron, G4NistManager::Instance(), nG4Birks, nist, nWarnings, proton, and verbose.

+ Here is the call graph for this function:

G4EmSaturation::~G4EmSaturation ( )
virtual

Definition at line 76 of file G4EmSaturation.cc.

G4EmSaturation::G4EmSaturation ( const G4EmSaturation )
privatedelete

Member Function Documentation

void G4EmSaturation::DumpBirksCoefficients ( )

Definition at line 232 of file G4EmSaturation.cc.

References cm2, effCharges, g, G4cout, G4endl, G4IonisParamMat::GetBirksConstant(), G4Material::GetDensity(), G4Material::GetIonisation(), G4Material::GetMaterialTable(), G4Material::GetName(), massFactors, MeV, mm, and nMaterials.

Referenced by InitialiseG4Saturation().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void G4EmSaturation::DumpG4BirksCoefficients ( )

Definition at line 251 of file G4EmSaturation.cc.

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

G4double G4EmSaturation::FindG4BirksCoefficient ( const G4Material mat)

Definition at line 155 of file G4EmSaturation.cc.

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

+ Here is the call graph for this function:

void G4EmSaturation::InitialiseBirksCoefficient ( const G4Material mat)
private

Definition at line 176 of file G4EmSaturation.cc.

References effCharges, electron, FatalException, G4ParticleTable::FindParticle(), G4Exception(), g4MatData, g4MatNames, G4NistManager::GetAtomicMassAmu(), G4IonisParamMat::GetBirksConstant(), G4Material::GetElementVector(), G4Material::GetIndex(), G4Material::GetIonisation(), G4Material::GetName(), G4Material::GetNumberOfElements(), G4ParticleTable::GetParticleTable(), G4Material::GetVecNbOfAtomsPerVolume(), G4Element::GetZ(), massFactors, G4InuclParticleNames::name(), nG4Birks, nist, proton, and G4IonisParamMat::SetBirksConstant().

Referenced by InitialiseG4Saturation().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void G4EmSaturation::InitialiseG4materials ( )
private

Definition at line 264 of file G4EmSaturation.cc.

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

Referenced by FindG4BirksCoefficient(), and InitialiseG4Saturation().

+ Here is the caller graph for this function:

void G4EmSaturation::InitialiseG4Saturation ( )

Definition at line 139 of file G4EmSaturation.cc.

References DumpBirksCoefficients(), effCharges, G4Material::GetMaterialTable(), G4Material::GetNumberOfMaterials(), InitialiseBirksCoefficient(), InitialiseG4materials(), massFactors, nG4Birks, nMaterials, and verbose.

Referenced by G4EmParameters::SetBirksActive().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

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

Definition at line 134 of file G4EmSaturation.hh.

References verbose.

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

Definition at line 81 of file G4EmSaturation.cc.

References effCharges, electron, G4IonisParamMat::GetBirksConstant(), G4Material::GetIndex(), G4Material::GetIonisation(), G4MaterialCutsCouple::GetMaterial(), G4ParticleDefinition::GetPDGCharge(), G4ParticleDefinition::GetPDGEncoding(), G4LossTableManager::GetRange(), G4LossTableManager::Instance(), massFactors, G4INCL::Math::max(), 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) const
inline

Definition at line 141 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

std::vector< G4double > G4EmSaturation::effCharges
staticprivate
const G4ParticleDefinition* G4EmSaturation::electron
private
std::vector< G4double > G4EmSaturation::g4MatData
staticprivate
std::vector< G4String > G4EmSaturation::g4MatNames
staticprivate
std::vector< G4double > G4EmSaturation::massFactors
staticprivate
G4NistManager* G4EmSaturation::nist
private

Definition at line 115 of file G4EmSaturation.hh.

Referenced by G4EmSaturation(), and InitialiseBirksCoefficient().

G4int G4EmSaturation::nMaterials = 0
staticprivate

Definition at line 121 of file G4EmSaturation.hh.

Referenced by DumpBirksCoefficients(), and InitialiseG4Saturation().

G4int G4EmSaturation::nWarnings
private

Definition at line 119 of file G4EmSaturation.hh.

Referenced by G4EmSaturation().

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

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