34#define INCLXX_IN_GEANT4_MODE 1
45#ifndef G4INCLXXINTERFACESTORE_HH_
46#define G4INCLXXINTERFACESTORE_HH_
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.
G4INCLXXVInterfaceTally * theTally
void SetAccurateProjectile(const G4bool b)
Setter for accurateProjectile.
void SetCascadeMinEnergyPerNucleon(const G4double anEnergy)
Setter for cascadeMinEnergyPerNucleon.
G4bool accurateProjectile
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 DeleteModel()
Delete the INCL model engine.
static G4ThreadLocal G4INCLXXInterfaceStore * theInstance
void EmitBigWarning(const G4String &message) const
Emit a BIG warning to G4cout.
const G4int maxWarnings
Maximum number of warnings.
G4int nWarnings
Static warning counter.
~G4INCLXXInterfaceStore()
Private destructor.
G4INCL::Config & GetINCLConfig()
Getter for theConfig.
const G4int theMaxProjMassINCL
void SetConservationTolerance(const G4double aTolerance)
Setter for conservationTolerance.
void constructINCLXXVersionName()
G4double GetCascadeMinEnergyPerNucleon() const
Getter for cascadeMinEnergyPerNucleon.
G4INCL::INCL * theINCLModel
G4INCLXXVInterfaceTally * GetTally() const
Getter for the interface tally.
void UseAblaDeExcitation()
Set ABLA V3 to be the de-excitation model to be used with INCL++.
G4INCLXXInterfaceStore()
Private constructor.
G4double cascadeMinEnergyPerNucleon
const std::string & getINCLXXVersionName()
void SetMaxClusterMass(const G4int aMass)
Setter for the maximum cluster mass.
G4bool GetAccurateProjectile() const
Getter for accurateProjectile.
G4INCLXXInterfaceMessenger * theINCLXXInterfaceMessenger
void SetINCLPhysics(const G4String &option)
Set the INCL physics.
G4double conservationTolerance