34 #define INCLXX_IN_GEANT4_MODE 1 38 #ifndef G4INCLConfig_hh 39 #define G4INCLConfig_hh 1 131 std::stringstream ss;
217 #ifdef INCL_DEEXCITATION_ABLAXX 218 std::string
const &getABLAv3pCxxDataFilePath()
const {
219 return ablav3pCxxDataFilePath;
223 #ifdef INCL_DEEXCITATION_ABLA07 224 std::string
const &getABLA07DataFilePath()
const {
225 return abla07DataFilePath;
228 #ifdef INCL_DEEXCITATION_GEMINIXX 229 std::string
const &getGEMINIXXDataFilePath()
const {
230 return geminixxDataFilePath;
254 std::string
const &getROOTSelectionString()
const {
255 return rootSelectionString;
259 #ifdef INCL_DEEXCITATION_FERMI_BREAKUP 260 G4int getMaxMassFermiBreakUp()
const {
261 return maxMassFermiBreakUp;
264 G4int getMaxChargeFermiBreakUp()
const {
265 return maxChargeFermiBreakUp;
351 G4bool getConciseROOTTree()
const {
return conciseROOTTree; }
401 #ifdef INCL_DEEXCITATION_ABLAXX 402 std::string ablav3pCxxDataFilePath;
404 #ifdef INCL_DEEXCITATION_ABLA07 405 std::string abla07DataFilePath;
407 #ifdef INCL_DEEXCITATION_GEMINIXX 408 std::string geminixxDataFilePath;
434 std::string rootSelectionString;
437 #ifdef INCL_DEEXCITATION_FERMI_BREAKUP 438 G4int maxMassFermiBreakUp;
439 G4int maxChargeFermiBreakUp;
474 friend class ::ConfigParser;
std::string fermiMomentumString
LocalEnergyType localEnergyPiType
G4int maxNumberMultipions
std::string separationEnergyString
G4int getVerboseEvent() const
Get the number of the verbose event.
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
CrossSectionsType getCrossSectionsType() const
Get the Cross Section type.
void setHadronizationTime(const G4double t)
Set the hadronization time.
ClusterAlgorithmType getClusterAlgorithm() const
Get the clustering algorithm.
void setProjectileKineticEnergy(G4double const kinE)
Set the projectile kinetic energy.
G4bool getBackToSpectator() const
Get back-to-spectator.
PhaseSpaceGeneratorType getPhaseSpaceGeneratorType() const
Get the phase-space-generator type.
G4double getNeutronHalo() const
Get the neutron-halo size.
G4int getVerbosity() const
Get the verbosity.
PhaseSpaceGeneratorType phaseSpaceGeneratorType
PotentialType getPotentialType() const
Get the type of the potential for nucleons.
void setCascadeActionType(CascadeActionType const c)
Set the cascade-action type.
std::string localEnergyPiString
DeExcitationType getDeExcitationType() const
Get the de-excitation model.
~Config()
Default destructor.
void setINCLXXDataFilePath(std::string const &s)
Set the INCLXX datafile path.
G4double getCutNN() const
std::string clusterAlgorithmString
void setRPCorrelationCoefficient(const ParticleType t, const G4double corrCoeff)
Set the r-p correlation coefficient.
std::string phaseSpaceGenerator
std::string outputFileRoot
G4double getRPCorrelationCoefficient(const ParticleType t) const
Get the r-p correlation coefficient.
G4double hadronizationTime
G4bool getRefraction() const
True if we should use refraction.
std::string const & getINCLXXDataFilePath() const
G4int getMaxNumberMultipions() const
Get the maximum number of pions for multipion collisions.
G4int getClusterMaxMass() const
Get the maximum mass for production of clusters.
G4bool isNaturalTarget() const
Natural targets.
void setMaxNumberMultipions(const G4int n)
Set the maximum number of pions for multipion collisions.
std::string coulombString
SeparationEnergyType getSeparationEnergyType() const
Get the separation-energy type.
void setLocalEnergyBBType(const LocalEnergyType t)
Set the type of local energy for N-N avatars.
Random::SeedVector getRandomSeeds() const
Get the seeds for the random-number generator.
unsigned int autosaveFrequency
Random::SeedVector randomSeedVector
G4bool getUseRealMasses() const
Whether to use real masses.
std::string cascadeAction
static std::string const getVersionString()
Get the INCL version string.
LocalEnergyType localEnergyBBType
std::string const & getLogFileName() const
Get the log file name.
double A(double temperature)
void setNeutronHalo(const G4double d)
Set the neutron-halo size.
void setFermiMomentum(const G4double p)
Set the Fermi momentum.
void setTargetA(G4int A)
Set target mass number.
G4double getImpactParameter() const
G4double rpCorrelationCoefficientProton
std::string deExcitationModelList
void setRefraction(const G4bool r)
Set the refraction variable.
std::string getDeExcitationString() const
Get the de-excitation string.
void setLocalEnergyPiType(const LocalEnergyType t)
Set the type of local energy for N-N avatars.
void setClusterAlgorithm(ClusterAlgorithmType const c)
Set the clustering algorithm.
G4double rpCorrelationCoefficient
void setPhaseSpaceGeneratorType(PhaseSpaceGeneratorType const p)
Set the phase-space-generator type.
ParticleSpecies targetSpecies
LocalEnergyType getLocalEnergyBBType() const
Get the type of local energy for N-N avatars.
G4double projectileKineticEnergy
void setAutosaveFrequency(const unsigned int f)
Set the autosave frequency.
G4double getNeutronSkin() const
Get the neutron-skin thickness.
Config()
Default constructor.
std::string deExcitationString
G4bool getPionPotential() const
Do we want the pion potential?
CascadeActionType cascadeActionType
LocalEnergyType getLocalEnergyPiType() const
Get the type of local energy for pi-N and decay avatars.
void setRNGType(RNGType const r)
Set the RNG type.
RNGType getRNGType() const
Get the RNG type.
G4bool getCDPP() const
Do we want CDPP?
static std::string const getVersionID()
Get the INCL version ID.
void setCoulombType(CoulombType const c)
Set the Coulomb-distortion algorithm.
void init()
Initialise the members.
void setPotentialType(PotentialType type)
Set the type of the potential for nucleons.
G4bool getInverseKinematics() const
G4int getNumberOfShots() const
Get the number of shots.
unsigned int getAutosaveFrequency() const
Get the autosave frequency.
CrossSectionsType crossSectionsType
CoulombType getCoulombType() const
Get the Coulomb-distortion algorithm.
std::string summary()
Return a summary of the run configuration.
ParticleType getProjectileType() const
Get the projectile type.
void setClusterMaxMass(const G4int m)
Set the maximum mass for production of clusters.
ParticleSpecies getProjectileSpecies() const
Get the projectile species.
std::string const & getOutputFileRoot() const
Get the output file root.
std::string projectileString
G4double rpCorrelationCoefficientNeutron
std::string INCLXXDataFilePath
std::string randomNumberGenerator
void setPionPotential(const G4bool pionPot)
Set the type of the potential for nucleons.
std::string const & getCalculationTitle() const
Get the run title.
void setUseRealMasses(G4bool use)
Set whether to use real masses.
std::string inputFileName
G4int getTargetZ() const
Get the target charge number.
DeExcitationType deExcitationType
void setBackToSpectator(const G4bool b)
Set back-to-spectator.
G4double getProjectileKineticEnergy() const
Get the projectile kinetic energy.
void setNeutronSkin(const G4double d)
Set the neutron-skin thickness.
void setCrossSectionsType(CrossSectionsType const c)
Set the Cross Section type.
G4int getTargetA() const
Get the target mass number.
CascadeActionType getCascadeActionType() const
Get the cascade-action type.
SeparationEnergyType separationEnergyType
G4double getFermiMomentum() const
Get the Fermi momentum.
G4double getHadronizationTime() const
Get the hadronization time.
std::string crossSectionsString
static std::string const getVersionHash()
Get the INCL version hash.
PauliType getPauliType() const
Get the Pauli-blocking algorithm.
FermiMomentumType getFermiMomentumType() const
Get the Fermi-momentum type.
void setTargetZ(G4int Z)
Set target charge number.
ParticleSpecies projectileSpecies