46 #include "PhysicsList.hh"
47 #include "PhysicsListMessenger.hh"
96 fEmPhysicsList(0), fParticleList(0), fMessenger(0)
120 delete fParticleList;
121 delete fEmPhysicsList;
122 for(
size_t i=0; i<fHadronPhys.size(); i++) {
123 delete fHadronPhys[i];
141 for(
size_t i=0; i<fHadronPhys.size(); i++) {
142 fHadronPhys[i]->ConstructProcess();
151 G4cout <<
"PhysicsList::AddPhysicsList: <" << name <<
">" <<
G4endl;
153 if (name ==
"emstandard_opt0") {
155 delete fEmPhysicsList;
158 }
else if (name ==
"emstandard_opt1") {
160 delete fEmPhysicsList;
163 }
else if (name ==
"emstandard_opt2") {
165 delete fEmPhysicsList;
168 }
else if (name ==
"emstandard_opt3") {
170 delete fEmPhysicsList;
173 }
else if (name ==
"emstandard_opt4") {
175 delete fEmPhysicsList;
178 }
else if (name ==
"FTFP_BERT_EMV") {
183 }
else if (name ==
"FTFP_BERT_EMX") {
188 }
else if (name ==
"FTFP_BERT_EMZ") {
193 }
else if (name ==
"FTFP_BERT") {
198 }
else if (name ==
"FTF_BIC") {
204 }
else if (name ==
"QBBC") {
210 }
else if (name ==
"QGSP_BERT") {
215 }
else if (name ==
"QGSP_FTFP_BERT") {
220 }
else if (name ==
"QGSP_FTFP_BERT_EMV") {
225 }
else if (name ==
"QGSP_BERT_EMV") {
230 }
else if (name ==
"QGSP_BERT_EMX") {
235 }
else if (name ==
"QGSP_BERT_HP") {
237 SetBuilderList1(
true);
240 }
else if (name ==
"QGSP_BIC") {
245 }
else if (name ==
"QGSP_BIC_EMY") {
251 }
else if (name ==
"QGS_BIC") {
257 }
else if (name ==
"QGSP_BIC_HP") {
259 SetBuilderList0(
true);
264 G4cout <<
"PhysicsList::AddPhysicsList: <" << name <<
">"
272 void PhysicsList::SetBuilderList0(
G4bool flagHP)
287 void PhysicsList::SetBuilderList1(
G4bool flagHP)
302 void PhysicsList::SetBuilderList2()
317 G4cout <<
"PhysicsList::SetCuts:";
343 fCutForElectron = cut;
351 fCutForPositron = cut;
365 G4cout <<
"### PhysicsLists available: FTFP_BERT FTFP_BERT_EMV "
366 <<
"FTFP_BERT_EMX FTFP_BERT_EMZ"
368 G4cout <<
" FTF_BIC QBBC QGSP_BERT "
369 <<
"QGSP_BERT_EMV QGSP_BERT_EMX"
371 G4cout <<
" QGSP_BERT_HP QGSP_FTFP_BERT "
372 <<
"QGSP_FTFP_BERT_EMV"
374 G4cout <<
" QGS_BIC QGSP_BIC QGSP_BIC_EMY "
static G4LossTableManager * Instance()
void SetCutValue(G4double aCut, const G4String &pname)
void SetCutForGamma(G4double)
void SetCutForPositron(G4double)
void SetCutForProton(G4double)
#define G4BestUnit(a, b)
#define G4_USE_G4BESTUNIT_FOR_VERBOSE 1
void SetCutForElectron(G4double)
void AddPhysicsList(const G4String &name)
virtual void ConstructParticle()=0
void SetParticleCuts(G4double cut, G4ParticleDefinition *particle, G4Region *region=0)
void DumpCutValuesTable(G4int flag=1)
G4GLOB_DLL std::ostream G4cout
static G4Proton * Proton()
static G4Positron * Positron()
virtual void ConstructProcess()=0
static G4Electron * Electron()