#include <G4INCLXXPiKBuilder.hh>
Inheritance diagram for G4INCLXXPiKBuilder:
Public Member Functions | |
G4INCLXXPiKBuilder () | |
virtual | ~G4INCLXXPiKBuilder () |
virtual void | Build (G4HadronElasticProcess *aP) |
virtual void | Build (G4PionPlusInelasticProcess *aP) |
virtual void | Build (G4PionMinusInelasticProcess *aP) |
virtual void | Build (G4KaonPlusInelasticProcess *aP) |
virtual void | Build (G4KaonMinusInelasticProcess *aP) |
virtual void | Build (G4KaonZeroLInelasticProcess *aP) |
virtual void | Build (G4KaonZeroSInelasticProcess *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 55 of file G4INCLXXPiKBuilder.hh.
G4INCLXXPiKBuilder::G4INCLXXPiKBuilder | ( | ) |
Definition at line 33 of file G4INCLXXPiKBuilder.cc.
References G4HadronicInteraction::SetMaxEnergy(), and G4HadronicInteraction::SetMinEnergy().
00034 { 00035 theMin = 0*GeV; 00036 theMax = 3.0*GeV; 00037 theModel = new G4INCLXXInterface(); 00038 theModel->SetMinEnergy(theMin); 00039 theModel->SetMaxEnergy(theMax); 00040 theBertiniModel = new G4CascadeInterface; 00041 theBertiniModel->SetMinEnergy(theMin); 00042 theBertiniModel->SetMaxEnergy(theMax); 00043 }
G4INCLXXPiKBuilder::~G4INCLXXPiKBuilder | ( | ) | [virtual] |
void G4INCLXXPiKBuilder::Build | ( | G4KaonZeroSInelasticProcess * | aP | ) | [virtual] |
Implements G4VPiKBuilder.
Definition at line 96 of file G4INCLXXPiKBuilder.cc.
References G4HadronicProcess::RegisterMe(), G4HadronicInteraction::SetMaxEnergy(), and G4HadronicInteraction::SetMinEnergy().
00097 { 00098 aP->RegisterMe(theBertiniModel); 00099 theBertiniModel->SetMinEnergy(theMin); 00100 theBertiniModel->SetMaxEnergy(theMax); 00101 }
void G4INCLXXPiKBuilder::Build | ( | G4KaonZeroLInelasticProcess * | aP | ) | [virtual] |
Implements G4VPiKBuilder.
Definition at line 88 of file G4INCLXXPiKBuilder.cc.
References G4HadronicProcess::RegisterMe(), G4HadronicInteraction::SetMaxEnergy(), and G4HadronicInteraction::SetMinEnergy().
00089 { 00090 aP->RegisterMe(theBertiniModel); 00091 theBertiniModel->SetMinEnergy(theMin); 00092 theBertiniModel->SetMaxEnergy(theMax); 00093 }
void G4INCLXXPiKBuilder::Build | ( | G4KaonMinusInelasticProcess * | aP | ) | [virtual] |
Implements G4VPiKBuilder.
Definition at line 80 of file G4INCLXXPiKBuilder.cc.
References G4HadronicProcess::RegisterMe(), G4HadronicInteraction::SetMaxEnergy(), and G4HadronicInteraction::SetMinEnergy().
00081 { 00082 aP->RegisterMe(theBertiniModel); 00083 theBertiniModel->SetMinEnergy(theMin); 00084 theBertiniModel->SetMaxEnergy(theMax); 00085 }
void G4INCLXXPiKBuilder::Build | ( | G4KaonPlusInelasticProcess * | aP | ) | [virtual] |
Implements G4VPiKBuilder.
Definition at line 72 of file G4INCLXXPiKBuilder.cc.
References G4HadronicProcess::RegisterMe(), G4HadronicInteraction::SetMaxEnergy(), and G4HadronicInteraction::SetMinEnergy().
00073 { 00074 aP->RegisterMe(theBertiniModel); 00075 theBertiniModel->SetMinEnergy(theMin); 00076 theBertiniModel->SetMaxEnergy(theMax); 00077 }
void G4INCLXXPiKBuilder::Build | ( | G4PionMinusInelasticProcess * | aP | ) | [virtual] |
Implements G4VPiKBuilder.
Definition at line 60 of file G4INCLXXPiKBuilder.cc.
References G4HadronicProcess::AddDataSet(), G4HadronicProcess::RegisterMe(), G4HadronicInteraction::SetMaxEnergy(), and G4HadronicInteraction::SetMinEnergy().
00061 { 00062 aP->RegisterMe(theModel); 00063 aP->AddDataSet(&thePiData); 00064 theModel->SetMinEnergy(theMin); 00065 theModel->SetMaxEnergy(theMax); 00066 }
void G4INCLXXPiKBuilder::Build | ( | G4PionPlusInelasticProcess * | aP | ) | [virtual] |
Implements G4VPiKBuilder.
Definition at line 52 of file G4INCLXXPiKBuilder.cc.
References G4HadronicProcess::RegisterMe(), G4HadronicInteraction::SetMaxEnergy(), and G4HadronicInteraction::SetMinEnergy().
00053 { 00054 aP->RegisterMe(theModel); 00055 theModel->SetMinEnergy(theMin); 00056 theModel->SetMaxEnergy(theMax); 00057 }
void G4INCLXXPiKBuilder::Build | ( | G4HadronElasticProcess * | aP | ) | [virtual] |
void G4INCLXXPiKBuilder::SetMaxEnergy | ( | G4double | aM | ) | [inline] |
void G4INCLXXPiKBuilder::SetMinEnergy | ( | G4double | aM | ) | [inline] |