Geant4  10.03
G4EmModelActivator Class Reference

#include <G4EmModelActivator.hh>

+ Collaboration diagram for G4EmModelActivator:

Public Member Functions

 G4EmModelActivator (const G4String &emphys="")
 

Private Member Functions

void ActivatePAI ()
 
void ActivateMicroElec ()
 
void ActivateEmOptions ()
 
void FindOrAddProcess (const G4ParticleDefinition *, const G4String &)
 
G4bool HasMsc (G4ProcessManager *) const
 
G4EmModelActivatoroperator= (const G4EmModelActivator &right)=delete
 
 G4EmModelActivator (const G4EmModelActivator &)=delete
 

Private Attributes

G4EmParameterstheParameters
 
G4String baseName
 

Detailed Description

Definition at line 58 of file G4EmModelActivator.hh.

Constructor & Destructor Documentation

G4EmModelActivator::G4EmModelActivator ( const G4String emphys = "")
explicit

Definition at line 119 of file G4EmModelActivator.cc.

References ActivateEmOptions(), ActivateMicroElec(), ActivatePAI(), G4EmParameters::Instance(), G4EmParameters::RegionsMicroElec(), G4EmParameters::RegionsMsc(), G4EmParameters::RegionsPAI(), and theParameters.

+ Here is the call graph for this function:

G4EmModelActivator::G4EmModelActivator ( const G4EmModelActivator )
privatedelete

Member Function Documentation

void G4EmModelActivator::ActivateMicroElec ( )
private

Definition at line 465 of file G4EmModelActivator.cc.

References G4ProcessManager::AddDiscreteProcess(), G4Electron::Electron(), G4LossTableManager::EmConfigurator(), eV, G4cout, G4endl, G4GenericIon::GenericIon(), G4ParticleDefinition::GetProcessManager(), HasMsc(), G4LossTableManager::Instance(), keV, MeV, G4Proton::Proton(), reg, G4EmParameters::RegionsMicroElec(), G4VEmModel::SetActivationHighEnergyLimit(), G4VEmModel::SetActivationLowEnergyLimit(), G4EmConfigurator::SetExtraEmModel(), TeV, theParameters, and G4EmParameters::Verbose().

Referenced by G4EmModelActivator().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void G4EmModelActivator::ActivatePAI ( )
private
void G4EmModelActivator::FindOrAddProcess ( const G4ParticleDefinition part,
const G4String name 
)
private

Definition at line 654 of file G4EmModelActivator.cc.

References G4ProcessManager::AddDiscreteProcess(), G4ProcessManager::GetProcessList(), G4ProcessManager::GetProcessListLength(), G4ParticleDefinition::GetProcessManager(), and G4VEmProcess::SetEmModel().

Referenced by ActivateEmOptions().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4bool G4EmModelActivator::HasMsc ( G4ProcessManager pm) const
private

Definition at line 638 of file G4EmModelActivator.cc.

References fMultipleScattering, G4ProcessManager::GetProcessList(), and G4ProcessManager::GetProcessListLength().

Referenced by ActivateMicroElec().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4EmModelActivator& G4EmModelActivator::operator= ( const G4EmModelActivator right)
privatedelete

Member Data Documentation

G4String G4EmModelActivator::baseName
private

Definition at line 80 of file G4EmModelActivator.hh.

Referenced by ActivateEmOptions().

G4EmParameters* G4EmModelActivator::theParameters
private

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