Geant4  10.02.p03
ExExChAntiBarionBuilder Class Reference

#include <ExExChAntiBarionBuilder.hh>

Collaboration diagram for ExExChAntiBarionBuilder:

Public Member Functions

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

Private Attributes

G4AntiProtonInelasticProcesstheAntiProtonInelastic
 
G4AntiNeutronInelasticProcesstheAntiNeutronInelastic
 
G4AntiDeuteronInelasticProcesstheAntiDeuteronInelastic
 
G4AntiTritonInelasticProcesstheAntiTritonInelastic
 
G4AntiHe3InelasticProcesstheAntiHe3Inelastic
 
G4AntiAlphaInelasticProcesstheAntiAlphaInelastic
 
std::vector< G4VAntiBarionBuilder * > theModelCollections
 
G4bool wasActivated
 

Detailed Description

Definition at line 38 of file ExExChAntiBarionBuilder.hh.

Constructor & Destructor Documentation

◆ ExExChAntiBarionBuilder()

ExExChAntiBarionBuilder::ExExChAntiBarionBuilder ( )

Definition at line 36 of file ExExChAntiBarionBuilder.cc.

36  : wasActivated(false)
37 {
44 }
G4AntiTritonInelasticProcess * theAntiTritonInelastic
G4AntiAlphaInelasticProcess * theAntiAlphaInelastic
G4AntiDeuteronInelasticProcess * theAntiDeuteronInelastic
G4AntiNeutronInelasticProcess * theAntiNeutronInelastic
G4AntiHe3InelasticProcess * theAntiHe3Inelastic
G4AntiProtonInelasticProcess * theAntiProtonInelastic
Here is the call graph for this function:

◆ ~ExExChAntiBarionBuilder()

ExExChAntiBarionBuilder::~ExExChAntiBarionBuilder ( )
virtual

Definition at line 47 of file ExExChAntiBarionBuilder.cc.

47  {
52  delete theAntiHe3Inelastic;
53  delete theAntiAlphaInelastic;
54 }
G4AntiTritonInelasticProcess * theAntiTritonInelastic
G4AntiAlphaInelasticProcess * theAntiAlphaInelastic
G4AntiDeuteronInelasticProcess * theAntiDeuteronInelastic
G4AntiNeutronInelasticProcess * theAntiNeutronInelastic
G4AntiHe3InelasticProcess * theAntiHe3Inelastic
G4AntiProtonInelasticProcess * theAntiProtonInelastic
Here is the call graph for this function:
Here is the caller graph for this function:

Member Function Documentation

◆ Build()

void ExExChAntiBarionBuilder::Build ( void  )

Definition at line 57 of file ExExChAntiBarionBuilder.cc.

