#include <G4LHEPNeutronBuilder.hh>
Inheritance diagram for G4LHEPNeutronBuilder:
Public Member Functions | |
G4LHEPNeutronBuilder () | |
virtual | ~G4LHEPNeutronBuilder () |
virtual void | Build (G4HadronElasticProcess *) |
virtual void | Build (G4HadronFissionProcess *aP) |
virtual void | Build (G4HadronCaptureProcess *aP) |
virtual void | Build (G4NeutronInelasticProcess *aP) |
void | SetMinEnergy (G4double aM) |
void | SetMinInelasticEnergy (G4double aM) |
Definition at line 42 of file G4LHEPNeutronBuilder.hh.
G4LHEPNeutronBuilder::G4LHEPNeutronBuilder | ( | ) |
Definition at line 33 of file G4LHEPNeutronBuilder.cc.
00033 : 00034 theLENeutronModel(0), theHENeutronModel(0), 00035 theNeutronFissionModel(0), theNeutronCaptureModel(0) 00036 { 00037 theMin = 0; 00038 theIMin = 0; 00039 }
G4LHEPNeutronBuilder::~G4LHEPNeutronBuilder | ( | ) | [virtual] |
void G4LHEPNeutronBuilder::Build | ( | G4NeutronInelasticProcess * | aP | ) | [virtual] |
Implements G4VNeutronBuilder.
Definition at line 49 of file G4LHEPNeutronBuilder.cc.
References G4HadronicProcess::RegisterMe(), G4HadronicInteraction::SetMaxEnergy(), and G4HadronicInteraction::SetMinEnergy().
00050 { 00051 theLENeutronModel = new G4LENeutronInelastic(); 00052 theHENeutronModel = new G4HENeutronInelastic(); 00053 theLENeutronModel->SetMinEnergy(theIMin); 00054 theLENeutronModel->SetMaxEnergy(55*GeV); 00055 theHENeutronModel->SetMinEnergy(25*GeV); 00056 aP->RegisterMe(theLENeutronModel); 00057 aP->RegisterMe(theHENeutronModel); 00058 }
void G4LHEPNeutronBuilder::Build | ( | G4HadronCaptureProcess * | aP | ) | [virtual] |
Implements G4VNeutronBuilder.
Definition at line 74 of file G4LHEPNeutronBuilder.cc.
References G4HadronicProcess::RegisterMe(), and G4HadronicInteraction::SetMinEnergy().
00075 { 00076 theNeutronCaptureModel = new G4LCapture(); 00077 theNeutronCaptureModel->SetMinEnergy(theMin); 00078 aP->RegisterMe(theNeutronCaptureModel); 00079 }
void G4LHEPNeutronBuilder::Build | ( | G4HadronFissionProcess * | aP | ) | [virtual] |
Implements G4VNeutronBuilder.
Definition at line 61 of file G4LHEPNeutronBuilder.cc.
References G4HadronicProcess::RegisterMe(), and G4HadronicInteraction::SetMinEnergy().
00062 { 00063 theNeutronFissionModel = new G4LFission(); 00064 theNeutronFissionModel->SetMinEnergy(theMin); 00065 aP->RegisterMe(theNeutronFissionModel); 00066 }
void G4LHEPNeutronBuilder::Build | ( | G4HadronElasticProcess * | ) | [virtual] |
void G4LHEPNeutronBuilder::SetMinEnergy | ( | G4double | aM | ) | [inline] |
void G4LHEPNeutronBuilder::SetMinInelasticEnergy | ( | G4double | aM | ) | [inline] |