Geant4  10.00.p01
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
G4PhysicsConstructorRegistry Class Reference

Public Member Functions

 ~G4PhysicsConstructorRegistry ()
 
void Register (G4VPhysicsConstructor *)
 
void DeRegister (G4VPhysicsConstructor *)
 
void Clean ()
 
void AddFactory (G4String, G4VBasePhysConstrFactory *)
 
G4VPhysicsConstructorGetPhysicsConstructor (const G4String &name)
 

Static Public Member Functions

static
G4PhysicsConstructorRegistry
Instance ()
 

Private Member Functions

 G4PhysicsConstructorRegistry ()
 

Private Attributes

std::vector
< G4VPhysicsConstructor * > 
physConstr
 
std::map< G4String,
G4VBasePhysConstrFactory * > 
factories
 

Static Private Attributes

static G4ThreadLocal
G4PhysicsConstructorRegistry
theInstance
 

Constructor & Destructor Documentation

Member Function Documentation

void Register ( G4VPhysicsConstructor )
void DeRegister ( G4VPhysicsConstructor )
void Clean ( )
G4VPhysicsConstructor* GetPhysicsConstructor ( const G4String name)

Member Data Documentation

G4ThreadLocal G4PhysicsConstructorRegistry* theInstance
staticprivate
std::vector<G4VPhysicsConstructor*> physConstr
private
std::map<G4String, G4VBasePhysConstrFactory*> factories
private