34#define INCLXX_IN_GEANT4_MODE 1
52 theINCLXXInterfaceStore(anInterfaceStore)
73 maxClusterMassCmd->
SetGuidance(
" The INCL++ cascade stage will produce clusters with mass up to the value of this parameter (included)");
117 if(newValues==
"projectile") {
119 }
else if(newValues==
"target") {
Messenger class for the Geant4 INCL++ interface.
static constexpr double MeV
G4INCLXXInterfaceMessenger(G4INCLXXInterfaceStore *anInterfaceStore)
static const G4String theUIDirectory
G4UIcmdWithAString * accurateNucleusCmd
~G4INCLXXInterfaceMessenger()
G4INCLXXInterfaceStore * theINCLXXInterfaceStore
G4UIdirectory * theINCLXXDirectory
G4UIcmdWithAnInteger * maxClusterMassCmd
G4UIcmdWithADoubleAndUnit * cascadeMinEnergyPerNucleonCmd
void SetNewValue(G4UIcommand *command, G4String newValues)
G4UIcmdWithAString * inclPhysicsCmd
Singleton class for configuring the INCL++ Geant4 interface.
void SetAccurateProjectile(const G4bool b)
Setter for accurateProjectile.
void SetCascadeMinEnergyPerNucleon(const G4double anEnergy)
Setter for cascadeMinEnergyPerNucleon.
void UseAblaDeExcitation()
Set ABLA V3 to be the de-excitation model to be used with INCL++.
void SetMaxClusterMass(const G4int aMass)
Setter for the maximum cluster mass.
void SetINCLPhysics(const G4String &option)
Set the INCL physics.
void SetDefaultValue(G4double defVal)
void SetUnitCategory(const char *unitCategory)
static G4double GetNewDoubleValue(const char *paramString)
void SetParameterName(const char *theName, G4bool omittable, G4bool currentAsDefault=false)
void SetParameterName(const char *theName, G4bool omittable, G4bool currentAsDefault=false)
void SetDefaultValue(const char *defVal)
void SetParameterName(const char *theName, G4bool omittable, G4bool currentAsDefault=false)
static G4int GetNewIntValue(const char *paramString)
void SetDefaultValue(G4int defVal)
void SetGuidance(const char *aGuidance)
void SetRange(const char *rs)
void AvailableForStates(G4ApplicationState s1)
void to_lower(G4String &str)
Convert string to lowercase.