G4StoppingHadronBuilder Class Reference

#include <G4StoppingHadronBuilder.hh>


Public Member Functions

 G4StoppingHadronBuilder ()
virtual ~G4StoppingHadronBuilder ()
virtual void Build ()


Detailed Description

Definition at line 51 of file G4StoppingHadronBuilder.hh.


Constructor & Destructor Documentation

G4StoppingHadronBuilder::G4StoppingHadronBuilder (  ) 

Definition at line 53 of file G4StoppingHadronBuilder.cc.

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

G4StoppingHadronBuilder::~G4StoppingHadronBuilder (  )  [virtual]

Definition at line 60 of file G4StoppingHadronBuilder.cc.

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


Member Function Documentation

void G4StoppingHadronBuilder::Build (  )  [virtual]

Definition at line 71 of file G4StoppingHadronBuilder.cc.

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

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


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