#include <G4PiKBuilder.hh>
Public Member Functions | |
G4PiKBuilder () | |
virtual | ~G4PiKBuilder () |
void | Build () |
void | RegisterMe (G4VPiKBuilder *aB) |
Definition at line 50 of file G4PiKBuilder.hh.
G4PiKBuilder::G4PiKBuilder | ( | ) |
Definition at line 46 of file G4PiKBuilder.cc.
00046 : wasActivated(false) 00047 { 00048 thePionPlusInelastic=new G4PionPlusInelasticProcess; 00049 thePionMinusInelastic=new G4PionMinusInelasticProcess; 00050 theKaonPlusInelastic=new G4KaonPlusInelasticProcess; 00051 theKaonMinusInelastic=new G4KaonMinusInelasticProcess; 00052 theKaonZeroLInelastic=new G4KaonZeroLInelasticProcess; 00053 theKaonZeroSInelastic=new G4KaonZeroSInelasticProcess; 00054 }
G4PiKBuilder::~G4PiKBuilder | ( | ) | [virtual] |
Definition at line 57 of file G4PiKBuilder.cc.
00057 { 00058 delete thePionPlusInelastic; 00059 delete thePionMinusInelastic; 00060 delete theKaonPlusInelastic; 00061 delete theKaonMinusInelastic; 00062 delete theKaonZeroLInelastic; 00063 delete theKaonZeroSInelastic; 00064 }
void G4PiKBuilder::Build | ( | ) |
Definition at line 67 of file G4PiKBuilder.cc.
References G4ProcessManager::AddDiscreteProcess(), G4ParticleDefinition::GetProcessManager(), G4KaonMinus::KaonMinus(), G4KaonPlus::KaonPlus(), G4KaonZeroLong::KaonZeroLong(), G4KaonZeroShort::KaonZeroShort(), G4PionMinus::PionMinus(), and G4PionPlus::PionPlus().
Referenced by HadronPhysicsShielding::ConstructProcess(), HadronPhysicsQGSP_INCLXX::ConstructProcess(), HadronPhysicsQGSP_FTFP_BERT_95::ConstructProcess(), HadronPhysicsQGSP_FTFP_BERT::ConstructProcess(), HadronPhysicsQGSP_BIC_HP::ConstructProcess(), HadronPhysicsQGSP_BIC::ConstructProcess(), HadronPhysicsQGSP_BERT_TRV::ConstructProcess(), HadronPhysicsQGSP_BERT_NOLEP::ConstructProcess(), HadronPhysicsQGSP_BERT_HP::ConstructProcess(), HadronPhysicsQGSP_BERT_95::ConstructProcess(), HadronPhysicsQGSP_BERT::ConstructProcess(), HadronPhysicsQGSP::ConstructProcess(), HadronPhysicsQGSC_CHIPS::ConstructProcess(), HadronPhysicsQGSC_BERT::ConstructProcess(), HadronPhysicsQGS_BIC::ConstructProcess(), HadronPhysicsLHEP_EMV::ConstructProcess(), HadronPhysicsLHEP::ConstructProcess(), HadronPhysicsFTFP_BERT_TRV::ConstructProcess(), HadronPhysicsFTFP_BERT_HP::ConstructProcess(), and HadronPhysicsFTFP_BERT::ConstructProcess().
00068 { 00069 wasActivated = true; 00070 00071 std::vector<G4VPiKBuilder *>::iterator i; 00072 for(i=theModelCollections.begin(); i!=theModelCollections.end(); i++) 00073 { 00074 (*i)->Build(thePionPlusInelastic); 00075 (*i)->Build(thePionMinusInelastic); 00076 (*i)->Build(theKaonPlusInelastic); 00077 (*i)->Build(theKaonMinusInelastic); 00078 (*i)->Build(theKaonZeroLInelastic); 00079 (*i)->Build(theKaonZeroSInelastic); 00080 } 00081 G4ProcessManager * theProcMan; 00082 theProcMan = G4PionPlus::PionPlus()->GetProcessManager(); 00083 theProcMan->AddDiscreteProcess(thePionPlusInelastic); 00084 00085 theProcMan = G4PionMinus::PionMinus()->GetProcessManager(); 00086 theProcMan->AddDiscreteProcess(thePionMinusInelastic); 00087 00088 theProcMan = G4KaonPlus::KaonPlus()->GetProcessManager(); 00089 theProcMan->AddDiscreteProcess(theKaonPlusInelastic); 00090 00091 theProcMan = G4KaonMinus::KaonMinus()->GetProcessManager(); 00092 theProcMan->AddDiscreteProcess(theKaonMinusInelastic); 00093 00094 theProcMan = G4KaonZeroLong::KaonZeroLong()->GetProcessManager(); 00095 theProcMan->AddDiscreteProcess(theKaonZeroLInelastic); 00096 00097 theProcMan = G4KaonZeroShort::KaonZeroShort()->GetProcessManager(); 00098 theProcMan->AddDiscreteProcess(theKaonZeroSInelastic); 00099 }
void G4PiKBuilder::RegisterMe | ( | G4VPiKBuilder * | aB | ) | [inline] |