G4LHEPNeutronBuilder Class Reference

#include <G4LHEPNeutronBuilder.hh>

Inheritance diagram for G4LHEPNeutronBuilder:

G4VNeutronBuilder

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)

Detailed Description

Definition at line 42 of file G4LHEPNeutronBuilder.hh.


Constructor & Destructor Documentation

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]

Definition at line 42 of file G4LHEPNeutronBuilder.cc.

00043 {
00044   delete theLENeutronModel;
00045   delete theHENeutronModel;
00046 }


Member Function Documentation

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]

Implements G4VNeutronBuilder.

Definition at line 69 of file G4LHEPNeutronBuilder.cc.

00070  {
00071  }

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

Definition at line 54 of file G4LHEPNeutronBuilder.hh.

00055     {
00056       theMin = aM;
00057       theIMin = aM;
00058     }

void G4LHEPNeutronBuilder::SetMinInelasticEnergy ( G4double  aM  )  [inline]

Definition at line 59 of file G4LHEPNeutronBuilder.hh.

00060     {
00061       theIMin = aM;
00062     }


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