Geant4  10.02.p03
G4BiasingOperationManager Class Reference

#include <G4BiasingOperationManager.hh>

Collaboration diagram for G4BiasingOperationManager:

Public Member Functions

const std::vector< G4VBiasingOperation *> GetBiasingOperations ()
 
G4VBiasingOperationGetBiasingOperation (std::size_t optionID)
 
 ~G4BiasingOperationManager ()
 
std::size_t Register (G4VBiasingOperation *)
 

Static Public Member Functions

static G4BiasingOperationManagerGetInstance ()
 

Private Member Functions

 G4BiasingOperationManager ()
 

Static Private Attributes

static G4VectorCache< G4VBiasingOperation * > fBiasingOperationVector
 
static G4MapCache< G4VBiasingOperation *, std::size_t > fBiasingOperationIDtoPointerMap
 

Friends

class G4ThreadLocalSingleton< G4BiasingOperationManager >
 

Detailed Description

Definition at line 51 of file G4BiasingOperationManager.hh.

Constructor & Destructor Documentation

◆ ~G4BiasingOperationManager()

G4BiasingOperationManager::~G4BiasingOperationManager ( )

Definition at line 35 of file G4BiasingOperationManager.cc.

36 {}
Here is the caller graph for this function:

◆ G4BiasingOperationManager()

G4BiasingOperationManager::G4BiasingOperationManager ( )
private

Definition at line 32 of file G4BiasingOperationManager.cc.

33 {}
Here is the caller graph for this function:

Member Function Documentation

◆ GetBiasingOperation()

G4VBiasingOperation * G4BiasingOperationManager::GetBiasingOperation ( std::size_t  optionID)

Definition at line 57 of file G4BiasingOperationManager.cc.

58 {
59  if (optionID < fBiasingOperationVector.Size()) return fBiasingOperationVector[optionID];
60  else return 0;
61 }
static G4VectorCache< G4VBiasingOperation * > fBiasingOperationVector
size_type Size()
Definition: G4Cache.hh:159
Here is the call graph for this function:
Here is the caller graph for this function:

◆ GetBiasingOperations()

const std::vector< G4VBiasingOperation* > G4BiasingOperationManager::GetBiasingOperations ( )
inline

Definition at line 55 of file G4BiasingOperationManager.hh.

55 {return fBiasingOperationVector.Get();}
static G4VectorCache< G4VBiasingOperation * > fBiasingOperationVector
value_type & Get() const
Definition: G4Cache.hh:282
Here is the call graph for this function:

◆ GetInstance()

G4BiasingOperationManager * G4BiasingOperationManager::GetInstance ( void  )
static

Definition at line 38 of file G4BiasingOperationManager.cc.

39 {
40  //Create an instance for each thread.
42  return instance.Instance();
43 // if (fInstance == 0) fInstance = new G4BiasingOperationManager();
44 // return fInstance;
45 }
static MCTruthManager * instance
Here is the call graph for this function:
Here is the caller graph for this function:

◆ Register()

std::size_t G4BiasingOperationManager::Register ( G4VBiasingOperation option)

Definition at line 47 of file G4BiasingOperationManager.cc.

48 {
49  std::size_t optionUniqueID = fBiasingOperationVector.Size();
50 
52  fBiasingOperationIDtoPointerMap[option] = optionUniqueID;
53 
54  return optionUniqueID;
55 }
static G4VectorCache< G4VBiasingOperation * > fBiasingOperationVector
size_type Size()
Definition: G4Cache.hh:159
void Push_back(const value_type &val)
Definition: G4Cache.hh:333
static G4MapCache< G4VBiasingOperation *, std::size_t > fBiasingOperationIDtoPointerMap
Here is the call graph for this function:
Here is the caller graph for this function:

Friends And Related Function Documentation

◆ G4ThreadLocalSingleton< G4BiasingOperationManager >

Definition at line 52 of file G4BiasingOperationManager.hh.

Member Data Documentation

◆ fBiasingOperationIDtoPointerMap

G4MapCache< G4VBiasingOperation *, std::size_t > G4BiasingOperationManager::fBiasingOperationIDtoPointerMap
staticprivate

Definition at line 66 of file G4BiasingOperationManager.hh.

◆ fBiasingOperationVector

G4VectorCache< G4VBiasingOperation *> G4BiasingOperationManager::fBiasingOperationVector
staticprivate

Definition at line 65 of file G4BiasingOperationManager.hh.


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