00001
00002 #include "BesPhysicsList.hh"
00003
00004 #include "globals.hh"
00005 #include "G4ParticleDefinition.hh"
00006 #include "G4ParticleWithCuts.hh"
00007 #include "G4ProcessManager.hh"
00008 #include "G4ProcessVector.hh"
00009 #include "G4ParticleTypes.hh"
00010 #include "G4ParticleTable.hh"
00011
00012 #include "G4Material.hh"
00013 #include "G4MaterialTable.hh"
00014 #include "G4ios.hh"
00015 #include <iomanip>
00016
00017 #include "BesGeneralPhysics.hh"
00018 #include "BesEMPhysics.hh"
00019 #include "BesMuonPhysics.hh"
00020 #include "BesHadronPhysics.hh"
00021 #include "BesIonPhysics.hh"
00022
00023 BesPhysicsList::BesPhysicsList(): G4VModularPhysicsList()
00024 {
00025
00026 defaultCutValue = 1.0*mm;
00027
00028
00029
00030 RegisterPhysics( new BesGeneralPhysics("general") );
00031
00032
00033 RegisterPhysics( new BesEMPhysics("standard EM"));
00034
00035
00036 RegisterPhysics( new BesMuonPhysics("muon"));
00037
00038
00039 RegisterPhysics( new BesHadronPhysics("hadron"));
00040
00041
00042 RegisterPhysics( new BesIonPhysics("ion"));
00043
00044
00045 }
00046
00047 BesPhysicsList::~BesPhysicsList()
00048 {
00049 }
00050
00051 void BesPhysicsList::SetCuts()
00052 {
00053
00054
00055 SetCutsWithDefault();
00056 }
00057
00058
00059
00060
00061
00062
00063
00064
00065
00066
00067
00068
00069
00070
00071
00072
00073
00074
00075
00076
00077
00078
00079