34 #define INCLXX_IN_GEANT4_MODE 1
38 #ifndef G4INCLConfig_hh
39 #define G4INCLConfig_hh 1
131 std::stringstream ss;
208 #ifdef INCL_DEEXCITATION_ABLAXX
209 std::string
const &getABLAv3pCxxDataFilePath()
const {
210 return ablav3pCxxDataFilePath;
214 #ifdef INCL_DEEXCITATION_ABLA07
215 std::string
const &getABLA07DataFilePath()
const {
216 return abla07DataFilePath;
219 #ifdef INCL_DEEXCITATION_GEMINIXX
220 std::string
const &getGEMINIXXDataFilePath()
const {
221 return geminixxDataFilePath;
245 std::string
const &getROOTSelectionString()
const {
246 return rootSelectionString;
250 #ifdef INCL_DEEXCITATION_FERMI_BREAKUP
251 G4int getMaxMassFermiBreakUp()
const {
252 return maxMassFermiBreakUp;
255 G4int getMaxChargeFermiBreakUp()
const {
256 return maxChargeFermiBreakUp;
374 #ifdef INCL_DEEXCITATION_ABLAXX
375 std::string ablav3pCxxDataFilePath;
377 #ifdef INCL_DEEXCITATION_ABLA07
378 std::string abla07DataFilePath;
380 #ifdef INCL_DEEXCITATION_GEMINIXX
381 std::string geminixxDataFilePath;
407 std::string rootSelectionString;
410 #ifdef INCL_DEEXCITATION_FERMI_BREAKUP
411 G4int maxMassFermiBreakUp;
412 G4int maxChargeFermiBreakUp;
438 friend class ::ConfigParser;
DeExcitationType getDeExcitationType() const
Get the de-excitation model.
std::string fermiMomentumString
CascadeActionType getCascadeActionType() const
Get the cascade-action type.
The INCL configuration object.
ParticleType getProjectileType() const
Get the projectile type.
LocalEnergyType localEnergyPiType
std::string separationEnergyString
void setFermiMomentumType(FermiMomentumType const f)
Set the Fermi-momentum type.
void setProjectileSpecies(ParticleSpecies const &ps)
Set the projectile species.
ClusterAlgorithmType clusterAlgorithmType
std::string potentialString
void setRPCorrelationCoefficient(const G4double corrCoeff)
Set the r-p correlation coefficient.
std::string localEnergyBBString
PotentialType potentialType
FermiMomentumType fermiMomentumType
std::string deExcitationOptionDescription
G4int getTargetZ() const
Get the target charge number.
G4int getNumberOfShots() const
Get the number of shots.
G4double getNeutronSkin() const
Get the neutron-skin thickness.
std::string const & getINCLXXDataFilePath() const
G4int getVerboseEvent() const
Get the number of the verbose event.
void setProjectileKineticEnergy(G4double const kinE)
Set the projectile kinetic energy.
PhaseSpaceGeneratorType phaseSpaceGeneratorType
G4int getClusterMaxMass() const
Get the maximum mass for production of clusters.
void setCascadeActionType(CascadeActionType const c)
Set the cascade-action type.
std::string localEnergyPiString
~Config()
Default destructor.
void setINCLXXDataFilePath(std::string const &s)
Set the INCLXX datafile path.
std::string clusterAlgorithmString
void setRPCorrelationCoefficient(const ParticleType t, const G4double corrCoeff)
Set the r-p correlation coefficient.
std::string phaseSpaceGenerator
std::string outputFileRoot
G4bool isNaturalTarget() const
Natural targets.
G4double getFermiMomentum() const
Get the Fermi momentum.
SeparationEnergyType getSeparationEnergyType() const
Get the separation-energy type.
std::string coulombString
void setLocalEnergyBBType(const LocalEnergyType t)
Set the type of local energy for N-N avatars.
G4int getVerbosity() const
Get the verbosity.
unsigned int autosaveFrequency
G4double getImpactParameter() const
Random::SeedVector randomSeedVector
G4bool getCDPP() const
Do we want CDPP?
std::string cascadeAction
static std::string const getVersionString()
Get the INCL version string.
LocalEnergyType localEnergyBBType
void setNeutronHalo(const G4double d)
Set the neutron-skin additional diffuseness.
void setFermiMomentum(const G4double p)
Set the Fermi momentum.
void setTargetA(G4int A)
Set target mass number.
G4bool getBackToSpectator() const
Get back-to-spectator.
G4double rpCorrelationCoefficientProton
std::string deExcitationModelList
PauliType getPauliType() const
Get the Pauli-blocking algorithm.
void setRefraction(const G4bool r)
Set the refraction variable.
G4int getTargetA() const
Get the target mass number.
void setLocalEnergyPiType(const LocalEnergyType t)
Set the type of local energy for N-N avatars.
G4bool getPionPotential() const
Do we want the pion potential?
G4double rpCorrelationCoefficient
void setPhaseSpaceGeneratorType(PhaseSpaceGeneratorType const p)
Set the phase-space-generator type.
PhaseSpaceGeneratorType getPhaseSpaceGeneratorType() const
Get the phase-space-generator type.
ParticleSpecies targetSpecies
G4bool getUseRealMasses() const
Whether to use real masses.
static const G4double A[nN]
G4double projectileKineticEnergy
void setAutosaveFrequency(const unsigned int f)
Set the autosave frequency.
Config()
Default constructor.
std::string deExcitationString
CascadeActionType cascadeActionType
unsigned int getAutosaveFrequency() const
Get the autosave frequency.
RNGType getRNGType() const
Get the RNG type.
G4double getNeutronHalo() const
Get the neutron-halo size.
Random::SeedVector getRandomSeeds() const
Get the seeds for the random-number generator.
ClusterAlgorithmType getClusterAlgorithm() const
Get the clustering algorithm.
void setRNGType(RNGType const r)
Set the RNG type.
FermiMomentumType getFermiMomentumType() const
Get the Fermi-momentum type.
std::string const & getLogFileName() const
Get the log file name.
PotentialType getPotentialType() const
Get the type of the potential for nucleons.
std::string getDeExcitationString() const
Get the de-excitation string.
static std::string const getVersionID()
Get the INCL version ID.
ParticleSpecies getProjectileSpecies() const
Get the projectile species.
void init()
Initialise the members.
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.
LocalEnergyType getLocalEnergyBBType() const
Get the type of local energy for N-N avatars.
CoulombType getCoulombType() const
Get the Coulomb-distortion algorithm.
CrossSectionsType crossSectionsType
std::string const & getOutputFileRoot() const
Get the output file root.
std::string const & getCalculationTitle() const
Get the run title.
std::string summary()
Return a summary of the run configuration.
void setClusterMaxMass(const G4int m)
Set the maximum mass for production of clusters.
std::string projectileString
G4double rpCorrelationCoefficientNeutron
std::string INCLXXDataFilePath
std::string randomNumberGenerator
void setPionPotential(const G4bool pionPot)
Set the type of the potential for nucleons.
void setUseRealMasses(G4bool use)
Set whether to use real masses.
std::string inputFileName
DeExcitationType deExcitationType
void setNeutronSkin(const G4double d)
Set the neutron-skin thickness.
CrossSectionsType getCrossSectionsType() const
Get the Cross Section type.
G4double getProjectileKineticEnergy() const
Get the projectile kinetic energy.
void setCrossSectionsType(CrossSectionsType const c)
Set the Cross Section type.
SeparationEnergyType separationEnergyType
G4double getRPCorrelationCoefficient(const ParticleType t) const
Get the r-p correlation coefficient.
G4double getCutNN() const
std::string crossSectionsString
static std::string const getVersionHash()
Get the INCL version hash.
G4bool getRefraction() const
True if we should use refraction.
void setTargetZ(G4int Z)
Set target charge number.
ParticleSpecies projectileSpecies