#include <G4QEmExtraPhysics.hh>
Inheritance diagram for G4QEmExtraPhysics:
Public Member Functions | |
G4QEmExtraPhysics (G4int ver=1) | |
virtual | ~G4QEmExtraPhysics () |
virtual void | ConstructParticle () |
virtual void | ConstructProcess () |
Definition at line 47 of file G4QEmExtraPhysics.hh.
G4QEmExtraPhysics::G4QEmExtraPhysics | ( | G4int | ver = 1 |
) |
Definition at line 54 of file G4QEmExtraPhysics.cc.
References G4cout, G4endl, and G4HadronicDeprecate.
00055 : G4VPhysicsConstructor("QEmExtra"), hProcess(0), verbose(ver), wasActivated(false) 00056 { 00057 G4HadronicDeprecate("G4QEmExtraPhysics"); 00058 if(verbose > 1) G4cout << "### G4QEmExtraPhysics" << G4endl; 00059 }
G4QEmExtraPhysics::~G4QEmExtraPhysics | ( | ) | [virtual] |
void G4QEmExtraPhysics::ConstructParticle | ( | ) | [virtual] |
Implements G4VPhysicsConstructor.
Definition at line 66 of file G4QEmExtraPhysics.cc.
References G4LeptonConstructor::ConstructParticle().
00067 { 00068 // G4cout << "G4QEmExtraPhysics::ConstructParticle" << G4endl; 00069 G4LeptonConstructor pLeptonConstructor; 00070 pLeptonConstructor.ConstructParticle(); 00071 }
void G4QEmExtraPhysics::ConstructProcess | ( | ) | [virtual] |
Implements G4VPhysicsConstructor.
Definition at line 73 of file G4QEmExtraPhysics.cc.
References G4ProcessManager::AddDiscreteProcess(), G4Electron::Electron(), G4cout, G4endl, G4Gamma::Gamma(), G4ParticleDefinition::GetProcessManager(), G4MuonMinus::MuonMinus(), G4MuonPlus::MuonPlus(), and G4Positron::Positron().
00074 { 00075 if(verbose > 1) G4cout << "### G4QEmExtraPhysics::ConstructProcess " 00076 << wasActivated << G4endl; 00077 if(wasActivated) return; 00078 wasActivated = true; 00079 00080 hProcess = new G4QInelastic(); 00081 00082 G4ParticleDefinition* particle = G4Gamma::Gamma(); 00083 G4ProcessManager* pmanager = particle->GetProcessManager(); 00084 pmanager->AddDiscreteProcess(hProcess); 00085 00086 particle = G4Electron::Electron(); 00087 pmanager = particle->GetProcessManager(); 00088 pmanager->AddDiscreteProcess(hProcess); 00089 00090 particle = G4Positron::Positron(); 00091 pmanager = particle->GetProcessManager(); 00092 pmanager->AddDiscreteProcess(hProcess); 00093 00094 particle = G4MuonMinus::MuonMinus(); 00095 pmanager = particle->GetProcessManager(); 00096 pmanager->AddDiscreteProcess(hProcess); 00097 00098 particle = G4MuonPlus::MuonPlus(); 00099 pmanager = particle->GetProcessManager(); 00100 pmanager->AddDiscreteProcess(hProcess); 00101 00102 }