Geant4  10.00.p03
G4FieldManagerStore Class Reference

#include <G4FieldManagerStore.hh>

+ Inheritance diagram for G4FieldManagerStore:
+ Collaboration diagram for G4FieldManagerStore:

Public Member Functions

void ClearAllChordFindersState ()
 
virtual ~G4FieldManagerStore ()
 

Static Public Member Functions

static void Register (G4FieldManager *pVolume)
 
static void DeRegister (G4FieldManager *pVolume)
 
static G4FieldManagerStoreGetInstance ()
 
static void Clean ()
 

Protected Member Functions

 G4FieldManagerStore ()
 

Static Private Attributes

static G4ThreadLocal
G4FieldManagerStore
fgInstance = 0
 
static G4ThreadLocal G4bool locked = false
 

Detailed Description

Definition at line 58 of file G4FieldManagerStore.hh.

Constructor & Destructor Documentation

G4FieldManagerStore::~G4FieldManagerStore ( )
virtual

Definition at line 63 of file G4FieldManagerStore.cc.

References Clean(), and fgInstance.

+ Here is the call graph for this function:

G4FieldManagerStore::G4FieldManagerStore ( )
protected

Definition at line 53 of file G4FieldManagerStore.cc.

Referenced by GetInstance().

+ Here is the caller graph for this function:

Member Function Documentation

void G4FieldManagerStore::Clean ( )
static

Definition at line 73 of file G4FieldManagerStore.cc.

References G4cout, G4endl, GetInstance(), locked, and pos.

Referenced by ~G4FieldManagerStore().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void G4FieldManagerStore::ClearAllChordFindersState ( )

Definition at line 146 of file G4FieldManagerStore.cc.

References GetInstance(), and G4ChordFinder::ResetStepEstimate().

Referenced by G4CoupledTransportation::StartTracking(), G4Transportation::StartTracking(), and G4MonopoleTransportation::StartTracking().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void G4FieldManagerStore::DeRegister ( G4FieldManager pVolume)
static

Definition at line 113 of file G4FieldManagerStore.cc.

References GetInstance(), and locked.

Referenced by G4FieldManager::~G4FieldManager().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4FieldManagerStore * G4FieldManagerStore::GetInstance ( void  )
static

Definition at line 132 of file G4FieldManagerStore.cc.

References fgInstance, and G4FieldManagerStore().

Referenced by Clean(), ClearAllChordFindersState(), DeRegister(), Register(), G4ITTransportation::StartTracking(), G4CoupledTransportation::StartTracking(), G4Transportation::StartTracking(), and G4MonopoleTransportation::StartTracking().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void G4FieldManagerStore::Register ( G4FieldManager pVolume)
static

Definition at line 104 of file G4FieldManagerStore.cc.

References GetInstance().

Referenced by G4FieldManager::G4FieldManager().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

Member Data Documentation

G4ThreadLocal G4FieldManagerStore * G4FieldManagerStore::fgInstance = 0
staticprivate

Definition at line 83 of file G4FieldManagerStore.hh.

Referenced by GetInstance(), and ~G4FieldManagerStore().

G4ThreadLocal G4bool G4FieldManagerStore::locked = false
staticprivate

Definition at line 84 of file G4FieldManagerStore.hh.

Referenced by Clean(), and DeRegister().


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