#include <G4FTFBinaryPiKBuilder.hh>
Inheritance diagram for G4FTFBinaryPiKBuilder:
Public Member Functions | |
G4FTFBinaryPiKBuilder (G4bool quasiElastic=false) | |
virtual | ~G4FTFBinaryPiKBuilder () |
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) |
Definition at line 60 of file G4FTFBinaryPiKBuilder.hh.
G4FTFBinaryPiKBuilder::G4FTFBinaryPiKBuilder | ( | G4bool | quasiElastic = false |
) |
Definition at line 50 of file G4FTFBinaryPiKBuilder.cc.
References G4VIntraNuclearTransportModel::SetDeExcitation(), G4VPartonStringModel::SetFragmentationModel(), G4TheoFSGenerator::SetHighEnergyGenerator(), G4HadronicInteraction::SetMaxEnergy(), G4HadronicInteraction::SetMinEnergy(), G4TheoFSGenerator::SetQuasiElasticChannel(), and G4TheoFSGenerator::SetTransport().
00051 { 00052 thePiData = new G4CrossSectionPairGG(new G4PiNuclearCrossSection(), 91*GeV); 00053 theMin = 4*GeV; 00054 theModel = new G4TheoFSGenerator("FTFB"); 00055 00056 theStringModel = new G4FTFModel; 00057 theStringDecay = new G4ExcitedStringDecay(new G4LundStringFragmentation); 00058 theStringModel->SetFragmentationModel(theStringDecay); 00059 00060 theCascade = new G4BinaryCascade; 00061 thePreEquilib = new G4PreCompoundModel(new G4ExcitationHandler); 00062 theCascade->SetDeExcitation(thePreEquilib); 00063 00064 theModel->SetHighEnergyGenerator(theStringModel); 00065 if (quasiElastic) 00066 { 00067 theQuasiElastic=new G4QuasiElasticChannel; 00068 theModel->SetQuasiElasticChannel(theQuasiElastic); 00069 } else 00070 { theQuasiElastic=0;} 00071 00072 theModel->SetTransport(theCascade); 00073 theModel->SetMinEnergy(theMin); 00074 theModel->SetMaxEnergy(100*TeV); 00075 }
G4FTFBinaryPiKBuilder::~G4FTFBinaryPiKBuilder | ( | ) | [virtual] |
Definition at line 77 of file G4FTFBinaryPiKBuilder.cc.
00078 { 00079 delete theCascade; 00080 delete theStringDecay; 00081 delete theStringModel; 00082 delete theModel; 00083 if ( theQuasiElastic ) delete theQuasiElastic; 00084 }
void G4FTFBinaryPiKBuilder::Build | ( | G4KaonZeroSInelasticProcess * | aP | ) | [virtual] |
Implements G4VPiKBuilder.
Definition at line 127 of file G4FTFBinaryPiKBuilder.cc.
References G4HadronicProcess::RegisterMe(), and G4HadronicInteraction::SetMinEnergy().
00128 { 00129 theModel->SetMinEnergy(theMin); 00130 aP->RegisterMe(theModel); 00131 }
void G4FTFBinaryPiKBuilder::Build | ( | G4KaonZeroLInelasticProcess * | aP | ) | [virtual] |
Implements G4VPiKBuilder.
Definition at line 120 of file G4FTFBinaryPiKBuilder.cc.
References G4HadronicProcess::RegisterMe(), and G4HadronicInteraction::SetMinEnergy().
00121 { 00122 theModel->SetMinEnergy(theMin); 00123 aP->RegisterMe(theModel); 00124 }
void G4FTFBinaryPiKBuilder::Build | ( | G4KaonMinusInelasticProcess * | aP | ) | [virtual] |
Implements G4VPiKBuilder.
Definition at line 113 of file G4FTFBinaryPiKBuilder.cc.
References G4HadronicProcess::RegisterMe(), and G4HadronicInteraction::SetMinEnergy().
00114 { 00115 theModel->SetMinEnergy(theMin); 00116 aP->RegisterMe(theModel); 00117 }
void G4FTFBinaryPiKBuilder::Build | ( | G4KaonPlusInelasticProcess * | aP | ) | [virtual] |
Implements G4VPiKBuilder.
Definition at line 106 of file G4FTFBinaryPiKBuilder.cc.
References G4HadronicProcess::RegisterMe(), and G4HadronicInteraction::SetMinEnergy().
00107 { 00108 theModel->SetMinEnergy(theMin); 00109 aP->RegisterMe(theModel); 00110 }
void G4FTFBinaryPiKBuilder::Build | ( | G4PionMinusInelasticProcess * | aP | ) | [virtual] |
Implements G4VPiKBuilder.
Definition at line 98 of file G4FTFBinaryPiKBuilder.cc.
References G4HadronicProcess::AddDataSet(), G4HadronicProcess::RegisterMe(), and G4HadronicInteraction::SetMinEnergy().
00099 { 00100 theModel->SetMinEnergy(theMin); 00101 aP->AddDataSet(thePiData); 00102 aP->RegisterMe(theModel); 00103 }
void G4FTFBinaryPiKBuilder::Build | ( | G4PionPlusInelasticProcess * | aP | ) | [virtual] |
Implements G4VPiKBuilder.
Definition at line 90 of file G4FTFBinaryPiKBuilder.cc.
References G4HadronicProcess::AddDataSet(), G4HadronicProcess::RegisterMe(), and G4HadronicInteraction::SetMinEnergy().
00091 { 00092 theModel->SetMinEnergy(theMin); 00093 aP->AddDataSet(thePiData); 00094 aP->RegisterMe(theModel); 00095 }
void G4FTFBinaryPiKBuilder::Build | ( | G4HadronElasticProcess * | aP | ) | [virtual] |
void G4FTFBinaryPiKBuilder::SetMinEnergy | ( | G4double | aM | ) | [inline] |