Geant4  10.02.p03
ExExChPiKBuilder Class Reference

#include <ExExChPiKBuilder.hh>

Collaboration diagram for ExExChPiKBuilder:

Public Member Functions

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

Private Attributes

G4PionPlusInelasticProcessthePionPlusInelastic
 
G4PionMinusInelasticProcessthePionMinusInelastic
 
G4KaonPlusInelasticProcesstheKaonPlusInelastic
 
G4KaonMinusInelasticProcesstheKaonMinusInelastic
 
G4KaonZeroLInelasticProcesstheKaonZeroLInelastic
 
G4KaonZeroSInelasticProcesstheKaonZeroSInelastic
 
std::vector< G4VPiKBuilder * > theModelCollections
 
G4bool wasActivated
 

Detailed Description

Definition at line 37 of file ExExChPiKBuilder.hh.

Constructor & Destructor Documentation

◆ ExExChPiKBuilder()

ExExChPiKBuilder::ExExChPiKBuilder ( )

Definition at line 36 of file ExExChPiKBuilder.cc.

36  : wasActivated(false)
37 {
44 }
G4KaonZeroLInelasticProcess * theKaonZeroLInelastic
G4PionMinusInelasticProcess * thePionMinusInelastic
G4KaonZeroSInelasticProcess * theKaonZeroSInelastic
G4KaonPlusInelasticProcess * theKaonPlusInelastic
G4KaonMinusInelasticProcess * theKaonMinusInelastic
G4PionPlusInelasticProcess * thePionPlusInelastic
Here is the call graph for this function:

◆ ~ExExChPiKBuilder()

ExExChPiKBuilder::~ExExChPiKBuilder ( )
virtual

Definition at line 47 of file ExExChPiKBuilder.cc.

47  {
48  delete thePionPlusInelastic;
49  delete thePionMinusInelastic;
50  delete theKaonPlusInelastic;
51  delete theKaonMinusInelastic;
52  delete theKaonZeroLInelastic;
53  delete theKaonZeroSInelastic;
54 }
G4KaonZeroLInelasticProcess * theKaonZeroLInelastic
G4PionMinusInelasticProcess * thePionMinusInelastic
G4KaonZeroSInelasticProcess * theKaonZeroSInelastic
G4KaonPlusInelasticProcess * theKaonPlusInelastic
G4KaonMinusInelasticProcess * theKaonMinusInelastic
G4PionPlusInelasticProcess * thePionPlusInelastic
Here is the call graph for this function:
Here is the caller graph for this function:

Member Function Documentation

◆ Build()

void ExExChPiKBuilder::Build ( void  )

Definition at line 57 of file ExExChPiKBuilder.cc.

