13 #include <simulation/kernel/ExtPhysicsList.h>
14 #include <simulation/kernel/ExtPhysicsConstructor.h>
16 #include <CLHEP/Units/SystemOfUnits.h>
18 #include <G4ParticleDefinition.hh>
19 #include <G4ParticleTable.hh>
21 #include <G4Electron.hh>
22 #include <G4Positron.hh>
23 #include <G4MuonMinus.hh>
24 #include <G4MuonPlus.hh>
25 #include <G4PionPlus.hh>
26 #include <G4PionMinus.hh>
27 #include <G4KaonPlus.hh>
28 #include <G4KaonMinus.hh>
29 #include <G4Proton.hh>
30 #include <G4AntiProton.hh>
31 #include <G4Deuteron.hh>
32 #include <G4AntiDeuteron.hh>
33 #include <G4GenericIon.hh>
37 using namespace Belle2::Simulation;
39 ExtPhysicsList::ExtPhysicsList() : G4VModularPhysicsList()
41 defaultCutValue = 0.7 * CLHEP::mm;
53 G4Electron::Electron();
54 G4Positron::Positron();
55 G4MuonMinus::MuonMinus();
56 G4MuonPlus::MuonPlus();
57 G4PionPlus::PionPlus();
58 G4PionMinus::PionMinus();
59 G4KaonPlus::KaonPlus();
60 G4KaonMinus::KaonMinus();
62 G4AntiProton::AntiProton();
63 G4Deuteron::Deuteron();
64 G4AntiDeuteron::AntiDeuteron();
65 G4GenericIon::GenericIon();
80 G4ParticleTable* myParticleTable = G4ParticleTable::GetParticleTable();
81 G4ParticleTable::G4PTblDicIterator* myParticleIterator = myParticleTable->GetIterator();
82 myParticleIterator->reset();
83 while ((*myParticleIterator)()) {
84 G4ParticleDefinition* particle = myParticleIterator->value();
85 if (particle->GetParticleName().substr(0, 4) ==
"g4e_") {
86 SetParticleCuts(1.0E+9 * CLHEP::cm, particle);