G4QEmExtraPhysics Class Reference

#include <G4QEmExtraPhysics.hh>

Inheritance diagram for G4QEmExtraPhysics:

G4VPhysicsConstructor

Public Member Functions

 G4QEmExtraPhysics (G4int ver=1)
virtual ~G4QEmExtraPhysics ()
virtual void ConstructParticle ()
virtual void ConstructProcess ()

Detailed Description

Definition at line 47 of file G4QEmExtraPhysics.hh.


Constructor & Destructor Documentation

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]

Definition at line 61 of file G4QEmExtraPhysics.cc.

00062 {
00063   delete hProcess;
00064 }


Member Function Documentation

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 }


The documentation for this class was generated from the following files:
Generated on Mon May 27 17:53:06 2013 for Geant4 by  doxygen 1.4.7