G4PiKBuilder Class Reference

#include <G4PiKBuilder.hh>


Public Member Functions

 G4PiKBuilder ()
virtual ~G4PiKBuilder ()
void Build ()
void RegisterMe (G4VPiKBuilder *aB)


Detailed Description

Definition at line 50 of file G4PiKBuilder.hh.


Constructor & Destructor Documentation

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 }


Member Function Documentation

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]

Definition at line 58 of file G4PiKBuilder.hh.

00058 {theModelCollections.push_back(aB);}


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