#include <G4INCLXXProtonBuilder.hh>
Inheritance diagram for G4INCLXXProtonBuilder:

Public Member Functions | |
| G4INCLXXProtonBuilder () | |
| virtual | ~G4INCLXXProtonBuilder () |
| virtual void | Build (G4HadronElasticProcess *aP) |
| virtual void | Build (G4ProtonInelasticProcess *aP) |
| void | SetMinEnergy (G4double aM) |
| void | SetMaxEnergy (G4double aM) |
By default the INCL++ 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 G4INCLXXProtonBuilder.hh.
| G4INCLXXProtonBuilder::G4INCLXXProtonBuilder | ( | ) |
Definition at line 34 of file G4INCLXXProtonBuilder.cc.
00035 { 00036 theMin = 0; 00037 theMax=3.0*GeV; 00038 theModel = new G4INCLXXInterface(); 00039 }
| G4INCLXXProtonBuilder::~G4INCLXXProtonBuilder | ( | ) | [virtual] |
| void G4INCLXXProtonBuilder::Build | ( | G4ProtonInelasticProcess * | aP | ) | [virtual] |
Build inelastic process.
Implements G4VProtonBuilder.
Definition at line 53 of file G4INCLXXProtonBuilder.cc.
References G4HadronicProcess::AddDataSet(), G4Proton::Proton(), G4HadronicProcess::RegisterMe(), G4HadronicInteraction::SetMaxEnergy(), and G4HadronicInteraction::SetMinEnergy().
00054 { 00055 theModel->SetMinEnergy(theMin); 00056 theModel->SetMaxEnergy(theMax); 00057 aP->RegisterMe(theModel); 00058 aP->AddDataSet(new G4BGGNucleonInelasticXS(G4Proton::Proton())); 00059 }
| void G4INCLXXProtonBuilder::Build | ( | G4HadronElasticProcess * | aP | ) | [virtual] |
Build elastic process.
No elastic process is built.
Implements G4VProtonBuilder.
Definition at line 48 of file G4INCLXXProtonBuilder.cc.
| void G4INCLXXProtonBuilder::SetMaxEnergy | ( | G4double | aM | ) | [inline] |
| void G4INCLXXProtonBuilder::SetMinEnergy | ( | G4double | aM | ) | [inline] |
1.4.7