45 #include "PhysicsList.hh"
46 #include "PhysicsListMessenger.hh"
47 #include "DetectorConstruction.hh"
89 fEmName =
G4String(
"emstandard_opt0");
101 delete fDecayPhysicsList;
102 delete fXTRPhysicsList;
103 delete fEmPhysicsList;
129 G4cout <<
"PhysicsList::AddPhysicsList: <" << name <<
">" <<
G4endl;
132 if (name == fEmName) {
135 }
else if (name ==
"emstandard_opt0") {
138 delete fEmPhysicsList;
141 }
else if (name ==
"emstandard_opt1") {
144 delete fEmPhysicsList;
147 }
else if (name ==
"emstandard_opt2") {
150 delete fEmPhysicsList;
153 }
else if (name ==
"emstandard_opt3") {
156 delete fEmPhysicsList;
159 }
else if (name ==
"emstandard_opt4") {
162 delete fEmPhysicsList;
165 }
else if (name ==
"emstandardWVI") {
168 delete fEmPhysicsList;
171 }
else if (name ==
"emstandardSS") {
174 delete fEmPhysicsList;
177 }
else if (name ==
"emstandardGS") {
180 delete fEmPhysicsList;
183 }
else if (name ==
"emlivermore") {
186 delete fEmPhysicsList;
189 }
else if (name ==
"empenelope") {
192 delete fEmPhysicsList;
195 }
else if (name ==
"emlowenergy") {
198 delete fEmPhysicsList;
203 G4cout <<
"PhysicsList::AddPhysicsList: <" << name <<
">"
221 fStepMaxProcess =
new StepMax();
void SetDefaultCutValue(G4double newCutValue)
void SetXTRModel(const G4String &name)
G4int AddDiscreteProcess(G4VProcess *aProcess, G4int ord=ordDefault)
void AddPhysicsList(const G4String &name)
virtual void ConstructParticle()=0
G4GLOB_DLL std::ostream G4cout
static constexpr double mm
virtual void ConstructProcess()
void SetVerboseLevel(G4int value)
G4ProcessManager * GetProcessManager() const
virtual void ConstructProcess()=0
std::vector< G4InuclElementaryParticle >::iterator particleIterator
Detector construction class to define materials and geometry.
G4ParticleTable::G4PTblDicIterator * GetParticleIterator() const
Definition of the TransitionRadiationPhysics class.
void SetXTRModel(const G4String &name)
virtual G4bool IsApplicable(const G4ParticleDefinition &)