119 helIsRegistered =
false;
120 bicIsRegistered =
false;
121 biciIsRegistered =
false;
122 locIonIonInelasticIsRegistered =
false;
123 radioactiveDecayIsRegistered =
false;
133 emName =
G4String(
"emstandard_opt3");
143 delete emPhysicsList;
144 delete decPhysicsList;
145 for(
size_t i=0; i<hadronPhys.size(); i++) {
delete hadronPhys[i];}
168 for(
size_t i=0; i<hadronPhys.size(); i++) {
182 G4cout <<
"PhysicsList::AddPhysicsList: <" << name <<
">" <<
G4endl;
184 if (name == emName)
return;
189 if (name ==
"standard_opt3") {
191 delete emPhysicsList;
194 G4cout <<
"THE FOLLOWING ELECTROMAGNETIC PHYSICS LIST HAS BEEN ACTIVATED: G4EmStandardPhysics_option3" <<
G4endl;
197 }
else if (name ==
"LowE_Livermore") {
199 delete emPhysicsList;
202 G4cout <<
"THE FOLLOWING ELECTROMAGNETIC PHYSICS LIST HAS BEEN ACTIVATED: G4EmLivermorePhysics" <<
G4endl;
204 }
else if (name ==
"LowE_Penelope") {
206 delete emPhysicsList;
209 G4cout <<
"THE FOLLOWING ELECTROMAGNETIC PHYSICS LIST HAS BEEN ACTIVATED: G4EmPenelopePhysics" <<
G4endl;
214 }
else if (name ==
"Elastic")
218 G4cout <<
"THE FOLLOWING HADRONIC ELASTIC PHYSICS LIST HAS BEEN ACTIVATED: G4HadronElasticPhysics()" <<
G4endl;
220 helIsRegistered =
true;
222 else G4cout <<
"AN ELASTIC PHYSICS HAS BEEN ALREADY ACTIVATED!" <<
G4endl;
224 else if (name ==
"DElastic")
229 helIsRegistered =
true;
231 else G4cout <<
"AN ELASTIC PHYSICS HAS BEEN ALREADY ACTIVATED!" <<
G4endl;
234 else if (name ==
"HElastic")
239 helIsRegistered =
true;
241 else G4cout <<
"AN ELASTIC PHYSICS HAS BEEN ALREADY ACTIVATED!" <<
G4endl;
244 else if (name ==
"QElastic")
249 helIsRegistered =
true;
251 else G4cout <<
"AN ELASTIC PHYSICS HAS BEEN ALREADY ACTIVATED!" <<
G4endl;
254 else if (name ==
"Em_extra_physics")
258 else if (name ==
"Stopping_physics")
262 else if (name ==
"Neutron_tracking_cut")
266 else if (name ==
"Hadron_QGSP_BIC")
271 else if (name ==
"Hadron_QBBC")
275 G4cout <<
"THE FOLLOWING HADRONIC INELASTIC PHYSICS LIST HAS BEEN ACTIVATED: G4HadronInelasticQBBC()" <<
G4endl;
278 else if (name ==
"binary")
282 G4cout <<
"THE FOLLOWING HADRONIC INELASTIC PHYSICS LIST HAS BEEN ACTIVATED: G4HadronInelasticQBBC()" <<
G4endl;
285 else if (name ==
"binary_ion")
302 else if (name ==
"decay")
307 else if (name ==
"radioactive_decay" && !radioactiveDecayIsRegistered )
310 radioactiveDecayIsRegistered =
true;
316 else if (name ==
"QGSP_BIC_EMY")
330 G4cout <<
"PhysicsList::AddPhysicsList: <" << name <<
">"
347 if (stepMaxProcess->
IsApplicable(*particle) && pmanager)
359 G4cout <<
"PhysicsList::SetCuts:";
384 cutForElectron = cut;
391 cutForPositron = cut;
397 G4String regionName =
"DetectorLog";
404 region -> SetProductionCuts(cuts);