58 {
59  wasActivated = true;
60 
61  std::vector<G4VAntiBarionBuilder *>::iterator i;
62  for(i=theModelCollections.begin(); i!=theModelCollections.end(); i++)
63  {
64  (*i)->Build(theAntiProtonInelastic);
65  (*i)->Build(theAntiNeutronInelastic);
66  (*i)->Build(theAntiDeuteronInelastic);
67  (*i)->Build(theAntiTritonInelastic);
68  (*i)->Build(theAntiHe3Inelastic);
69  (*i)->Build(theAntiAlphaInelastic);
70  }
71  G4ProcessManager * theProcMan;
73  XWrapperDiscreteProcess* theAntiProtonInelastic_wr =
75  theAntiProtonInelastic_wr->RegisterProcess(theAntiProtonInelastic,1);
76  theProcMan->AddDiscreteProcess(theAntiProtonInelastic_wr);
77 
80 
82  XWrapperDiscreteProcess* theAntiDeuteronInelastic_wr =
84  theAntiDeuteronInelastic_wr->RegisterProcess(theAntiDeuteronInelastic,1);
85  theProcMan->AddDiscreteProcess(theAntiDeuteronInelastic_wr);
86 
88  XWrapperDiscreteProcess* theAntiTritonInelastic_wr =
90  theAntiTritonInelastic_wr->RegisterProcess(theAntiTritonInelastic,1);
91  theProcMan->AddDiscreteProcess(theAntiTritonInelastic_wr);
92 
93  theProcMan = G4AntiHe3::AntiHe3()->GetProcessManager();
94  XWrapperDiscreteProcess* theAntiHe3Inelastic_wr =
96  theAntiHe3Inelastic_wr->RegisterProcess(theAntiHe3Inelastic,1);
97  theProcMan->AddDiscreteProcess(theAntiHe3Inelastic_wr);
98 
99  theProcMan = G4AntiAlpha::AntiAlpha()->GetProcessManager();
100  XWrapperDiscreteProcess* theAntiAlphaInelastic_wr =
102  theAntiAlphaInelastic_wr->RegisterProcess(theAntiAlphaInelastic,1);
103  theProcMan->AddDiscreteProcess(theAntiAlphaInelastic_wr);
104 }
G4AntiTritonInelasticProcess * theAntiTritonInelastic
static G4AntiHe3 * AntiHe3()
Definition: G4AntiHe3.cc:94
G4AntiAlphaInelasticProcess * theAntiAlphaInelastic
static G4AntiDeuteron * AntiDeuteron()
G4int AddDiscreteProcess(G4VProcess *aProcess, G4int ord=ordDefault)
G4AntiDeuteronInelasticProcess * theAntiDeuteronInelastic
G4ProcessManager * GetProcessManager() const
static G4AntiAlpha * AntiAlpha()
Definition: G4AntiAlpha.cc:89
G4AntiNeutronInelasticProcess * theAntiNeutronInelastic
G4AntiHe3InelasticProcess * theAntiHe3Inelastic
static G4AntiProton * AntiProton()
Definition: G4AntiProton.cc:93
std::vector< G4VAntiBarionBuilder * > theModelCollections
G4AntiProtonInelasticProcess * theAntiProtonInelastic
void RegisterProcess(G4VDiscreteProcess *)
static G4AntiTriton * AntiTriton()
Definition: G4AntiTriton.cc:94
static G4AntiNeutron * AntiNeutron()
Here is the call graph for this function:
Here is the caller graph for this function:

◆ RegisterMe()

void ExExChAntiBarionBuilder::RegisterMe ( G4VAntiBarionBuilder aB)
inline

Definition at line 46 of file ExExChAntiBarionBuilder.hh.

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

Member Data Documentation

◆ theAntiAlphaInelastic

G4AntiAlphaInelasticProcess* ExExChAntiBarionBuilder::theAntiAlphaInelastic
private

Definition at line 55 of file ExExChAntiBarionBuilder.hh.

◆ theAntiDeuteronInelastic

G4AntiDeuteronInelasticProcess* ExExChAntiBarionBuilder::theAntiDeuteronInelastic
private

Definition at line 52 of file ExExChAntiBarionBuilder.hh.

◆ theAntiHe3Inelastic

G4AntiHe3InelasticProcess* ExExChAntiBarionBuilder::theAntiHe3Inelastic
private

Definition at line 54 of file ExExChAntiBarionBuilder.hh.

◆ theAntiNeutronInelastic

G4AntiNeutronInelasticProcess* ExExChAntiBarionBuilder::theAntiNeutronInelastic
private

Definition at line 51 of file ExExChAntiBarionBuilder.hh.

◆ theAntiProtonInelastic

G4AntiProtonInelasticProcess* ExExChAntiBarionBuilder::theAntiProtonInelastic
private

Definition at line 50 of file ExExChAntiBarionBuilder.hh.

◆ theAntiTritonInelastic

G4AntiTritonInelasticProcess* ExExChAntiBarionBuilder::theAntiTritonInelastic
private

Definition at line 53 of file ExExChAntiBarionBuilder.hh.

◆ theModelCollections

std::vector<G4VAntiBarionBuilder *> ExExChAntiBarionBuilder::theModelCollections
private

Definition at line 57 of file ExExChAntiBarionBuilder.hh.

◆ wasActivated

G4bool ExExChAntiBarionBuilder::wasActivated
private

Definition at line 59 of file ExExChAntiBarionBuilder.hh.


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