72{
74 size_t find = LEN_model.find("LEND__");
76 if ( find != G4String::npos )
77 {
78 evaluation=LEN_model;
79 evaluation.erase(0,find+6);
80 LEN_model="LEND";
81 }
82
83 if(verbose > 0) {
84 G4cout <<
"<<< Geant4 Physics List simulation engine: Shielding"
85 << HadrPhysVariant <<
G4endl;
86 if ( LEN_model=="LEND" ) {
87 G4cout <<
"<<< LEND will be used for low energy neutron and gamma projectiles" <<
G4endl;
88 } else {
89 G4cout <<
"<<< (Note that Shielding" << HadrPhysVariant <<
" and Shielding"
90 << HadrPhysVariant <<
"_HP are equivalent!)" <<
G4endl;
91 }
92 }
96
97
99
100
102 if ( LEN_model == "LEND" ) {
103
105 }
107
108
111
112
113 if ( LEN_model == "HP" )
114 {
116 }
117 else if ( LEN_model == "LEND" )
118 {
120 }
121 else
122 {
123 if(verbose > 0) {
125 G4cout <<
"\"" << LEN_model
126 <<
"\" is not valid for the low energy neutron model." <<
G4endl;
128 }
130 }
131
133
134 if (HadrPhysVariant == "M") {
135
136
137
139 9.5*CLHEP::GeV, 9.9*CLHEP::GeV);
140 } else {
144 }
145
146 if ( LEN_model == "LEND" ) {
147 delete hpc;
148 if (HadrPhysVariant == "M") {
149
150
151
153 9.5*CLHEP::GeV, 9.9*CLHEP::GeV);
154 } else {
158 }
159 } else {
160
161
162
163
164 }
166
167 if ( LEN_model == "HP" ) {
168
170 }
171
172
174
175
177 if (useLightIonQMD){
179 } else {
181 }
182}
G4GLOB_DLL std::ostream G4cout
static G4HadronicParameters * Instance()
void SetProduceFissionFragments(G4bool val)
static G4ParticleHPManager * GetInstance()
void SetVerboseLevel(G4int value)
void RegisterPhysics(G4VPhysicsConstructor *)
void SetCutValue(G4double aCut, const G4String &pname)