39#ifndef G4CROSSSECTIONFACTORYREGISTRY_HH
40#define G4CROSSSECTIONFACTORYREGISTRY_HH
69 std::map<G4String, G4VBaseXSFactory*> factories;
std::ostream & operator<<(std::ostream &msg, const G4CrossSectionFactoryRegistry &rhs)
friend std::ostream & operator<<(std::ostream &, const G4CrossSectionFactoryRegistry &)
static G4CrossSectionFactoryRegistry * Instance()
void DeRegister(G4VBaseXSFactory *factory)
G4VBaseXSFactory * GetFactory(const G4String &name, G4bool abortIfNotFound=true) const
G4CrossSectionFactoryRegistry(const G4CrossSectionFactoryRegistry &)=delete
~G4CrossSectionFactoryRegistry()=default
void Register(const G4String &name, G4VBaseXSFactory *factory)
G4CrossSectionFactoryRegistry & operator=(const G4CrossSectionFactoryRegistry &)=delete