47 #include "PhysicsList.hh"
48 #include "PhysicsListMessenger.hh"
50 #include "PhysListEmStandard.hh"
91 fVertexDetectorCuts(0),
163 G4cout <<
"PhysicsList::AddPhysicsList: <" << name <<
">" <<
G4endl;
167 if (name ==
"emstandard") {
172 G4cout <<
"PhysicsList::Set " << name <<
" EM physics" <<
G4endl;
174 }
else if (name ==
"emstandard_opt1") {
179 G4cout <<
"PhysicsList::Set " << name <<
" EM physics" <<
G4endl;
181 }
else if (name ==
"emstandard_opt2") {
186 G4cout <<
"PhysicsList::Set " << name <<
" EM physics" <<
G4endl;
188 }
else if (name ==
"emstandard_opt3") {
193 G4cout <<
"PhysicsList::Set " << name <<
" EM physics" <<
G4endl;
195 }
else if (name ==
"emstandard_opt4") {
200 G4cout <<
"PhysicsList::Set " << name <<
" EM physics" <<
G4endl;
202 }
else if (name ==
"emstandard_local") {
207 G4cout <<
"PhysicsList::Set " << name <<
" EM physics" <<
G4endl;
209 }
else if (name ==
"emlivermore") {
214 }
else if (name ==
"empenelope") {
223 G4cout <<
"PhysicsList::Add hadron elastic physics" <<
G4endl;
230 G4cout <<
"PhysicsList::Add hadron inelastic physics from <QBBC>" <<
G4endl;
236 G4cout <<
"PhysicsList::Add gamma- and electro-nuclear physics" <<
G4endl;
242 G4cout <<
"PhysicsList::Add stopping physics" <<
G4endl;
245 G4cout <<
"PhysicsList::AddPhysicsList: <" << name <<
">"
G4ProductionCuts * GetProductionCuts() const
void SetVertexCut(G4double val)
static G4LossTableManager * Instance()
G4ProductionCuts * fVertexDetectorCuts
void SetCutValue(G4double aCut, const G4String &pname)
void SetCutForGamma(G4double)
G4double fCutForMuonDetector
G4int AddDiscreteProcess(G4VProcess *aProcess, G4int ord=ordDefault)
void SetProductionCut(G4double cut, G4int index=-1)
void SetCutForProton(G4double)
std::vector< G4VPhysicsConstructor * > fHadronPhys
G4ProcessManager * GetProcessManager() const
void SetCutForElectron(G4double)
void SetMuonCut(G4double val)
PhysicsListMessenger * fMessenger
void AddPhysicsList(const G4String &name)
G4ProductionCuts * fMuonDetectorCuts
static G4RegionStore * GetInstance()
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()
void SetVerboseLevel(G4int value)
G4bool IsShortLived() const
G4VPhysicsConstructor * fDecayPhysicsList
static G4Positron * Positron()
G4VPhysicsConstructor * fEmPhysicsList
virtual void ConstructProcess()=0
G4StepLimiter * fStepMaxProcess
static G4Electron * Electron()
#define theParticleIterator
virtual G4bool IsApplicable(const G4ParticleDefinition &)
G4double fCutForVertexDetector