1#ifndef TG4_MODEL_CONFIGURATION_MANAGER_H
2#define TG4_MODEL_CONFIGURATION_MANAGER_H
39 const G4String& name,
const G4String& availableModels =
"");
46 void SetModel(
const G4String& modelName);
48 void SetModelRegions(
const G4String& modelName,
const G4String& regionsMedia);
50 const G4String& modelName,
const G4String& regionMedium);
56 const G4String& modelName, G4bool warn =
true)
const;
Definition of the TG4Verbose class.
The model configuration vector with suitable setters and a messenger.
void SetModelRegions(const G4String &modelName, const G4String ®ionsMedia)
G4String fName
The associated physics builder name.
void SetModel(const G4String &modelName)
G4String GetAvailableModels() const
TG4ModelConfiguration * GetModelConfiguration(const G4String &modelName, G4bool warn=true) const
G4bool fCreateRegionsDone
Info whether regions were constructed.
TG4ModelConfigurationManager & operator=(const TG4ModelConfigurationManager &right)
Not implemented.
void SetModelParticles(const G4String &modelName, const G4String &particles)
TG4ModelConfigurationMessenger * fMessenger
Messenger.
G4String fAvailableModels
List of available models.
TG4ModelConfigurationManager(const TG4ModelConfigurationManager &right)
Not implemented.
void SetOneModelRegion(const G4String &modelName, const G4String ®ionMedium)
virtual ~TG4ModelConfigurationManager()
std::vector< TG4ModelConfiguration * > ModelConfigurationVector
const ModelConfigurationVector & GetVector() const
TG4ModelConfigurationManager(const G4String &name, const G4String &availableModels="")
ModelConfigurationVector fVector
Vector of registered model configurations.
Messenger class that defines commands for the special physica models.
A helper class to hold a configuration of a special physics model.
Base class for defining the verbose level and a common messenger.