34#define INCLXX_IN_GEANT4_MODE 1
45#ifndef G4INCLXXINTERFACESTORE_HH_
46#define G4INCLXXINTERFACESTORE_HH_
176 G4bool accurateProjectile;
177 const G4int theMaxProjMassINCL;
178 G4double cascadeMinEnergyPerNucleon;
191 const G4int maxWarnings;
193 std::string versionName;
Singleton class for configuring the INCL++ Geant4 interface.
void EmitWarning(const G4String &message)
Emit a warning to G4cout.
static G4INCLXXInterfaceStore * GetInstance()
Get the singleton instance.
void SetAccurateProjectile(const G4bool b)
Setter for accurateProjectile.
void SetCascadeMinEnergyPerNucleon(const G4double anEnergy)
Setter for cascadeMinEnergyPerNucleon.
G4int GetMaxProjMassINCL() const
Getter for theMaxProjMassINCL.
G4INCL::INCL * GetINCLModel()
Get the cached INCL model engine.
void SetTally(G4INCLXXVInterfaceTally *const aTally)
Setter for the interface tally.
G4double GetConservationTolerance() const
Getter for conservationTolerance.
static void DeleteInstance()
Delete the singleton instance.
void EmitBigWarning(const G4String &message) const
Emit a BIG warning to G4cout.
G4INCL::Config & GetINCLConfig()
Getter for theConfig.
void SetConservationTolerance(const G4double aTolerance)
Setter for conservationTolerance.
void constructINCLXXVersionName()
G4double GetCascadeMinEnergyPerNucleon() const
Getter for cascadeMinEnergyPerNucleon.
G4INCLXXVInterfaceTally * GetTally() const
Getter for the interface tally.
void UseAblaDeExcitation()
Set ABLA V3 to be the de-excitation model to be used with INCL++.
const std::string & getINCLXXVersionName()
void SetMaxClusterMass(const G4int aMass)
Setter for the maximum cluster mass.
G4bool GetAccurateProjectile() const
Getter for accurateProjectile.
void SetINCLPhysics(const G4String &option)
Set the INCL physics.