Geant4-11
Public Member Functions | Private Attributes
G4NeutronBuilder Class Reference

#include <G4NeutronBuilder.hh>

Inheritance diagram for G4NeutronBuilder:
G4PhysicsBuilderInterface

Public Member Functions

virtual void Build () final override
 
 G4NeutronBuilder (G4bool fissionFlag=false)
 
virtual void RegisterMe (G4PhysicsBuilderInterface *aB) final override
 
virtual void SetMaxEnergy (G4double)
 
virtual void SetMinEnergy (G4double)
 
virtual ~G4NeutronBuilder ()
 

Private Attributes

std::vector< G4VNeutronBuilder * > theModelCollections
 
G4NeutronCaptureProcesstheNeutronCapture
 
G4NeutronFissionProcesstheNeutronFission
 
G4HadronInelasticProcesstheNeutronInelastic
 

Detailed Description

Definition at line 52 of file G4NeutronBuilder.hh.

Constructor & Destructor Documentation

◆ G4NeutronBuilder()

G4NeutronBuilder::G4NeutronBuilder ( G4bool  fissionFlag = false)

Definition at line 45 of file G4NeutronBuilder.cc.

47{
50 if ( fissionFlag ) {
52 } else {
53 theNeutronFission = nullptr;
54 }
55}
G4HadronInelasticProcess * theNeutronInelastic
G4NeutronCaptureProcess * theNeutronCapture
G4NeutronFissionProcess * theNeutronFission
static G4Neutron * Definition()
Definition: G4Neutron.cc:53

References G4Neutron::Definition(), theNeutronCapture, theNeutronFission, and theNeutronInelastic.

◆ ~G4NeutronBuilder()

virtual G4NeutronBuilder::~G4NeutronBuilder ( )
inlinevirtual

Definition at line 56 of file G4NeutronBuilder.hh.

56{}

Member Function Documentation

◆ Build()

void G4NeutronBuilder::Build ( )
finaloverridevirtual

Reimplemented from G4PhysicsBuilderInterface.

Definition at line 57 of file G4NeutronBuilder.cc.

59{
60 std::vector<G4VNeutronBuilder *>::iterator i;
61 for(i=theModelCollections.begin(); i!=theModelCollections.end(); i++)
62 {
63 (*i)->Build(theNeutronInelastic);
64 (*i)->Build(theNeutronCapture);
65 if ( theNeutronFission ) (*i)->Build(theNeutronFission);
66 }
71}
std::vector< G4VNeutronBuilder * > theModelCollections
static G4Neutron * Neutron()
Definition: G4Neutron.cc:103
G4ProcessManager * GetProcessManager() const
G4int AddDiscreteProcess(G4VProcess *aProcess, G4int ord=ordDefault)

References G4ProcessManager::AddDiscreteProcess(), G4ParticleDefinition::GetProcessManager(), G4Neutron::Neutron(), theModelCollections, theNeutronCapture, theNeutronFission, and theNeutronInelastic.

◆ RegisterMe()

void G4NeutronBuilder::RegisterMe ( G4PhysicsBuilderInterface aB)
finaloverridevirtual

Reimplemented from G4PhysicsBuilderInterface.

Definition at line 73 of file G4NeutronBuilder.cc.

73 {
74 auto bld = dynamic_cast<G4VNeutronBuilder*>(aB);
75 if ( bld != nullptr ) {
76 theModelCollections.push_back(bld);
77 } else {
79 }
80}
virtual void RegisterMe(G4PhysicsBuilderInterface *)

References G4PhysicsBuilderInterface::RegisterMe(), and theModelCollections.

◆ SetMaxEnergy()

virtual void G4PhysicsBuilderInterface::SetMaxEnergy ( G4double  )
inlinevirtualinherited

◆ SetMinEnergy()

virtual void G4PhysicsBuilderInterface::SetMinEnergy ( G4double  )
inlinevirtualinherited

Field Documentation

◆ theModelCollections

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

Definition at line 67 of file G4NeutronBuilder.hh.

Referenced by Build(), and RegisterMe().

◆ theNeutronCapture

G4NeutronCaptureProcess* G4NeutronBuilder::theNeutronCapture
private

Definition at line 65 of file G4NeutronBuilder.hh.

Referenced by Build(), and G4NeutronBuilder().

◆ theNeutronFission

G4NeutronFissionProcess* G4NeutronBuilder::theNeutronFission
private

Definition at line 64 of file G4NeutronBuilder.hh.

Referenced by Build(), and G4NeutronBuilder().

◆ theNeutronInelastic

G4HadronInelasticProcess* G4NeutronBuilder::theNeutronInelastic
private

Definition at line 63 of file G4NeutronBuilder.hh.

Referenced by Build(), and G4NeutronBuilder().


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