Geant4  10.00.p01
G4EmExtraPhysics Class Reference

#include <G4EmExtraPhysics.hh>

+ Inheritance diagram for G4EmExtraPhysics:
+ Collaboration diagram for G4EmExtraPhysics:

Public Member Functions

 G4EmExtraPhysics (G4int ver=1)
 
 G4EmExtraPhysics (const G4String &name)
 
virtual ~G4EmExtraPhysics ()
 
void ConstructParticle ()
 
void ConstructProcess ()
 
void Synch (G4String &aState)
 
void GammaNuclear (G4String &aState)
 
void MuonNuclear (G4String &aState)
 
- Public Member Functions inherited from G4VPhysicsConstructor
 G4VPhysicsConstructor (const G4String &="")
 
 G4VPhysicsConstructor (const G4String &name, G4int physics_type)
 
virtual ~G4VPhysicsConstructor ()
 
void SetPhysicsName (const G4String &="")
 
const G4StringGetPhysicsName () const
 
void SetPhysicsType (G4int)
 
G4int GetPhysicsType () const
 
void SetVerboseLevel (G4int value)
 
G4int GetVerboseLevel () const
 
G4int GetInstanceID () const
 

Private Member Functions

void BuildSynch ()
 
void BuildGammaNuclear ()
 
void BuildMuonNuclear ()
 

Private Attributes

G4EmMessengertheMessenger
 
G4int verbose
 

Static Private Attributes

static G4ThreadLocal G4bool wasBuilt = false
 
static G4ThreadLocal G4bool gnActivated = false
 
static G4ThreadLocal G4bool munActivated = false
 
static G4ThreadLocal G4bool synActivated = false
 
static G4ThreadLocal G4bool synchOn = false
 
static G4ThreadLocal G4bool gammNucOn = true
 
static G4ThreadLocal G4bool muNucOn = false
 

Additional Inherited Members

- Static Public Member Functions inherited from G4VPhysicsConstructor
static const G4VPCManagerGetSubInstanceManager ()
 
- Protected Member Functions inherited from G4VPhysicsConstructor
G4bool RegisterProcess (G4VProcess *process, G4ParticleDefinition *particle)
 
- Protected Attributes inherited from G4VPhysicsConstructor
G4int verboseLevel
 
G4String namePhysics
 
G4int typePhysics
 
G4ParticleTabletheParticleTable
 
G4int g4vpcInstanceID
 
- Static Protected Attributes inherited from G4VPhysicsConstructor
static G4RUN_DLL G4VPCManager subInstanceManager
 

Detailed Description

Definition at line 55 of file G4EmExtraPhysics.hh.

Constructor & Destructor Documentation

G4EmExtraPhysics::G4EmExtraPhysics ( G4int  ver = 1)

Definition at line 71 of file G4EmExtraPhysics.cc.

References bEmExtra, G4cout, G4endl, G4VPhysicsConstructor::SetPhysicsType(), theMessenger, and verbose.

+ Here is the call graph for this function:

G4EmExtraPhysics::G4EmExtraPhysics ( const G4String name)

Definition at line 80 of file G4EmExtraPhysics.cc.

References bEmExtra, G4cout, G4endl, G4VPhysicsConstructor::SetPhysicsType(), theMessenger, and verbose.

+ Here is the call graph for this function:

G4EmExtraPhysics::~G4EmExtraPhysics ( )
virtual

Definition at line 89 of file G4EmExtraPhysics.cc.

References theMessenger.

Member Function Documentation

void G4EmExtraPhysics::BuildGammaNuclear ( )
private

Definition at line 154 of file G4EmExtraPhysics.cc.

References G4BertiniElectroNuclearBuilder::Build(), and gnActivated.

Referenced by ConstructProcess(), and GammaNuclear().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void G4EmExtraPhysics::BuildMuonNuclear ( )
private

Definition at line 137 of file G4EmExtraPhysics.cc.