58 {
59  wasActivated = true;
60 
61  std::vector<G4VPiKBuilder *>::iterator i;
62  for(i=theModelCollections.begin(); i!=theModelCollections.end(); i++)
63  {
64  (*i)->Build(thePionPlusInelastic);
65  (*i)->Build(thePionMinusInelastic);
66  (*i)->Build(theKaonPlusInelastic);
67  (*i)->Build(theKaonMinusInelastic);
68  (*i)->Build(theKaonZeroLInelastic);
69  (*i)->Build(theKaonZeroSInelastic);
70  }
71  G4ProcessManager * theProcMan;
72  theProcMan = G4PionPlus::PionPlus()->GetProcessManager();
73  XWrapperDiscreteProcess* thePionPlusInelastic_wrapper =
75  thePionPlusInelastic_wrapper->RegisterProcess(thePionPlusInelastic,1);
76  theProcMan->AddDiscreteProcess(thePionPlusInelastic_wrapper);
77 
78  theProcMan = G4PionMinus::PionMinus()->GetProcessManager();
79  XWrapperDiscreteProcess* thePionMinusInelastic_wrapper =
81  thePionMinusInelastic_wrapper->RegisterProcess(thePionMinusInelastic,1);
82  theProcMan->AddDiscreteProcess(thePionMinusInelastic_wrapper);
83 
84  theProcMan = G4KaonPlus::KaonPlus()->GetProcessManager();
85  XWrapperDiscreteProcess* theKaonPlusInelastic_wrapper =
87  theKaonPlusInelastic_wrapper->RegisterProcess(theKaonPlusInelastic,1);
88  theProcMan->AddDiscreteProcess(theKaonPlusInelastic_wrapper);
89 
90  theProcMan = G4KaonMinus::KaonMinus()->GetProcessManager();
91  XWrapperDiscreteProcess* theKaonMinusInelastic_wrapper =
93  theKaonMinusInelastic_wrapper->RegisterProcess(theKaonMinusInelastic,1);
94  theProcMan->AddDiscreteProcess(theKaonMinusInelastic_wrapper);
95 
98 
101 }
G4KaonZeroLInelasticProcess * theKaonZeroLInelastic
G4PionMinusInelasticProcess * thePionMinusInelastic
G4int AddDiscreteProcess(G4VProcess *aProcess, G4int ord=ordDefault)
static G4KaonZeroLong * KaonZeroLong()
G4ProcessManager * GetProcessManager() const
G4KaonZeroSInelasticProcess * theKaonZeroSInelastic
static G4KaonMinus * KaonMinus()
Definition: G4KaonMinus.cc:113
static G4KaonZeroShort * KaonZeroShort()
std::vector< G4VPiKBuilder * > theModelCollections
static G4PionPlus * PionPlus()
Definition: G4PionPlus.cc:98
G4KaonPlusInelasticProcess * theKaonPlusInelastic
G4KaonMinusInelasticProcess * theKaonMinusInelastic
static G4PionMinus * PionMinus()
Definition: G4PionMinus.cc:98
void RegisterProcess(G4VDiscreteProcess *)
G4PionPlusInelasticProcess * thePionPlusInelastic
static G4KaonPlus * KaonPlus()
Definition: G4KaonPlus.cc:113
Here is the call graph for this function:
Here is the caller graph for this function:

◆ RegisterMe()

void ExExChPiKBuilder::RegisterMe ( G4VPiKBuilder aB)
inline

Definition at line 45 of file ExExChPiKBuilder.hh.

45 {theModelCollections.push_back(aB);}
std::vector< G4VPiKBuilder * > theModelCollections
Here is the caller graph for this function:

Member Data Documentation

◆ theKaonMinusInelastic

G4KaonMinusInelasticProcess* ExExChPiKBuilder::theKaonMinusInelastic
private

Definition at line 51 of file ExExChPiKBuilder.hh.

◆ theKaonPlusInelastic

G4KaonPlusInelasticProcess* ExExChPiKBuilder::theKaonPlusInelastic
private

Definition at line 50 of file ExExChPiKBuilder.hh.

◆ theKaonZeroLInelastic

G4KaonZeroLInelasticProcess* ExExChPiKBuilder::theKaonZeroLInelastic
private

Definition at line 52 of file ExExChPiKBuilder.hh.

◆ theKaonZeroSInelastic

G4KaonZeroSInelasticProcess* ExExChPiKBuilder::theKaonZeroSInelastic
private

Definition at line 53 of file ExExChPiKBuilder.hh.

◆ theModelCollections

std::vector<G4VPiKBuilder *> ExExChPiKBuilder::theModelCollections
private

Definition at line 55 of file ExExChPiKBuilder.hh.

◆ thePionMinusInelastic

G4PionMinusInelasticProcess* ExExChPiKBuilder::thePionMinusInelastic
private

Definition at line 49 of file ExExChPiKBuilder.hh.

◆ thePionPlusInelastic

G4PionPlusInelasticProcess* ExExChPiKBuilder::thePionPlusInelastic
private

Definition at line 48 of file ExExChPiKBuilder.hh.

◆ wasActivated

G4bool ExExChPiKBuilder::wasActivated
private

Definition at line 57 of file ExExChPiKBuilder.hh.


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