#include <G4INCLXXNeutronBuilder.hh>
Inheritance diagram for G4INCLXXNeutronBuilder:
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) |
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.
Definition at line 54 of file G4INCLXXNeutronBuilder.hh.
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] |
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] |
void G4INCLXXNeutronBuilder::Build | ( | G4HadronFissionProcess * | aP | ) | [virtual] |
void G4INCLXXNeutronBuilder::Build | ( | G4HadronElasticProcess * | aP | ) | [virtual] |
void G4INCLXXNeutronBuilder::SetMaxEnergy | ( | G4double | aM | ) | [inline] |
void G4INCLXXNeutronBuilder::SetMinEnergy | ( | G4double | aM | ) | [inline] |