Geant4  10.02.p03
G4ParticleHPThreadLocalManager Class Reference

#include <G4ParticleHPThreadLocalManager.hh>

Collaboration diagram for G4ParticleHPThreadLocalManager:

Public Member Functions

G4ParticleHPReactionWhiteBoardGetReactionWhiteBoard ()
 
void OpenReactionWhiteBoard ()
 
void CloseReactionWhiteBoard ()
 

Static Public Member Functions

static G4ParticleHPThreadLocalManagerGetInstance ()
 

Private Member Functions

 G4ParticleHPThreadLocalManager ()
 
 G4ParticleHPThreadLocalManager (const G4ParticleHPThreadLocalManager &)
 
 ~G4ParticleHPThreadLocalManager ()
 

Private Attributes

G4ParticleHPReactionWhiteBoardRWB
 

Static Private Attributes

static G4ThreadLocal G4ParticleHPThreadLocalManagerinstance = NULL
 

Detailed Description

Definition at line 39 of file G4ParticleHPThreadLocalManager.hh.

Constructor & Destructor Documentation

◆ G4ParticleHPThreadLocalManager() [1/2]

G4ParticleHPThreadLocalManager::G4ParticleHPThreadLocalManager ( )
private

Definition at line 37 of file G4ParticleHPThreadLocalManager.cc.

38 :RWB(NULL)
39 {
40 ;
41 }
G4ParticleHPReactionWhiteBoard * RWB
Here is the caller graph for this function:

◆ G4ParticleHPThreadLocalManager() [2/2]

G4ParticleHPThreadLocalManager::G4ParticleHPThreadLocalManager ( const G4ParticleHPThreadLocalManager )
inlineprivate

Definition at line 49 of file G4ParticleHPThreadLocalManager.hh.

49 {};
Here is the call graph for this function:

◆ ~G4ParticleHPThreadLocalManager()

G4ParticleHPThreadLocalManager::~G4ParticleHPThreadLocalManager ( )
private

Definition at line 43 of file G4ParticleHPThreadLocalManager.cc.

44 {
45 ;
46 }
Here is the caller graph for this function:

Member Function Documentation

◆ CloseReactionWhiteBoard()

void G4ParticleHPThreadLocalManager::CloseReactionWhiteBoard ( )

Definition at line 64 of file G4ParticleHPThreadLocalManager.cc.

65 {
66  delete RWB;
67  RWB=NULL;
68 }
G4ParticleHPReactionWhiteBoard * RWB
Here is the caller graph for this function:

◆ GetInstance()

static G4ParticleHPThreadLocalManager* G4ParticleHPThreadLocalManager::GetInstance ( void  )
inlinestatic

Definition at line 42 of file G4ParticleHPThreadLocalManager.hh.

42  {
43  if ( instance == NULL) instance = new G4ParticleHPThreadLocalManager();
44  return instance;
45  };
static G4ThreadLocal G4ParticleHPThreadLocalManager * instance
Here is the call graph for this function:
Here is the caller graph for this function:

◆ GetReactionWhiteBoard()

G4ParticleHPReactionWhiteBoard * G4ParticleHPThreadLocalManager::GetReactionWhiteBoard ( )

Definition at line 56 of file G4ParticleHPThreadLocalManager.cc.

57 {
58  if ( RWB == NULL ) {
59  G4cout << "Warning: try to access G4ParticleHPReactionWhiteBoard before opening" << G4endl;
61  }
62  return RWB;
63 }
G4GLOB_DLL std::ostream G4cout
#define G4endl
Definition: G4ios.hh:61
G4ParticleHPReactionWhiteBoard * RWB
Here is the caller graph for this function:

◆ OpenReactionWhiteBoard()

void G4ParticleHPThreadLocalManager::OpenReactionWhiteBoard ( )

Definition at line 47 of file G4ParticleHPThreadLocalManager.cc.

48 {
49  if ( RWB != NULL ) {
50  G4cout << "Warning: G4ParticleHPReactionWhiteBoard is tried doubly opening" << G4endl;
52  }
53 
55 }
G4GLOB_DLL std::ostream G4cout
#define G4endl
Definition: G4ios.hh:61
G4ParticleHPReactionWhiteBoard * RWB
Here is the caller graph for this function:

Member Data Documentation

◆ instance

G4ThreadLocal G4ParticleHPThreadLocalManager * G4ParticleHPThreadLocalManager::instance = NULL
staticprivate

Definition at line 51 of file G4ParticleHPThreadLocalManager.hh.

◆ RWB

G4ParticleHPReactionWhiteBoard* G4ParticleHPThreadLocalManager::RWB
private

Definition at line 60 of file G4ParticleHPThreadLocalManager.hh.


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