Geant4  10.02.p03
RunInitManager Class Reference

#include <RunInitObserver.hh>

Collaboration diagram for RunInitManager:

Public Member Functions

void Initialize ()
 
void Initialize ()
 
void Initialize ()
 

Static Public Member Functions

static RunInitManagerInstance ()
 
static RunInitManagerInstance ()
 
static RunInitManagerInstance ()
 

Protected Member Functions

 RunInitManager ()
 
 ~RunInitManager ()
 
void Insert (RunInitObserver *)
 
 RunInitManager ()
 
 ~RunInitManager ()
 
void Insert (RunInitObserver *)
 
 RunInitManager ()
 
 ~RunInitManager ()
 
void Insert (RunInitObserver *)
 

Protected Attributes

std::vector< RunInitObserver * > fObservers
 

Static Protected Attributes

static G4ThreadLocal RunInitManagerfgInstance
 

Friends

class RunInitObserver
 

Detailed Description

Definition at line 57 of file clustering/include/RunInitObserver.hh.

Constructor & Destructor Documentation

◆ RunInitManager() [1/3]

RunInitManager::RunInitManager ( )
protected

Definition at line 43 of file clustering/src/RunInitObserver.cc.

44 {
45  fgInstance = this;
46 }
static G4ThreadLocal RunInitManager * fgInstance
Here is the caller graph for this function:

◆ ~RunInitManager() [1/3]

RunInitManager::~RunInitManager ( )
protected

Definition at line 50 of file clustering/src/RunInitObserver.cc.

51 {
52 }

◆ RunInitManager() [2/3]

RunInitManager::RunInitManager ( )
protected

◆ ~RunInitManager() [2/3]

RunInitManager::~RunInitManager ( )
protected

◆ RunInitManager() [3/3]

RunInitManager::RunInitManager ( )
protected

◆ ~RunInitManager() [3/3]

RunInitManager::~RunInitManager ( )
protected

Member Function Documentation

◆ Initialize() [1/3]

void RunInitManager::Initialize ( )

Definition at line 79 of file clustering/src/RunInitObserver.cc.

80 {
81  std::vector<RunInitObserver*>::iterator it = fObservers.begin();
82  std::vector<RunInitObserver*>::iterator end = fObservers.end();
83  for(; it != end ; it++) (*it)->Initialize();
84 }
std::vector< RunInitObserver * > fObservers

◆ Initialize() [2/3]

void RunInitManager::Initialize ( )

◆ Initialize() [3/3]

void RunInitManager::Initialize ( )

◆ Insert() [1/3]

void RunInitManager::Insert ( RunInitObserver observer)
protected

Definition at line 89 of file clustering/src/RunInitObserver.cc.

90 {
91  fObservers.push_back(observer);
92 }
std::vector< RunInitObserver * > fObservers
Here is the caller graph for this function:

◆ Insert() [2/3]

void RunInitManager::Insert ( RunInitObserver )
protected

◆ Insert() [3/3]

void RunInitManager::Insert ( RunInitObserver )
protected

◆ Instance() [1/3]

RunInitManager * RunInitManager::Instance ( void  )
static

Definition at line 70 of file clustering/src/RunInitObserver.cc.

71 {
72  if(fgInstance == 0) new RunInitManager();
73  return fgInstance;
74 }
static G4ThreadLocal RunInitManager * fgInstance
Here is the call graph for this function:
Here is the caller graph for this function:

◆ Instance() [2/3]

static RunInitManager* RunInitManager::Instance ( )
static

◆ Instance() [3/3]

static RunInitManager* RunInitManager::Instance ( )
static

Friends And Related Function Documentation

◆ RunInitObserver

Definition at line 64 of file clustering/include/RunInitObserver.hh.

Member Data Documentation

◆ fgInstance

G4ThreadLocal RunInitManager * RunInitManager::fgInstance
staticprotected

Definition at line 70 of file clustering/include/RunInitObserver.hh.

◆ fObservers

std::vector< RunInitObserver * > RunInitManager::fObservers
protected

Definition at line 69 of file clustering/include/RunInitObserver.hh.


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