Geant4  10.02.p03
G4NeutronBuilder Class Reference

#include <G4NeutronBuilder.hh>

Collaboration diagram for G4NeutronBuilder:

Public Member Functions

 G4NeutronBuilder (G4bool fissionFlag=false)
 
virtual ~G4NeutronBuilder ()
 
void Build ()
 
void RegisterMe (G4VNeutronBuilder *aB)
 

Private Attributes

G4NeutronInelasticProcesstheNeutronInelastic
 
G4HadronFissionProcesstheNeutronFission
 
G4HadronCaptureProcesstheNeutronCapture
 
std::vector< G4VNeutronBuilder * > theModelCollections
 
G4bool wasActivated
 
G4bool isFissionActivated
 

Detailed Description

Definition at line 51 of file G4NeutronBuilder.hh.

Constructor & Destructor Documentation

◆ G4NeutronBuilder()

G4NeutronBuilder::G4NeutronBuilder ( G4bool  fissionFlag = false)

Definition at line 45 of file G4NeutronBuilder.cc.

Here is the call graph for this function:

◆ ~G4NeutronBuilder()

G4NeutronBuilder::~G4NeutronBuilder ( )
virtual

Definition at line 57 of file G4NeutronBuilder.cc.

58 {}
Here is the call graph for this function:
Here is the caller graph for this function:

Member Function Documentation

◆ Build()

void G4NeutronBuilder::Build ( void  )

Definition at line 61 of file G4NeutronBuilder.cc.

62 {
63  wasActivated = true;
64  std::vector<G4VNeutronBuilder *>::iterator i;
65  for(i=theModelCollections.begin(); i!=theModelCollections.end(); i++)
66  {
67  (*i)->Build(theNeutronInelastic);
68  (*i)->Build(theNeutronCapture);
69  if ( isFissionActivated ) (*i)->Build(theNeutronFission);
70  }
75 }
G4int AddDiscreteProcess(G4VProcess *aProcess, G4int ord=ordDefault)
G4ProcessManager * GetProcessManager() const
static G4Neutron * Neutron()
Definition: G4Neutron.cc:104
G4HadronFissionProcess * theNeutronFission
G4HadronCaptureProcess * theNeutronCapture
std::vector< G4VNeutronBuilder * > theModelCollections
G4NeutronInelasticProcess * theNeutronInelastic
Here is the call graph for this function:
Here is the caller graph for this function:

◆ RegisterMe()

void G4NeutronBuilder::RegisterMe ( G4VNeutronBuilder aB)
inline

Definition at line 59 of file G4NeutronBuilder.hh.

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

Member Data Documentation

◆ isFissionActivated

G4bool G4NeutronBuilder::isFissionActivated
private

Definition at line 69 of file G4NeutronBuilder.hh.

◆ theModelCollections

std::vector<G4VNeutronBuilder *> G4NeutronBuilder::theModelCollections
private

Definition at line 66 of file G4NeutronBuilder.hh.

◆ theNeutronCapture

G4HadronCaptureProcess* G4NeutronBuilder::theNeutronCapture
private

Definition at line 64 of file G4NeutronBuilder.hh.

◆ theNeutronFission

G4HadronFissionProcess* G4NeutronBuilder::theNeutronFission
private

Definition at line 63 of file G4NeutronBuilder.hh.

◆ theNeutronInelastic

G4NeutronInelasticProcess* G4NeutronBuilder::theNeutronInelastic
private

Definition at line 62 of file G4NeutronBuilder.hh.

◆ wasActivated

G4bool G4NeutronBuilder::wasActivated
private

Definition at line 68 of file G4NeutronBuilder.hh.


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