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

#include <ExExChAntiBarionBuilder.hh>

Public Member Functions

 ExExChAntiBarionBuilder ()
 
virtual ~ExExChAntiBarionBuilder ()
 
void Build ()
 
void RegisterMe (G4VAntiBarionBuilder *aB)
 

Detailed Description

Definition at line 41 of file ExExChAntiBarionBuilder.hh.

Constructor & Destructor Documentation

ExExChAntiBarionBuilder::ExExChAntiBarionBuilder ( )
ExExChAntiBarionBuilder::~ExExChAntiBarionBuilder ( )
virtual

Definition at line 52 of file ExExChAntiBarionBuilder.cc.

52  {
53  delete theAntiProtonInelastic;
54  delete theAntiNeutronInelastic;
55  delete theAntiDeuteronInelastic;
56  delete theAntiTritonInelastic;
57  delete theAntiHe3Inelastic;
58  delete theAntiAlphaInelastic;
59 }

Member Function Documentation

void ExExChAntiBarionBuilder::Build ( void  )

Definition at line 64 of file ExExChAntiBarionBuilder.cc.

65 {
66  wasActivated = true;
67 
68  std::vector<G4VAntiBarionBuilder *>::iterator i;
69  for(i=theModelCollections.begin(); i!=theModelCollections.end(); i++)
70  {
71  (*i)->Build(theAntiProtonInelastic);
72  (*i)->Build(theAntiNeutronInelastic);
73  (*i)->Build(theAntiDeuteronInelastic);
74  (*i)->Build(theAntiTritonInelastic);
75  (*i)->Build(theAntiHe3Inelastic);
76  (*i)->Build(theAntiAlphaInelastic);
77  }
78  G4ProcessManager * theProcMan;
80  XWrapperDiscreteProcess* theAntiProtonInelastic_wr =
82  theAntiProtonInelastic_wr->RegisterProcess(theAntiProtonInelastic,1);
83  theProcMan->AddDiscreteProcess(theAntiProtonInelastic_wr);
84 
86  theProcMan->AddDiscreteProcess(theAntiNeutronInelastic);
87 
89  XWrapperDiscreteProcess* theAntiDeuteronInelastic_wr =
91  theAntiDeuteronInelastic_wr->RegisterProcess(theAntiDeuteronInelastic,1);
92  theProcMan->AddDiscreteProcess(theAntiDeuteronInelastic_wr);
93 
95  XWrapperDiscreteProcess* theAntiTritonInelastic_wr =
97  theAntiTritonInelastic_wr->RegisterProcess(theAntiTritonInelastic,1);
98  theProcMan->AddDiscreteProcess(theAntiTritonInelastic_wr);
99 
100  theProcMan = G4AntiHe3::AntiHe3()->GetProcessManager();
101  XWrapperDiscreteProcess* theAntiHe3Inelastic_wr =
103  theAntiHe3Inelastic_wr->RegisterProcess(theAntiHe3Inelastic,1);
104  theProcMan->AddDiscreteProcess(theAntiHe3Inelastic_wr);
105 
106  theProcMan = G4AntiAlpha::AntiAlpha()->GetProcessManager();
107  XWrapperDiscreteProcess* theAntiAlphaInelastic_wr =
109  theAntiAlphaInelastic_wr->RegisterProcess(theAntiAlphaInelastic,1);
110  theProcMan->AddDiscreteProcess(theAntiAlphaInelastic_wr);
111 }
static G4AntiHe3 * AntiHe3()
Definition: G4AntiHe3.cc:94
static G4AntiDeuteron * AntiDeuteron()
G4int AddDiscreteProcess(G4VProcess *aProcess, G4int ord=ordDefault)
static G4AntiAlpha * AntiAlpha()
Definition: G4AntiAlpha.cc:89
static G4AntiProton * AntiProton()
Definition: G4AntiProton.cc:93
G4ProcessManager * GetProcessManager() const
void RegisterProcess(G4VDiscreteProcess *)
static G4AntiTriton * AntiTriton()
Definition: G4AntiTriton.cc:94
static G4AntiNeutron * AntiNeutron()

Here is the call graph for this function:

void ExExChAntiBarionBuilder::RegisterMe ( G4VAntiBarionBuilder aB)
inline

Definition at line 49 of file ExExChAntiBarionBuilder.hh.

49  {
50  theModelCollections.push_back(aB);}

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