35#define INCLXX_IN_GEANT4_MODE 1
39#ifndef G4INCLConfig_hh
40#define G4INCLConfig_hh 1
141 s.push_back(randomSeed1);
142 s.push_back(randomSeed2);
204 std::string
const echo()
const;
207 return INCLXXDataFilePath;
210#ifdef INCL_DEEXCITATION_ABLAXX
211 std::string
const &getABLAv3pCxxDataFilePath()
const {
212 return ablav3pCxxDataFilePath;
216#ifdef INCL_DEEXCITATION_ABLA07
217 std::string
const &getABLA07DataFilePath()
const {
218 return abla07DataFilePath;
221#ifdef INCL_DEEXCITATION_GEMINIXX
222 std::string
const &getGEMINIXXDataFilePath()
const {
223 return geminixxDataFilePath;
234 std::string inputFileName;
236 std::string outputFileRoot;
237 std::string logFileName;
241 std::string targetString;
245 std::string projectileString;
247 G4float projectileKineticEnergy;
251 G4int randomSeed1, randomSeed2;
253 std::string pauliString;
257 std::string coulombString;
260 std::string potentialString;
264 std::string localEnergyBBString;
267 std::string localEnergyPiString;
270 std::string deExcitationString;
272#ifdef INCL_DEEXCITATION_ABLAXX
273 std::string ablav3pCxxDataFilePath;
275#ifdef INCL_DEEXCITATION_ABLA07
276 std::string abla07DataFilePath;
278#ifdef INCL_DEEXCITATION_GEMINIXX
279 std::string geminixxDataFilePath;
281 std::string INCLXXDataFilePath;
283 std::string clusterAlgorithmString;
286 G4int clusterMaxMass;
294 std::string separationEnergyString;
PauliType getPauliType() const
Get the Pauli-blocking algorithm.
void setProjectileSpecies(ParticleSpecies const &ps)
Set the projectile species.
G4bool getPionPotential() const
Do we want the pion potential?
PotentialType getPotentialType() const
Get the type of the potential for nucleons.
static std::string const getVersionID()
Get the INCL version ID.
void setProjectileKineticEnergy(G4float const kinE)
Set the projectile kinetic energy.
G4double getImpactParameter() const
void setLocalEnergyPiType(const LocalEnergyType t)
Set the type of local energy for N-N avatars.
SeparationEnergyType getSeparationEnergyType() const
Get the separation-energy type.
std::string const & getINCLXXDataFilePath() const
G4int getClusterMaxMass() const
Get the maximum mass for production of clusters.
G4int getVerboseEvent() const
Get the number of the verbose event.
G4int getTargetA() const
Get the target mass number.
std::string const & getCalculationTitle() const
Get the run title.
G4int getVerbosity() const
Get the verbosity.
std::string const & getLogFileName() const
Get the log file name.
DeExcitationType getDeExcitationType() const
Get the de-excitation model.
void setTargetA(G4int A)
Set target mass number.
ParticleSpecies getProjectileSpecies() const
Get the projectile species.
ClusterAlgorithmType getClusterAlgorithm() const
Get the clustering algorithm.
std::string const echo() const
Echo the input options.
void setTargetZ(G4int Z)
Set target charge number.
void setPionPotential(const G4bool pionPot)
Set the type of the potential for nucleons.
~Config()
Default destructor.
void setPotentialType(PotentialType type)
Set the type of the potential for nucleons.
LocalEnergyType getLocalEnergyPiType() const
Get the type of local energy for pi-N and decay avatars.
G4bool isNaturalTarget() const
Natural targets.
G4bool getBackToSpectator() const
Get back-to-spectator.
Config()
Default constructor.
G4bool getCDPP() const
Do we want CDPP?
LocalEnergyType getLocalEnergyBBType() const
Get the type of local energy for N-N avatars.
std::string summary()
Return a summary of the run configuration.
void init()
Initialise the members.
G4int getTargetZ() const
Get the target charge number.
void setLocalEnergyBBType(const LocalEnergyType t)
Set the type of local energy for N-N avatars.
void setUseRealMasses(G4bool use)
Set whether to use real masses.
ParticleType getProjectileType() const
Get the projectile type.
G4bool getUseRealMasses() const
Whether to use real masses.
CoulombType getCoulombType() const
Get the Coulomb-distortion algorithm.
G4int getNumberOfShots() const
Get the number of shots.
void setClusterMaxMass(const G4int m)
Set the maximum mass for production of clusters.
G4float getProjectileKineticEnergy() const
Get the projectile kinetic energy.
std::string const & getOutputFileRoot() const
Get the output file root.
SeedVector const getRandomSeeds() const
Get the seeds for the random-number generator.
std::vector< long > SeedVector