G4LHEPStoppingHadronBuilder Class Reference

#include <G4LHEPStoppingHadronBuilder.hh>


Public Member Functions

 G4LHEPStoppingHadronBuilder ()
virtual ~G4LHEPStoppingHadronBuilder ()
virtual void Build ()


Detailed Description

Definition at line 52 of file G4LHEPStoppingHadronBuilder.hh.


Constructor & Destructor Documentation

G4LHEPStoppingHadronBuilder::G4LHEPStoppingHadronBuilder (  ) 

Definition at line 54 of file G4LHEPStoppingHadronBuilder.cc.

00054                                                         :
00055  theMuonMinusAbsorption(0),thePionMinusAbsorption(0),
00056  theKaonMinusAbsorption(0), theAntiProtonAnnihilation(0),
00057  theAntiNeutronAnnihilation(0),
00058  wasActivated(false)
00059 {}

G4LHEPStoppingHadronBuilder::~G4LHEPStoppingHadronBuilder (  )  [virtual]

Definition at line 61 of file G4LHEPStoppingHadronBuilder.cc.

00062 {
00063   if(wasActivated) {
00064     delete theMuonMinusAbsorption;
00065     delete thePionMinusAbsorption;
00066     delete theKaonMinusAbsorption;
00067     delete theAntiProtonAnnihilation;
00068     delete theAntiNeutronAnnihilation;
00069   }
00070 }


Member Function Documentation

void G4LHEPStoppingHadronBuilder::Build (  )  [virtual]

Definition at line 72 of file G4LHEPStoppingHadronBuilder.cc.

References G4ProcessManager::AddRestProcess(), G4AntiNeutron::AntiNeutron(), G4AntiProton::AntiProton(), G4ParticleDefinition::GetProcessManager(), G4KaonMinus::KaonMinus(), G4MuonMinus::MuonMinus(), and G4PionMinus::PionMinus().

Referenced by HadronPhysicsLHEP::ConstructProcess().

00073 {
00074   G4ProcessManager * aProcMan = 0;
00075   wasActivated=true;
00076 //G4cout << " adding stopping hadron Physics" << G4endl;
00077 
00078   // Muon Minus Physics
00079   aProcMan = G4MuonMinus::MuonMinus()->GetProcessManager();
00080   theMuonMinusAbsorption = new G4MuonMinusCapture();
00081   aProcMan->AddRestProcess(theMuonMinusAbsorption);
00082 
00083   // PionMinus
00084   aProcMan = G4PionMinus::PionMinus()->GetProcessManager();
00085   thePionMinusAbsorption = new G4PionMinusAbsorptionAtRest();
00086   aProcMan->AddRestProcess(thePionMinusAbsorption);
00087 
00088   // KaonMinus
00089   aProcMan = G4KaonMinus::KaonMinus()->GetProcessManager();
00090   theKaonMinusAbsorption = new G4KaonMinusAbsorption();
00091   aProcMan->AddRestProcess(theKaonMinusAbsorption);
00092 
00093   // anti-Proton
00094   aProcMan = G4AntiProton::AntiProton()->GetProcessManager();
00095   theAntiProtonAnnihilation = new G4AntiProtonAnnihilationAtRest();
00096   aProcMan->AddRestProcess(theAntiProtonAnnihilation);
00097 
00098   // AntiNeutron
00099   aProcMan = G4AntiNeutron::AntiNeutron()->GetProcessManager();
00100   theAntiNeutronAnnihilation = new G4AntiNeutronAnnihilationAtRest();
00101   aProcMan->AddRestProcess(theAntiNeutronAnnihilation);
00102 
00103 }


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