45 #include "PhysicsList.hh"
46 #include "PhysicsListMessenger.hh"
90 fStepMaxProcess =
new StepMax();
107 delete fDecayPhysicsList;
108 delete fEmPhysicsList;
109 for(
size_t i=0; i<fHadronPhys.size(); ++i) {
delete fHadronPhys[i]; }
110 delete fStepMaxProcess;
127 for(
size_t i=0; i<fHadronPhys.size(); ++i) { fHadronPhys[i]->ConstructProcess(); }
136 G4cout <<
"PhysicsList::AddPhysicsList: <" << name <<
">" <<
G4endl;
139 if (name == fEmName) {
142 }
else if (name ==
"emstandard_opt1") {
145 delete fEmPhysicsList;
148 }
else if (name ==
"emstandard_opt2") {
151 delete fEmPhysicsList;
154 }
else if (name ==
"emstandard_opt3") {
157 delete fEmPhysicsList;
160 }
else if (name ==
"emstandard_opt4") {
163 delete fEmPhysicsList;
166 }
else if (name ==
"emlivermore") {
169 delete fEmPhysicsList;
172 }
else if (name ==
"empenelope") {
175 delete fEmPhysicsList;
178 }
else if (name ==
"pai") {
183 }
else if (name ==
"pai_photon") {
190 G4cout <<
"PhysicsList::AddPhysicsList: <" << name <<
">"
222 G4cout <<
"PhysicsList::SetCuts:";
249 fCutForElectron = cut;
257 fCutForPositron = cut;
265 fCutForPositron = cut;
271 void PhysicsList::AddPAIModel(
const G4String& modname)
278 if(partname ==
"e-" || partname ==
"e+") {
279 NewPAIModel(particle, modname,
"eIoni");
281 }
else if(partname ==
"mu-" || partname ==
"mu+") {
282 NewPAIModel(particle, modname,
"muIoni");
284 }
else if(partname ==
"proton" ||
288 NewPAIModel(particle, modname,
"hIoni");
300 if(modname ==
"pai") {
304 }
else if(modname ==
"pai_photon") {