35#include "PhysicsList.hh"
37#include "G4DecayPhysics.hh"
38#include "G4EmExtraPhysics.hh"
39#include "G4EmStandardPhysics.hh"
40#include "G4EmStandardPhysics_option4.hh"
41#include "G4HadronElasticPhysics.hh"
42#include "G4HadronElasticPhysicsHP.hh"
43#include "G4HadronPhysicsQGSP_BIC.hh"
44#include "G4HadronPhysicsQGSP_BIC_AllHP.hh"
45#include "G4HadronPhysicsQGSP_BIC_HP.hh"
46#include "G4IonBinaryCascadePhysics.hh"
47#include "G4LossTableManager.hh"
48#include "G4NeutronTrackingCut.hh"
49#include "G4RadioactiveDecayPhysics.hh"
50#include "G4RunManager.hh"
51#include "G4StoppingPhysics.hh"
52#include "G4SystemOfUnits.hh"
53#include "G4VPhysicsConstructor.hh"
65 G4LossTableManager::Instance();
66 defaultCutValue = 1. * mm;
126 if (verboseLevel > 1) {
127 G4cout <<
"PhysicsList::AddPhysicsList: <" << name <<
">" << G4endl;
134 if (name ==
"standard_opt4") {
139 G4RunManager::GetRunManager()->PhysicsHasBeenModified();
140 if (verboseLevel > 1) {
141 G4cout <<
"THE FOLLOWING ELECTROMAGNETIC PHYSICS LIST HAS BEEN ACTIVATED: "
142 <<
"G4EmStandardPhysics_option4" << G4endl;
149 else if (name ==
"HADRONTHERAPY_1") {
159 G4cout <<
"HADRONTHERAPY_1 PHYSICS LIST has been activated" << G4endl;
162 else if (name ==
"HADRONTHERAPY_2") {
173 G4cout <<
"HADRONTHERAPY_2 PHYSICS LIST has been activated" << G4endl;
176 G4Exception(
"PhysicsList::AddPhysicsList",
"NoPhysicsList", JustWarning,
177 (name +
" is not a defined physics list").c_str());
Definition of the RadioBio::PhysicsListMessenger class.
void ConstructProcess() override
void AddPhysicsList(const G4String &name)
void ConstructParticle() override
PhysicsListMessenger * fPhysMessenger
std::vector< G4VPhysicsConstructor * > fHadronPhys
G4VPhysicsConstructor * fDecayPhysicsList
G4VPhysicsConstructor * fEmPhysicsList