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

#include <G4NeutronLENDBuilder.hh>

Inheritance diagram for G4NeutronLENDBuilder:
G4VNeutronBuilder G4PhysicsBuilderInterface

Public Member Functions

virtual void Build ()
 
virtual void Build (G4HadronElasticProcess *aP) final override
 
virtual void Build (G4HadronElasticProcess *aP)=0
 
virtual void Build (G4HadronInelasticProcess *aP) final override
 
virtual void Build (G4HadronInelasticProcess *aP)=0
 
virtual void Build (G4NeutronCaptureProcess *aP) final override
 
virtual void Build (G4NeutronCaptureProcess *aP)=0
 
virtual void Build (G4NeutronFissionProcess *aP) final override
 
virtual void Build (G4NeutronFissionProcess *aP)=0
 
 G4NeutronLENDBuilder (const G4String &eva="")
 
virtual void RegisterMe (G4PhysicsBuilderInterface *)
 
virtual void SetMaxEnergy (G4double aM) final override
 
void SetMaxInelasticEnergy (G4double aM)
 
virtual void SetMinEnergy (G4double aM) final override
 
void SetMinInelasticEnergy (G4double aM)
 
virtual ~G4NeutronLENDBuilder ()
 

Private Attributes

G4String evaluation
 
G4double theIMax
 
G4double theIMin
 
G4LENDCapturetheLENDCapture
 
G4LENDCaptureCrossSectiontheLENDCaptureCrossSection
 
G4LENDElastictheLENDElastic
 
G4LENDElasticCrossSectiontheLENDElasticCrossSection
 
G4LENDFissiontheLENDFission
 
G4LENDFissionCrossSectiontheLENDFissionCrossSection
 
G4LENDInelastictheLENDInelastic
 
G4LENDInelasticCrossSectiontheLENDInelasticCrossSection
 
G4double theMax
 
G4double theMin
 

Detailed Description

Definition at line 46 of file G4NeutronLENDBuilder.hh.

Constructor & Destructor Documentation

◆ G4NeutronLENDBuilder()

G4NeutronLENDBuilder::G4NeutronLENDBuilder ( const G4String eva = "")

Definition at line 32 of file G4NeutronLENDBuilder.cc.

34{
37
40
43
46
47 theMin = 0;
49 theMax = 20*MeV;
51 evaluation = eva;
52
53}
static constexpr double MeV
Definition: G4SIunits.hh:200
G4LENDElastic * theLENDElastic
G4LENDElasticCrossSection * theLENDElasticCrossSection
G4LENDInelastic * theLENDInelastic
G4LENDFission * theLENDFission
G4LENDFissionCrossSection * theLENDFissionCrossSection
G4LENDCaptureCrossSection * theLENDCaptureCrossSection
G4LENDCapture * theLENDCapture
G4LENDInelasticCrossSection * theLENDInelasticCrossSection

References evaluation, MeV, theIMax, theIMin, theLENDCapture, theLENDCaptureCrossSection, theLENDElastic, theLENDElasticCrossSection, theLENDFission, theLENDFissionCrossSection, theLENDInelastic, theLENDInelasticCrossSection, theMax, and theMin.

◆ ~G4NeutronLENDBuilder()

virtual G4NeutronLENDBuilder::~G4NeutronLENDBuilder ( )
inlinevirtual

Definition at line 50 of file G4NeutronLENDBuilder.hh.

50{}

Member Function Documentation

◆ Build() [1/9]

virtual void G4PhysicsBuilderInterface::Build ( )
inlinevirtualinherited

Reimplemented from G4PhysicsBuilderInterface.

Definition at line 46 of file G4PhysicsBuilderInterface.hh.

47 {
48 G4Exception("G4PhysicsBuilderInterface::Build", "PHYSBLD001",
50 "Called based class method. Should be implemented in"
51 " inherited class");
52 }
@ FatalException
void G4Exception(const char *originOfException, const char *exceptionCode, G4ExceptionSeverity severity, const char *description)
Definition: G4Exception.cc:35

◆ Build() [2/9]

void G4NeutronLENDBuilder::Build ( G4HadronElasticProcess aP)
finaloverridevirtual

Implements G4VNeutronBuilder.

Definition at line 54 of file G4NeutronLENDBuilder.cc.

56{
60
63 //theLENDElastic->AllowAnyCandidateTarget();
67 //theLENDElasticCrossSection->AllowAnyCandidateTarget();
70}
void SetMinEnergy(G4double anEnergy)
void SetMaxEnergy(const G4double anEnergy)
void AddDataSet(G4VCrossSectionDataSet *aDataSet)
void RegisterMe(G4HadronicInteraction *a)
void ChangeDefaultEvaluation(G4String name_tmp)
void AllowNaturalAbundanceTarget()
Definition: G4LENDModel.hh:63
void ChangeDefaultEvaluation(G4String name)
Definition: G4LENDModel.hh:62
static G4Neutron * Neutron()
Definition: G4Neutron.cc:103

References G4HadronicProcess::AddDataSet(), G4LENDCrossSection::AllowNaturalAbundanceTarget(), G4LENDModel::AllowNaturalAbundanceTarget(), G4LENDModel::ChangeDefaultEvaluation(), G4LENDCrossSection::ChangeDefaultEvaluation(), evaluation, G4Neutron::Neutron(), G4HadronicProcess::RegisterMe(), G4HadronicInteraction::SetMaxEnergy(), G4HadronicInteraction::SetMinEnergy(), theLENDElastic, theLENDElasticCrossSection, theMax, and theMin.

◆ Build() [3/9]

virtual void G4VNeutronBuilder::Build ( G4HadronElasticProcess aP)
virtual

Implements G4VNeutronBuilder.

◆ Build() [4/9]

void G4NeutronLENDBuilder::Build ( G4HadronInelasticProcess aP)
finaloverridevirtual

◆ Build() [5/9]

virtual void G4VNeutronBuilder::Build ( G4HadronInelasticProcess aP)
virtual

Implements G4VNeutronBuilder.

◆ Build() [6/9]

void G4NeutronLENDBuilder::Build ( G4NeutronCaptureProcess aP)
finaloverridevirtual

◆ Build() [7/9]

virtual void G4VNeutronBuilder::Build ( G4NeutronCaptureProcess aP)
virtual

Implements G4VNeutronBuilder.

◆ Build() [8/9]

void G4NeutronLENDBuilder::Build ( G4NeutronFissionProcess aP)
finaloverridevirtual

◆ Build() [9/9]

virtual void G4VNeutronBuilder::Build ( G4NeutronFissionProcess aP)
virtual

Implements G4VNeutronBuilder.

◆ RegisterMe()

virtual void G4PhysicsBuilderInterface::RegisterMe ( G4PhysicsBuilderInterface )
inlinevirtualinherited

◆ SetMaxEnergy()

virtual void G4NeutronLENDBuilder::SetMaxEnergy ( G4double  aM)
inlinefinaloverridevirtual

Reimplemented from G4PhysicsBuilderInterface.

Definition at line 66 of file G4NeutronLENDBuilder.hh.

67 {
68 theIMax = aM;
69 theMax=aM;
70 }

References theIMax, and theMax.

◆ SetMaxInelasticEnergy()

void G4NeutronLENDBuilder::SetMaxInelasticEnergy ( G4double  aM)
inline

Definition at line 71 of file G4NeutronLENDBuilder.hh.

72 {
73 theIMax = aM;
74 }

References theIMax.

◆ SetMinEnergy()

virtual void G4NeutronLENDBuilder::SetMinEnergy ( G4double  aM)
inlinefinaloverridevirtual

Reimplemented from G4PhysicsBuilderInterface.

Definition at line 57 of file G4NeutronLENDBuilder.hh.

58 {
59 theMin=aM;
61 }

References theIMin, and theMin.

◆ SetMinInelasticEnergy()

void G4NeutronLENDBuilder::SetMinInelasticEnergy ( G4double  aM)
inline

Definition at line 62 of file G4NeutronLENDBuilder.hh.

63 {
64 theIMin=aM;
65 }

References theIMin.

Field Documentation

◆ evaluation

G4String G4NeutronLENDBuilder::evaluation
private

Definition at line 94 of file G4NeutronLENDBuilder.hh.

Referenced by Build(), and G4NeutronLENDBuilder().

◆ theIMax

G4double G4NeutronLENDBuilder::theIMax
private

◆ theIMin

G4double G4NeutronLENDBuilder::theIMin
private

◆ theLENDCapture

G4LENDCapture* G4NeutronLENDBuilder::theLENDCapture
private

Definition at line 91 of file G4NeutronLENDBuilder.hh.

Referenced by Build(), and G4NeutronLENDBuilder().

◆ theLENDCaptureCrossSection

G4LENDCaptureCrossSection* G4NeutronLENDBuilder::theLENDCaptureCrossSection
private

Definition at line 92 of file G4NeutronLENDBuilder.hh.

Referenced by Build(), and G4NeutronLENDBuilder().

◆ theLENDElastic

G4LENDElastic* G4NeutronLENDBuilder::theLENDElastic
private

Definition at line 85 of file G4NeutronLENDBuilder.hh.

Referenced by Build(), and G4NeutronLENDBuilder().

◆ theLENDElasticCrossSection

G4LENDElasticCrossSection* G4NeutronLENDBuilder::theLENDElasticCrossSection
private

Definition at line 86 of file G4NeutronLENDBuilder.hh.

Referenced by Build(), and G4NeutronLENDBuilder().

◆ theLENDFission

G4LENDFission* G4NeutronLENDBuilder::theLENDFission
private

Definition at line 89 of file G4NeutronLENDBuilder.hh.

Referenced by Build(), and G4NeutronLENDBuilder().

◆ theLENDFissionCrossSection

G4LENDFissionCrossSection* G4NeutronLENDBuilder::theLENDFissionCrossSection
private

Definition at line 90 of file G4NeutronLENDBuilder.hh.

Referenced by Build(), and G4NeutronLENDBuilder().

◆ theLENDInelastic

G4LENDInelastic* G4NeutronLENDBuilder::theLENDInelastic
private

Definition at line 87 of file G4NeutronLENDBuilder.hh.

Referenced by Build(), and G4NeutronLENDBuilder().

◆ theLENDInelasticCrossSection

G4LENDInelasticCrossSection* G4NeutronLENDBuilder::theLENDInelasticCrossSection
private

Definition at line 88 of file G4NeutronLENDBuilder.hh.

Referenced by Build(), and G4NeutronLENDBuilder().

◆ theMax

G4double G4NeutronLENDBuilder::theMax
private

Definition at line 82 of file G4NeutronLENDBuilder.hh.

Referenced by Build(), G4NeutronLENDBuilder(), and SetMaxEnergy().

◆ theMin

G4double G4NeutronLENDBuilder::theMin
private

Definition at line 80 of file G4NeutronLENDBuilder.hh.

Referenced by Build(), G4NeutronLENDBuilder(), and SetMinEnergy().


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