#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] |
1.4.7