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