Geant4  10.01.p03
G4PhysListRegistry Class Reference

#include <G4PhysListRegistry.hh>

+ Collaboration diagram for G4PhysListRegistry:

Public Member Functions

 ~G4PhysListRegistry ()
 
void AddFactory (G4String name, G4VBasePhysListStamper *)
 
void AddPhysicsExtension (G4String name, G4String procname)
 
G4VModularPhysicsListGetModularPhysicsList (const G4String &name)
 
G4bool IsReferencePhysList (G4String nam) const
 
const std::vector< G4String > & AvailablePhysLists () const
 
const std::vector< G4String > & AvailablePhysicsExtensions () const
 
const std::vector< G4String > & AvailablePhysListsEM () const
 
void PrintAvailablePhysLists () const
 
G4bool DeconstructPhysListName (const G4String &name, G4String &plBase, std::vector< G4String > &physExt, std::vector< G4int > &replace, G4int verbose=0) const
 
void SetVerbose (G4int val)
 
G4int GetVerbose () const
 

Static Public Member Functions

static G4PhysListRegistryInstance ()
 

Private Member Functions

 G4PhysListRegistry ()
 

Private Attributes

std::map< G4String,
G4VBasePhysListStamper * > 
factories
 
std::map< G4String, G4StringphysicsExtensions
 
G4int verbose
 
G4int unknownFatal
 
std::vector< G4StringavailBasePhysLists
 
std::vector< G4StringavailExtensions
 

Static Private Attributes

static G4ThreadLocal
G4PhysListRegistry
theInstance = 0
 

Detailed Description

Definition at line 57 of file G4PhysListRegistry.hh.

Constructor & Destructor Documentation

G4PhysListRegistry::~G4PhysListRegistry ( )

Definition at line 75 of file G4PhysListRegistry.cc.

G4PhysListRegistry::G4PhysListRegistry ( )
private

Definition at line 72 of file G4PhysListRegistry.cc.

Referenced by Instance().

+ Here is the caller graph for this function:

Member Function Documentation

void G4PhysListRegistry::AddFactory ( G4String  name,
G4VBasePhysListStamper factory 
)

Definition at line 79 of file G4PhysListRegistry.cc.

References factories, and name.

Referenced by G4PhysListStamper< T >::G4PhysListStamper().

+ Here is the caller graph for this function:

void G4PhysListRegistry::AddPhysicsExtension ( G4String  name,
G4String  procname 
)

Definition at line 84 of file G4PhysListRegistry.cc.

References name, and physicsExtensions.

Referenced by Instance().

+ Here is the caller graph for this function:

const std::vector< G4String > & G4PhysListRegistry::AvailablePhysicsExtensions ( ) const

Definition at line 262 of file G4PhysListRegistry.cc.

References availExtensions, and physicsExtensions.

Referenced by AvailablePhysListsEM(), and DeconstructPhysListName().

+ Here is the caller graph for this function:

const std::vector< G4String > & G4PhysListRegistry::AvailablePhysLists ( ) const

Definition at line 251 of file G4PhysListRegistry.cc.

References availBasePhysLists, and factories.

Referenced by g4alt::G4PhysListFactory::AvailablePhysLists(), DeconstructPhysListName(), and PrintAvailablePhysLists().

+ Here is the caller graph for this function:

const std::vector< G4String > & G4PhysListRegistry::AvailablePhysListsEM ( ) const

Definition at line 273 of file G4PhysListRegistry.cc.

References AvailablePhysicsExtensions().

Referenced by g4alt::G4PhysListFactory::AvailablePhysListsEM().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4bool G4PhysListRegistry::DeconstructPhysListName ( const G4String name,
G4String plBase,
std::vector< G4String > &  physExt,
std::vector< G4int > &  replace,
G4int  verbose = 0 
) const

Definition at line 147 of file G4PhysListRegistry.cc.

References AvailablePhysicsExtensions(), AvailablePhysLists(), G4String::data(), G4cout, G4endl, and name.

