#include <G4StoppingHadronBuilder.hh>
Public Member Functions | |
G4StoppingHadronBuilder () | |
virtual | ~G4StoppingHadronBuilder () |
virtual void | Build () |
Definition at line 51 of file G4StoppingHadronBuilder.hh.
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 }
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 }