#include <HadronPhysicsFTFP_BERT_HP.hh>
Inheritance diagram for HadronPhysicsFTFP_BERT_HP:
Public Member Functions | |
HadronPhysicsFTFP_BERT_HP (G4int verbose=1) | |
HadronPhysicsFTFP_BERT_HP (const G4String &name, G4bool quasiElastic=false) | |
virtual | ~HadronPhysicsFTFP_BERT_HP () |
virtual void | ConstructParticle () |
virtual void | ConstructProcess () |
Definition at line 66 of file HadronPhysicsFTFP_BERT_HP.hh.
HadronPhysicsFTFP_BERT_HP::HadronPhysicsFTFP_BERT_HP | ( | G4int | verbose = 1 |
) |
Definition at line 57 of file HadronPhysicsFTFP_BERT_HP.cc.
00058 : G4VPhysicsConstructor("hInelastic FTFP_BERT_HP") 00059 , theNeutrons(0) 00060 , theBertiniNeutron(0) 00061 , theFTFPNeutron(0) 00062 , theLEPNeutron(0) 00063 , theHPNeutron(0) 00064 , thePiK(0) 00065 , theBertiniPiK(0) 00066 , theFTFPPiK(0) 00067 , thePro(0) 00068 , theBertiniPro(0) 00069 , theFTFPPro(0) 00070 , theHyperon(0) 00071 , theAntiBaryon(0) 00072 , theFTFPAntiBaryon(0) 00073 , QuasiElastic(false) 00074 , ChipsKaonMinus(0) 00075 , ChipsKaonPlus(0) 00076 , ChipsKaonZero(0) 00077 {}
HadronPhysicsFTFP_BERT_HP::HadronPhysicsFTFP_BERT_HP | ( | const G4String & | name, | |
G4bool | quasiElastic = false | |||
) |
Definition at line 79 of file HadronPhysicsFTFP_BERT_HP.cc.
00080 : G4VPhysicsConstructor(name) 00081 , theNeutrons(0) 00082 , theBertiniNeutron(0) 00083 , theFTFPNeutron(0) 00084 , theLEPNeutron(0) 00085 , theHPNeutron(0) 00086 , thePiK(0) 00087 , theBertiniPiK(0) 00088 , theFTFPPiK(0) 00089 , thePro(0) 00090 , theBertiniPro(0) 00091 , theFTFPPro(0) 00092 , theHyperon(0) 00093 , theAntiBaryon(0) 00094 , theFTFPAntiBaryon(0) 00095 , QuasiElastic(quasiElastic) 00096 , ChipsKaonMinus(0) 00097 , ChipsKaonPlus(0) 00098 , ChipsKaonZero(0) 00099 {}
HadronPhysicsFTFP_BERT_HP::~HadronPhysicsFTFP_BERT_HP | ( | ) | [virtual] |
Definition at line 134 of file HadronPhysicsFTFP_BERT_HP.cc.
00135 { 00136 delete theNeutrons; 00137 delete theBertiniNeutron; 00138 delete theFTFPNeutron; 00139 delete theLEPNeutron; 00140 delete theHPNeutron; 00141 00142 delete thePiK; 00143 delete theBertiniPiK; 00144 delete theFTFPPiK; 00145 00146 delete thePro; 00147 delete theBertiniPro; 00148 delete theFTFPPro; 00149 00150 delete theHyperon; 00151 delete theAntiBaryon; 00152 delete theFTFPAntiBaryon; 00153 }
void HadronPhysicsFTFP_BERT_HP::ConstructParticle | ( | ) | [virtual] |
Implements G4VPhysicsConstructor.
Definition at line 155 of file HadronPhysicsFTFP_BERT_HP.cc.
References G4ShortLivedConstructor::ConstructParticle(), G4BaryonConstructor::ConstructParticle(), and G4MesonConstructor::ConstructParticle().
00156 { 00157 G4MesonConstructor pMesonConstructor; 00158 pMesonConstructor.ConstructParticle(); 00159 00160 G4BaryonConstructor pBaryonConstructor; 00161 pBaryonConstructor.ConstructParticle(); 00162 00163 G4ShortLivedConstructor pShortLivedConstructor; 00164 pShortLivedConstructor.ConstructParticle(); 00165 }
void HadronPhysicsFTFP_BERT_HP::ConstructProcess | ( | ) | [virtual] |
Implements G4VPhysicsConstructor.
Definition at line 168 of file HadronPhysicsFTFP_BERT_HP.cc.
References G4HadronicProcess::AddDataSet(), G4AntiBarionBuilder::Build(), G4HyperonFTFPBuilder::Build(), G4PiKBuilder::Build(), G4ProtonBuilder::Build(), G4NeutronBuilder::Build(), G4ChipsKaonZeroInelasticXS::Default_Name(), G4ChipsKaonPlusInelasticXS::Default_Name(), G4ChipsKaonMinusInelasticXS::Default_Name(), G4PhysListUtil::FindInelasticProcess(), G4CrossSectionDataSetRegistry::GetCrossSectionDataSet(), G4CrossSectionDataSetRegistry::Instance(), G4KaonMinus::KaonMinus(), G4KaonPlus::KaonPlus(), G4KaonZeroLong::KaonZeroLong(), and G4KaonZeroShort::KaonZeroShort().
00169 { 00170 CreateModels(); 00171 theNeutrons->Build(); 00172 thePro->Build(); 00173 thePiK->Build(); 00174 00175 // use CHIPS cross sections also for Kaons 00176 ChipsKaonMinus = G4CrossSectionDataSetRegistry::Instance()->GetCrossSectionDataSet(G4ChipsKaonMinusInelasticXS::Default_Name()); 00177 ChipsKaonPlus = G4CrossSectionDataSetRegistry::Instance()->GetCrossSectionDataSet(G4ChipsKaonPlusInelasticXS::Default_Name()); 00178 ChipsKaonZero = G4CrossSectionDataSetRegistry::Instance()->GetCrossSectionDataSet(G4ChipsKaonZeroInelasticXS::Default_Name()); 00179 00180 G4PhysListUtil::FindInelasticProcess(G4KaonMinus::KaonMinus())->AddDataSet(ChipsKaonMinus); 00181 G4PhysListUtil::FindInelasticProcess(G4KaonPlus::KaonPlus())->AddDataSet(ChipsKaonPlus); 00182 G4PhysListUtil::FindInelasticProcess(G4KaonZeroShort::KaonZeroShort())->AddDataSet(ChipsKaonZero ); 00183 G4PhysListUtil::FindInelasticProcess(G4KaonZeroLong::KaonZeroLong())->AddDataSet(ChipsKaonZero ); 00184 00185 theHyperon->Build(); 00186 theAntiBaryon->Build(); 00187 }