References G4ProcessManager::AddDiscreteProcess(), G4ParticleDefinition::GetProcessManager(), munActivated, G4MuonMinus::MuonMinus(), G4MuonPlus::MuonPlus(), and G4HadronicProcess::RegisterMe().

Referenced by ConstructProcess(), and MuonNuclear().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void G4EmExtraPhysics::BuildSynch ( )
private

Definition at line 163 of file G4EmExtraPhysics.cc.

References G4ProcessManager::AddDiscreteProcess(), G4Electron::Electron(), G4ParticleDefinition::GetProcessManager(), G4Positron::Positron(), and synActivated.

Referenced by ConstructProcess(), and Synch().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void G4EmExtraPhysics::ConstructParticle ( void  )
virtual

Implements G4VPhysicsConstructor.

Definition at line 118 of file G4EmExtraPhysics.cc.

References G4Electron::Electron(), G4Gamma::Gamma(), G4MuonMinus::MuonMinus(), G4MuonPlus::MuonPlus(), and G4Positron::Positron().

+ Here is the call graph for this function:

void G4EmExtraPhysics::ConstructProcess ( void  )
virtual

Implements G4VPhysicsConstructor.

Definition at line 127 of file G4EmExtraPhysics.cc.

References BuildGammaNuclear(), BuildMuonNuclear(), BuildSynch(), gammNucOn, muNucOn, synchOn, and wasBuilt.

+ Here is the call graph for this function:

void G4EmExtraPhysics::GammaNuclear ( G4String aState)

Definition at line 102 of file G4EmExtraPhysics.cc.

References BuildGammaNuclear(), gammNucOn, and wasBuilt.

Referenced by G4EmMessenger::SetNewValue().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void G4EmExtraPhysics::MuonNuclear ( G4String aState)

Definition at line 110 of file G4EmExtraPhysics.cc.

References BuildMuonNuclear(), muNucOn, and wasBuilt.

Referenced by G4EmMessenger::SetNewValue().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void G4EmExtraPhysics::Synch ( G4String aState)

Definition at line 94 of file G4EmExtraPhysics.cc.

References BuildSynch(), synchOn, and wasBuilt.

Referenced by G4EmMessenger::SetNewValue().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

Member Data Documentation

G4ThreadLocal G4bool G4EmExtraPhysics::gammNucOn = true
staticprivate

Definition at line 84 of file G4EmExtraPhysics.hh.

Referenced by ConstructProcess(), and GammaNuclear().

G4ThreadLocal G4bool G4EmExtraPhysics::gnActivated = false
staticprivate

Definition at line 80 of file G4EmExtraPhysics.hh.

Referenced by BuildGammaNuclear().

G4ThreadLocal G4bool G4EmExtraPhysics::munActivated = false
staticprivate

Definition at line 81 of file G4EmExtraPhysics.hh.

Referenced by BuildMuonNuclear().

G4ThreadLocal G4bool G4EmExtraPhysics::muNucOn = false
staticprivate

Definition at line 85 of file G4EmExtraPhysics.hh.

Referenced by ConstructProcess(), and MuonNuclear().

G4ThreadLocal G4bool G4EmExtraPhysics::synActivated = false
staticprivate

Definition at line 82 of file G4EmExtraPhysics.hh.

Referenced by BuildSynch().

G4ThreadLocal G4bool G4EmExtraPhysics::synchOn = false
staticprivate

Definition at line 83 of file G4EmExtraPhysics.hh.

Referenced by ConstructProcess(), and Synch().

G4EmMessenger* G4EmExtraPhysics::theMessenger
private

Definition at line 87 of file G4EmExtraPhysics.hh.

Referenced by G4EmExtraPhysics(), and ~G4EmExtraPhysics().

G4int G4EmExtraPhysics::verbose
private

Definition at line 88 of file G4EmExtraPhysics.hh.

Referenced by G4EmExtraPhysics().

G4ThreadLocal G4bool G4EmExtraPhysics::wasBuilt = false
staticprivate

Definition at line 79 of file G4EmExtraPhysics.hh.

Referenced by ConstructProcess(), GammaNuclear(), MuonNuclear(), and Synch().


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