Geant4  10.03.p02
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
ExExChPiKBuilder Class Reference

#include <ExExChPiKBuilder.hh>

Public Member Functions

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

Detailed Description

Definition at line 40 of file ExExChPiKBuilder.hh.

Constructor & Destructor Documentation

ExExChPiKBuilder::ExExChPiKBuilder ( )
ExExChPiKBuilder::~ExExChPiKBuilder ( )
virtual

Definition at line 52 of file ExExChPiKBuilder.cc.

52  {
53  delete thePionPlusInelastic;
54  delete thePionMinusInelastic;
55  delete theKaonPlusInelastic;
56  delete theKaonMinusInelastic;
57  delete theKaonZeroLInelastic;
58  delete theKaonZeroSInelastic;
59 }

Member Function Documentation

void ExExChPiKBuilder::Build ( void  )

Definition at line 64 of file ExExChPiKBuilder.cc.

65 {
66  wasActivated = true;
67 
68  std::vector<G4VPiKBuilder *>::iterator i;
69  for(i=theModelCollections.begin(); i!=theModelCollections.end(); i++)
70  {
71  (*i)->Build(thePionPlusInelastic);
72  (*i)->Build(thePionMinusInelastic);
73  (*i)->Build(theKaonPlusInelastic);
74  (*i)->Build(theKaonMinusInelastic);
75  (*i)->Build(theKaonZeroLInelastic);
76  (*i)->Build(theKaonZeroSInelastic);
77  }
78  G4ProcessManager * theProcMan;
79  theProcMan = G4PionPlus::PionPlus()->GetProcessManager();
80  XWrapperDiscreteProcess* thePionPlusInelastic_wrapper =
82  thePionPlusInelastic_wrapper->RegisterProcess(thePionPlusInelastic,1);
83  theProcMan->AddDiscreteProcess(thePionPlusInelastic_wrapper);
84 
85  theProcMan = G4PionMinus::PionMinus()->GetProcessManager();
86  XWrapperDiscreteProcess* thePionMinusInelastic_wrapper =
88  thePionMinusInelastic_wrapper->RegisterProcess(thePionMinusInelastic,1);
89  theProcMan->AddDiscreteProcess(thePionMinusInelastic_wrapper);
90 
91  theProcMan = G4KaonPlus::KaonPlus()->GetProcessManager();
92  XWrapperDiscreteProcess* theKaonPlusInelastic_wrapper =
94  theKaonPlusInelastic_wrapper->RegisterProcess(theKaonPlusInelastic,1);
95  theProcMan->AddDiscreteProcess(theKaonPlusInelastic_wrapper);
96 
97  theProcMan = G4KaonMinus::KaonMinus()->GetProcessManager();
98  XWrapperDiscreteProcess* theKaonMinusInelastic_wrapper =
100  theKaonMinusInelastic_wrapper->RegisterProcess(theKaonMinusInelastic,1);
101  theProcMan->AddDiscreteProcess(theKaonMinusInelastic_wrapper);
102 
104  theProcMan->AddDiscreteProcess(theKaonZeroLInelastic);
105 
107  theProcMan->AddDiscreteProcess(theKaonZeroSInelastic);
108 }
G4int AddDiscreteProcess(G4VProcess *aProcess, G4int ord=ordDefault)
static G4KaonZeroLong * KaonZeroLong()
static G4KaonMinus * KaonMinus()
Definition: G4KaonMinus.cc:113
static G4KaonZeroShort * KaonZeroShort()
static G4PionPlus * PionPlus()
Definition: G4PionPlus.cc:98
G4ProcessManager * GetProcessManager() const
static G4PionMinus * PionMinus()
Definition: G4PionMinus.cc:98
void RegisterProcess(G4VDiscreteProcess *)
static G4KaonPlus * KaonPlus()
Definition: G4KaonPlus.cc:113

Here is the call graph for this function:

void ExExChPiKBuilder::RegisterMe ( G4VPiKBuilder aB)
inline

Definition at line 48 of file ExExChPiKBuilder.hh.

48 {theModelCollections.push_back(aB);}

The documentation for this class was generated from the following files: