G4INCLXXNeutronBuilder Class Reference

#include <G4INCLXXNeutronBuilder.hh>

Inheritance diagram for G4INCLXXNeutronBuilder:

G4VNeutronBuilder

Public Member Functions

 G4INCLXXNeutronBuilder ()
virtual ~G4INCLXXNeutronBuilder ()
virtual void Build (G4HadronElasticProcess *aP)
virtual void Build (G4HadronFissionProcess *aP)
virtual void Build (G4HadronCaptureProcess *aP)
virtual void Build (G4NeutronInelasticProcess *aP)
void SetMinEnergy (G4double aM)
void SetMaxEnergy (G4double aM)

Detailed Description

Builder for neutron processes using the INCL++ intra-nuclear cascade model.

By default the INCL++ model is used for projectile energies 0 - 3 GeV.

The builder uses INCL++ cascade model with G4ExcitationHandler de-excitation. This is implemented in interface G4INCLXXInterface.

See also:
G4INCLXXInterface

G4INCLXXProtonBuilder

G4INCLXXPiKBuilder

Definition at line 54 of file G4INCLXXNeutronBuilder.hh.


Constructor & Destructor Documentation

G4INCLXXNeutronBuilder::G4INCLXXNeutronBuilder (  ) 

Definition at line 34 of file G4INCLXXNeutronBuilder.cc.

00035 {
00036   theMin = 0;
00037   theMax = 3.0*GeV;
00038   theModel = new G4INCLXXInterface();
00039 }

G4INCLXXNeutronBuilder::~G4INCLXXNeutronBuilder (  )  [virtual]

Definition at line 51 of file G4INCLXXNeutronBuilder.cc.

00052 {
00053   delete theModel;
00054 }


Member Function Documentation

void G4INCLXXNeutronBuilder::Build ( G4NeutronInelasticProcess aP  )  [virtual]

Implements G4VNeutronBuilder.

Definition at line 42 of file G4INCLXXNeutronBuilder.cc.

References G4HadronicProcess::AddDataSet(), G4Neutron::Neutron(), G4HadronicProcess::RegisterMe(), G4HadronicInteraction::SetMaxEnergy(), and G4HadronicInteraction::SetMinEnergy().

00043 {
00044   theModel->SetMinEnergy(theMin);
00045   theModel->SetMaxEnergy(theMax);
00046   aP->RegisterMe(theModel);
00047   aP->AddDataSet(new G4BGGNucleonInelasticXS(G4Neutron::Neutron()));
00048 }

void G4INCLXXNeutronBuilder::Build ( G4HadronCaptureProcess aP  )  [virtual]

Implements G4VNeutronBuilder.

Definition at line 67 of file G4INCLXXNeutronBuilder.cc.

00068 {
00069 }

void G4INCLXXNeutronBuilder::Build ( G4HadronFissionProcess aP  )  [virtual]

Implements G4VNeutronBuilder.

Definition at line 62 of file G4INCLXXNeutronBuilder.cc.

00063 {
00064 }

void G4INCLXXNeutronBuilder::Build ( G4HadronElasticProcess aP  )  [virtual]

Implements G4VNeutronBuilder.

Definition at line 57 of file G4INCLXXNeutronBuilder.cc.

00058 {
00059 }

void G4INCLXXNeutronBuilder::SetMaxEnergy ( G4double  aM  )  [inline]

Definition at line 67 of file G4INCLXXNeutronBuilder.hh.

00067 {theMax = aM;}

void G4INCLXXNeutronBuilder::SetMinEnergy ( G4double  aM  )  [inline]

Definition at line 66 of file G4INCLXXNeutronBuilder.hh.

00066 {theMin = aM;}


The documentation for this class was generated from the following files:
Generated on Mon May 27 17:52:15 2013 for Geant4 by  doxygen 1.4.7