45#define G4PhysicsConstructorRegistry_cc 1
74 for (
size_t i=0; i<
n; ++i) {
90 for (
size_t i=0; i<
n; ++i) {
102 for (
size_t i=0; i<
n; ++i) {
131 ED <<
"The factory for the physics constructor ["<<
name <<
"] does not exist!" <<
G4endl;
145 std::vector<G4String> avail;
146 std::map<G4String,G4VBasePhysConstrFactory*>::const_iterator itr;
148 avail.push_back(itr->first);
157 G4cout <<
"G4VPhysicsConstructors in G4PhysicsConstructorRegistry are:"
159 if ( avail.empty() )
G4cout <<
"... no registered processes" <<
G4endl;
161 size_t n = avail.size();
162 for (
size_t i=0; i<
n; ++i ) {
163 G4cout <<
" [" << std::setw(3) << i <<
"] "
164 <<
" \"" << avail[i] <<
"\"" <<
G4endl;
void G4Exception(const char *originOfException, const char *exceptionCode, G4ExceptionSeverity severity, const char *description)
std::ostringstream G4ExceptionDescription
G4GLOB_DLL std::ostream G4cout
~G4PhysicsConstructorRegistry()
void DeRegister(G4VPhysicsConstructor *)
std::vector< G4VPhysicsConstructor * > physConstr
void AddFactory(G4String, G4VBasePhysConstrFactory *)
static G4ThreadLocal G4PhysicsConstructorRegistry * theInstance
G4VPhysicsConstructor * GetPhysicsConstructor(const G4String &name)
void PrintAvailablePhysicsConstructors() const
void Register(G4VPhysicsConstructor *)
static G4PhysicsConstructorRegistry * Instance()
std::vector< G4String > AvailablePhysicsConstructors() const
G4PhysicsConstructorRegistry()
G4bool IsKnownPhysicsConstructor(const G4String &name)
std::map< G4String, G4VBasePhysConstrFactory * > factories
const char * name(G4int ptype)