46 #include "PhysicsList.hh"
47 #include "PhysicsListMessenger.hh"
115 delete fParticleList;
116 delete fEmPhysicsList;
117 for(
size_t i=0; i<fHadronPhys.size(); i++) {
118 delete fHadronPhys[i];
136 for(
size_t i=0; i<fHadronPhys.size(); i++) {
137 fHadronPhys[i]->ConstructProcess();
146 G4cout <<
"PhysicsList::AddPhysicsList: <" << name <<
">" <<
G4endl;
148 if (name ==
"emstandard_opt0") {
150 delete fEmPhysicsList;
153 }
else if (name ==
"emstandard_opt1") {
155 delete fEmPhysicsList;
158 }
else if (name ==
"emstandard_opt2") {
160 delete fEmPhysicsList;
163 }
else if (name ==
"emstandard_opt3") {
165 delete fEmPhysicsList;
168 }
else if (name ==
"emstandard_opt4") {
170 delete fEmPhysicsList;
173 }
else if (name ==
"emstandardGS") {
175 delete fEmPhysicsList;
178 }
else if (name ==
"FTFP_BERT_EMV") {
183 }
else if (name ==
"FTFP_BERT_EMX") {
188 }
else if (name ==
"FTFP_BERT_EMY") {
193 }
else if (name ==
"FTFP_BERT_EMZ") {
198 }
else if (name ==
"FTFP_BERT") {
200 SetBuilderList0(
false);
203 }
else if (name ==
"FTFP_BERT_TRV") {
208 SetBuilderList1(
false);
211 }
else if (name ==
"FTF_BIC") {
213 SetBuilderList0(
false);
216 }
else if (name ==
"QBBC") {
222 }
else if (name ==
"QGSP_BERT") {
224 SetBuilderList0(
false);
227 }
else if (name ==
"QGSP_FTFP_BERT") {
229 SetBuilderList0(
false);
232 }
else if (name ==
"QGSP_FTFP_BERT_EMV") {
237 }
else if (name ==
"QGSP_BERT_EMV") {
242 }
else if (name ==
"QGSP_BERT_EMX") {
247 }
else if (name ==
"QGSP_BERT_HP") {
249 SetBuilderList0(
true);
252 }
else if (name ==
"QGSP_BIC") {
254 SetBuilderList0(
false);
257 }
else if (name ==
"QGSP_BIC_EMY") {
262 }
else if (name ==
"QGS_BIC") {
264 SetBuilderList0(
false);
267 }
else if (name ==
"QGSP_BIC_HP") {
269 SetBuilderList0(
true);
274 G4cout <<
"PhysicsList::AddPhysicsList: <" << name <<
">"
282 void PhysicsList::SetBuilderList0(
G4bool flagHP)
297 void PhysicsList::SetBuilderList1(
G4bool flagHP)
312 void PhysicsList::SetBuilderList2()
325 G4cout <<
"### PhysicsLists available: FTFP_BERT FTFP_BERT_EMV "
326 <<
"FTFP_BERT_EMX FTFP_BERT_EMZ FTFP_BERT_TRV"
328 G4cout <<
" FTF_BIC QBBC QGSP_BERT "
329 <<
"QGSP_BERT_EMV QGSP_BERT_EMX"
331 G4cout <<
" QGSP_BERT_HP QGSP_FTFP_BERT "
332 <<
"QGSP_FTFP_BERT_EMV"
334 G4cout <<
" QGS_BIC QGSP_BIC QGSP_BIC_EMY "
void SetDefaultCutValue(G4double newCutValue)
void SetMscStepLimitType(G4MscStepLimitType val)
void AddPhysicsList(const G4String &name)
virtual void ConstructParticle()=0
G4GLOB_DLL std::ostream G4cout
static constexpr double mm
static G4EmParameters * Instance()
virtual void ConstructProcess()=0