Referenced by GetModularPhysicsList(), and IsReferencePhysList().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4VModularPhysicsList * G4PhysListRegistry::GetModularPhysicsList ( const G4String name)

Definition at line 91 of file G4PhysListRegistry.cc.

References DeconstructPhysListName(), factories, FatalException, G4endl, G4Exception(), G4PhysicsConstructorRegistry::GetPhysicsConstructor(), G4PhysicsConstructorRegistry::Instance(), pc, physicsExtensions, G4VModularPhysicsList::RegisterPhysics(), G4VModularPhysicsList::ReplacePhysics(), unknownFatal, and verbose.

Referenced by g4alt::G4PhysListFactory::GetReferencePhysList().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4int G4PhysListRegistry::GetVerbose ( ) const
inline

Definition at line 86 of file G4PhysListRegistry.hh.

References verbose.

Referenced by g4alt::G4PhysListFactory::GetReferencePhysList().

+ Here is the caller graph for this function:

G4PhysListRegistry * G4PhysListRegistry::Instance ( void  )
static

Definition at line 52 of file G4PhysListRegistry.cc.

References AddPhysicsExtension(), G4PhysListRegistry(), G4ThreadLocal, and theInstance.

Referenced by g4alt::G4PhysListFactory::AvailablePhysLists(), g4alt::G4PhysListFactory::AvailablePhysListsEM(), G4PhysListStamper< T >::G4PhysListStamper(), g4alt::G4PhysListFactory::GetReferencePhysList(), g4alt::G4PhysListFactory::IsReferencePhysList(), and g4alt::G4PhysListFactory::PrintAvailablePhysLists().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4bool G4PhysListRegistry::IsReferencePhysList ( G4String  nam) const

Definition at line 138 of file G4PhysListRegistry.cc.

References DeconstructPhysListName().

Referenced by g4alt::G4PhysListFactory::IsReferencePhysList().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void G4PhysListRegistry::PrintAvailablePhysLists ( ) const

std::vector<G4String> physConstNames = physConstRegistry->AvailablePhysicsConstructors();

Definition at line 280 of file G4PhysListRegistry.cc.

References AvailablePhysLists(), G4cout, G4endl, G4PhysicsConstructorRegistry::Instance(), G4PhysicsConstructorRegistry::IsKnownPhysicsConstructor(), n, and physicsExtensions.

Referenced by g4alt::G4PhysListFactory::PrintAvailablePhysLists().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void G4PhysListRegistry::SetVerbose ( G4int  val)
inline

Definition at line 85 of file G4PhysListRegistry.hh.

References verbose.

Referenced by g4alt::G4PhysListFactory::GetReferencePhysList().

+ Here is the caller graph for this function:

Member Data Documentation

std::vector<G4String> G4PhysListRegistry::availBasePhysLists
mutableprivate

Definition at line 105 of file G4PhysListRegistry.hh.

Referenced by AvailablePhysLists().

std::vector<G4String> G4PhysListRegistry::availExtensions
mutableprivate

Definition at line 106 of file G4PhysListRegistry.hh.

Referenced by AvailablePhysicsExtensions().

std::map<G4String, G4VBasePhysListStamper*> G4PhysListRegistry::factories
private

Definition at line 94 of file G4PhysListRegistry.hh.

Referenced by AddFactory(), AvailablePhysLists(), and GetModularPhysicsList().

std::map<G4String, G4String> G4PhysListRegistry::physicsExtensions
private
G4ThreadLocal G4PhysListRegistry * G4PhysListRegistry::theInstance = 0
staticprivate

Definition at line 92 of file G4PhysListRegistry.hh.

Referenced by Instance().

G4int G4PhysListRegistry::unknownFatal
private

Definition at line 98 of file G4PhysListRegistry.hh.

Referenced by GetModularPhysicsList().

G4int G4PhysListRegistry::verbose
private

Definition at line 97 of file G4PhysListRegistry.hh.

Referenced by GetModularPhysicsList(), GetVerbose(), and SetVerbose().


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