#include <G4AntiBarionBuilder.hh>
Public Member Functions | |
G4AntiBarionBuilder () | |
virtual | ~G4AntiBarionBuilder () |
void | Build () |
void | RegisterMe (G4VAntiBarionBuilder *aB) |
Definition at line 47 of file G4AntiBarionBuilder.hh.
G4AntiBarionBuilder::G4AntiBarionBuilder | ( | ) |
Definition at line 44 of file G4AntiBarionBuilder.cc.
00044 : wasActivated(false) 00045 { 00046 theAntiProtonInelastic=new G4AntiProtonInelasticProcess; 00047 theAntiNeutronInelastic=new G4AntiNeutronInelasticProcess; 00048 theAntiDeuteronInelastic=new G4AntiDeuteronInelasticProcess; 00049 theAntiTritonInelastic=new G4AntiTritonInelasticProcess; 00050 theAntiHe3Inelastic=new G4AntiHe3InelasticProcess; 00051 theAntiAlphaInelastic=new G4AntiAlphaInelasticProcess; 00052 }
G4AntiBarionBuilder::~G4AntiBarionBuilder | ( | ) | [virtual] |
Definition at line 55 of file G4AntiBarionBuilder.cc.
00055 { 00056 delete theAntiProtonInelastic; 00057 delete theAntiNeutronInelastic; 00058 delete theAntiDeuteronInelastic; 00059 delete theAntiTritonInelastic; 00060 delete theAntiHe3Inelastic; 00061 delete theAntiAlphaInelastic; 00062 }
void G4AntiBarionBuilder::Build | ( | ) |
Definition at line 65 of file G4AntiBarionBuilder.cc.
References G4ProcessManager::AddDiscreteProcess(), G4AntiAlpha::AntiAlpha(), G4AntiDeuteron::AntiDeuteron(), G4AntiHe3::AntiHe3(), G4AntiNeutron::AntiNeutron(), G4AntiProton::AntiProton(), G4AntiTriton::AntiTriton(), and G4ParticleDefinition::GetProcessManager().
Referenced by HadronPhysicsQGSP_FTFP_BERT_95::ConstructProcess(), HadronPhysicsQGSP_FTFP_BERT::ConstructProcess(), HadronPhysicsFTFP_BERT_TRV::ConstructProcess(), HadronPhysicsFTFP_BERT_HP::ConstructProcess(), HadronPhysicsFTFP_BERT::ConstructProcess(), and HadronPhysicsFTF_BIC::ConstructProcess().
00066 { 00067 wasActivated = true; 00068 00069 std::vector<G4VAntiBarionBuilder *>::iterator i; 00070 for(i=theModelCollections.begin(); i!=theModelCollections.end(); i++) 00071 { 00072 (*i)->Build(theAntiProtonInelastic); 00073 (*i)->Build(theAntiNeutronInelastic); 00074 (*i)->Build(theAntiDeuteronInelastic); 00075 (*i)->Build(theAntiTritonInelastic); 00076 (*i)->Build(theAntiHe3Inelastic); 00077 (*i)->Build(theAntiAlphaInelastic); 00078 } 00079 G4ProcessManager * theProcMan; 00080 theProcMan = G4AntiProton::AntiProton()->GetProcessManager(); 00081 theProcMan->AddDiscreteProcess(theAntiProtonInelastic); 00082 00083 theProcMan = G4AntiNeutron::AntiNeutron()->GetProcessManager(); 00084 theProcMan->AddDiscreteProcess(theAntiNeutronInelastic); 00085 00086 theProcMan = G4AntiDeuteron::AntiDeuteron()->GetProcessManager(); 00087 theProcMan->AddDiscreteProcess(theAntiDeuteronInelastic); 00088 00089 theProcMan = G4AntiTriton::AntiTriton()->GetProcessManager(); 00090 theProcMan->AddDiscreteProcess(theAntiTritonInelastic); 00091 00092 theProcMan = G4AntiHe3::AntiHe3()->GetProcessManager(); 00093 theProcMan->AddDiscreteProcess(theAntiHe3Inelastic); 00094 00095 theProcMan = G4AntiAlpha::AntiAlpha()->GetProcessManager(); 00096 theProcMan->AddDiscreteProcess(theAntiAlphaInelastic); 00097 }
void G4AntiBarionBuilder::RegisterMe | ( | G4VAntiBarionBuilder * | aB | ) | [inline] |