8 #include "G4Version.hh"
9 #include "G4ProcessManager.hh"
10 #include "G4ParticleDefinition.hh"
11 #include "G4UnknownDecay.hh"
12 #include "G4SystemOfUnits.hh"
16 G4VPhysicsConstructor(
name) {
22 #ifndef aParticleIterator
23 #define aParticleIterator ((subInstanceManager.offset[g4vpcInstanceID])._aParticleIterator)
32 for (HepPDT::ParticleDataTable::const_iterator it = pdtbl->begin(); it != pdtbl->end(); it++) {
33 HepPDT::ParticleID
id = it->first;
34 HepPDT::ParticleData pdata = it->second;
39 new G4ParticleDefinition(pdata.PDTname(),
40 pdata.mass().value() * GeV,
41 pdata.totalWidth().value(),
66 G4ProcessManager* pmgr = pdef->GetProcessManager();
68 if (pdef->GetPDGCharge() != 0) {
70 pmgr->AddProcess(&
m_ionise, -1, 2, 2);
71 pmgr->AddProcess(&
m_decay, -1, -1, 3);
74 pmgr->AddProcess(&
m_decay, -1, -1, 2);
#define aParticleIterator
static HepPDTManager * instance()
G4bool IsApplicable(const G4ParticleDefinition &pdef)
G4hMultipleScattering m_scatter
LCSUSYPhysics(const G4String &name="LCSUSYPhysics")