Geant4
10.7.0
Toolkit for the simulation of the passage of particles through matter
Loading...
Searching...
No Matches
G4INCLConfig.cc
Go to the documentation of this file.
1
//
2
// ********************************************************************
3
// * License and Disclaimer *
4
// * *
5
// * The Geant4 software is copyright of the Copyright Holders of *
6
// * the Geant4 Collaboration. It is provided under the terms and *
7
// * conditions of the Geant4 Software License, included in the file *
8
// * LICENSE and available at http://cern.ch/geant4/license . These *
9
// * include a list of copyright holders. *
10
// * *
11
// * Neither the authors of this software system, nor their employing *
12
// * institutes,nor the agencies providing financial support for this *
13
// * work make any representation or warranty, express or implied, *
14
// * regarding this software system or assume any liability for its *
15
// * use. Please see the license in the file LICENSE and URL above *
16
// * for the full disclaimer and the limitation of liability. *
17
// * *
18
// * This code implementation is the result of the scientific and *
19
// * technical work of the GEANT4 collaboration. *
20
// * By using, copying, modifying or distributing the software (or *
21
// * any work based on the software) you agree to acknowledge its *
22
// * use in resulting scientific publications, and indicate your *
23
// * acceptance of all terms of the Geant4 Software license. *
24
// ********************************************************************
25
//
26
// INCL++ intra-nuclear cascade model
27
// Alain Boudard, CEA-Saclay, France
28
// Joseph Cugnon, University of Liege, Belgium
29
// Jean-Christophe David, CEA-Saclay, France
30
// Pekka Kaitaniemi, CEA-Saclay, France, and Helsinki Institute of Physics, Finland
31
// Sylvie Leray, CEA-Saclay, France
32
// Davide Mancusi, CEA-Saclay, France
33
//
34
#define INCLXX_IN_GEANT4_MODE 1
35
36
#include "
globals.hh
"
37
38
#include "
G4INCLParticleType.hh
"
39
#include "
G4INCLConfig.hh
"
40
#include "
G4INCLParticleSpecies.hh
"
41
#include "
G4INCLParticleTable.hh
"
42
43
namespace
G4INCL
{
44
45
Config::Config
() {
46
init
();
47
}
48
49
Config::~Config
() {}
50
51
void
Config::init
() {
52
verbosity = 1;
53
logFileName =
"-"
;
54
inputFileName =
""
;
55
title =
"INCL default run title"
;
56
nShots = 1000;
57
naturalTarget =
false
;
58
projectileString =
"proton"
;
59
projectileSpecies =
G4INCL::Proton
;
60
projectileKineticEnergy = 1000.0;
61
verboseEvent = -1;
62
randomSeeds =
""
;
63
randomSeedVector.push_back(666);
64
randomSeedVector.push_back(777);
65
randomSeedVector.push_back(1234);
66
pauliString =
"strict-statistical"
;
67
pauliType =
StrictStatisticalPauli
;
68
CDPP
=
true
;
69
coulombString =
"non-relativistic"
;
70
coulombType =
NonRelativisticCoulomb
;
71
potentialString =
"isospin-energy"
;
72
potentialType =
IsospinEnergyPotential
;
73
pionPotential =
true
;
74
localEnergyBBString =
"first-collision"
;
75
localEnergyBBType =
FirstCollisionLocalEnergy
;
76
localEnergyPiString =
"first-collision"
;
77
localEnergyPiType =
FirstCollisionLocalEnergy
;
78
deExcitationString =
"none"
;
79
deExcitationType =
DeExcitationNone
;
80
clusterAlgorithmString =
"intercomparison"
;
81
clusterAlgorithmType =
IntercomparisonClusterAlgorithm
;
82
clusterMaxMass = 8;
83
backToSpectator =
true
;
84
useRealMasses =
true
;
85
impactParameter = -1.;
86
separationEnergyString =
"INCL"
;
87
separationEnergyType =
INCLSeparationEnergy
;
88
fermiMomentumString =
"constant"
;
89
fermiMomentumType =
ConstantFermiMomentum
;
90
fermiMomentum = -1.;
91
cutNN = 1910.;
92
#ifdef INCL_DEEXCITATION_FERMI_BREAKUP
93
maxMassFermiBreakUp = 16;
94
maxChargeFermiBreakUp = 8;
95
#endif
96
rpCorrelationCoefficient = 0.98;
97
rpCorrelationCoefficientProton = 0.5;
98
rpCorrelationCoefficientNeutron = 0.73;
99
neutronSkin = 0.;
100
neutronHalo = 0.;
101
refraction=
false
;
102
phaseSpaceGenerator =
"Raubold-Lynch"
;
103
phaseSpaceGeneratorType =
RauboldLynchType
;
104
cascadeAction =
"default"
;
105
cascadeActionType =
DefaultActionType
;
106
randomNumberGenerator =
"Ranecu"
;
107
rngType =
RanecuType
;
108
autosaveFrequency = 10000;
109
maxNumberMultipions = -1;
110
crossSectionsString =
"strangeness"
;
111
crossSectionsType =
StrangenessCrossSections
;
112
hadronizationTime = 0.;
113
#ifdef INCL_ROOT_USE
114
conciseROOTTree =
false
;
115
#endif
116
inverseKinematics =
false
;
117
decayTimeThreshold = 1.e-20;
118
bias = 1.;
119
}
120
121
std::string
Config::summary
() {
122
std::stringstream message;
123
message <<
"INCL++ version "
<<
getVersionString
() <<
'\n'
;
124
if
(projectileSpecies.
theType
!=
Composite
)
125
message <<
"Projectile: "
<<
ParticleTable::getName
(projectileSpecies) <<
'\n'
;
126
else
127
message <<
"Projectile: composite, A="
<< projectileSpecies.
theA
<<
", Z="
<< projectileSpecies.
theZ
<<
", S="
<< projectileSpecies.
theS
<<
'\n'
;
128
message <<
" energy = "
<< projectileKineticEnergy <<
'\n'
;
129
if
(targetSpecies.
theA
>0)
130
message <<
"Target: A = "
<< targetSpecies.
theA
<<
" Z = "
<< targetSpecies.
theZ
<<
" S = "
<< targetSpecies.
theS
<<
'\n'
;
131
else
132
message <<
"Target: natural isotopic composition, Z = "
<< targetSpecies.
theZ
<<
'\n'
;
133
message <<
"Number of requested shots = "
<< nShots <<
'\n'
;
134
return
message.str();
135
}
136
137
}
G4INCLConfig.hh
G4INCLParticleSpecies.hh
G4INCLParticleTable.hh
G4INCLParticleType.hh
G4INCL::CDPP
Definition:
G4INCLCDPP.hh:47
G4INCL::Config::getVersionString
static std::string const getVersionString()
Get the INCL version string.
Definition:
G4INCLConfig.hh:136
G4INCL::Config::~Config
~Config()
Default destructor.
Definition:
G4INCLConfig.cc:49
G4INCL::Config::Config
Config()
Default constructor.
Definition:
G4INCLConfig.cc:45
G4INCL::Config::summary
std::string summary()
Return a summary of the run configuration.
Definition:
G4INCLConfig.cc:121
G4INCL::Config::init
void init()
Initialise the members.
Definition:
G4INCLConfig.cc:51
G4INCL::ParticleSpecies::theA
G4int theA
Definition:
G4INCLParticleSpecies.hh:68
G4INCL::ParticleSpecies::theType
ParticleType theType
Definition:
G4INCLParticleSpecies.hh:67
G4INCL::ParticleSpecies::theZ
G4int theZ
Definition:
G4INCLParticleSpecies.hh:68
G4INCL::ParticleSpecies::theS
G4int theS
Definition:
G4INCLParticleSpecies.hh:68
globals.hh
G4INCL::ParticleTable::getName
std::string getName(const ParticleType t)
Get the native INCL name of the particle.
Definition:
G4INCLParticleTable.cc:559
G4INCL
Definition:
G4INCLAvatarDumpAction.hh:51
G4INCL::DeExcitationNone
@ DeExcitationNone
Definition:
G4INCLConfigEnums.hh:75
G4INCL::FirstCollisionLocalEnergy
@ FirstCollisionLocalEnergy
Definition:
G4INCLConfigEnums.hh:69
G4INCL::StrangenessCrossSections
@ StrangenessCrossSections
Definition:
G4INCLConfigEnums.hh:125
G4INCL::Proton
@ Proton
Definition:
G4INCLParticleType.hh:51
G4INCL::Composite
@ Composite
Definition:
G4INCLParticleType.hh:60
G4INCL::IntercomparisonClusterAlgorithm
@ IntercomparisonClusterAlgorithm
Definition:
G4INCLConfigEnums.hh:95
G4INCL::ConstantFermiMomentum
@ ConstantFermiMomentum
Definition:
G4INCLConfigEnums.hh:108
G4INCL::DefaultActionType
@ DefaultActionType
Definition:
G4INCLConfigEnums.hh:136
G4INCL::NonRelativisticCoulomb
@ NonRelativisticCoulomb
Definition:
G4INCLConfigEnums.hh:54
G4INCL::IsospinEnergyPotential
@ IsospinEnergyPotential
Definition:
G4INCLConfigEnums.hh:61
G4INCL::RanecuType
@ RanecuType
Definition:
G4INCLConfigEnums.hh:115
G4INCL::StrictStatisticalPauli
@ StrictStatisticalPauli
Definition:
G4INCLConfigEnums.hh:47
G4INCL::INCLSeparationEnergy
@ INCLSeparationEnergy
Definition:
G4INCLConfigEnums.hh:101
G4INCL::RauboldLynchType
@ RauboldLynchType
Definition:
G4INCLConfigEnums.hh:131
geant4-v10.7.0
source
processes
hadronic
models
inclxx
utils
src
G4INCLConfig.cc
Generated by
1.9.6