#include <HadronPhysicsFTFP_BERT.hh>
Inheritance diagram for HadronPhysicsFTFP_BERT:
Public Member Functions | |
HadronPhysicsFTFP_BERT (G4int verbose=1) | |
HadronPhysicsFTFP_BERT (const G4String &name, G4bool quasiElastic=false) | |
virtual | ~HadronPhysicsFTFP_BERT () |
virtual void | ConstructParticle () |
virtual void | ConstructProcess () |
Definition at line 67 of file HadronPhysicsFTFP_BERT.hh.
HadronPhysicsFTFP_BERT::HadronPhysicsFTFP_BERT | ( | G4int | verbose = 1 |
) |
Definition at line 65 of file HadronPhysicsFTFP_BERT.cc.
00066 : G4VPhysicsConstructor("hInelastic FTFP_BERT") 00067 , theNeutrons(0) 00068 , theBertiniNeutron(0) 00069 , theFTFPNeutron(0) 00070 , theLEPNeutron(0) 00071 , thePiK(0) 00072 , theBertiniPiK(0) 00073 , theFTFPPiK(0) 00074 , thePro(0) 00075 , theBertiniPro(0) 00076 , theFTFPPro(0) 00077 , theHyperon(0) 00078 , theAntiBaryon(0) 00079 , theFTFPAntiBaryon(0) 00080 , QuasiElastic(false) 00081 , ChipsKaonMinus(0) 00082 , ChipsKaonPlus(0) 00083 , ChipsKaonZero(0) 00084 {}
HadronPhysicsFTFP_BERT::HadronPhysicsFTFP_BERT | ( | const G4String & | name, | |
G4bool | quasiElastic = false | |||
) |
Definition at line 86 of file HadronPhysicsFTFP_BERT.cc.
00087 : G4VPhysicsConstructor(name) 00088 , theNeutrons(0) 00089 , theBertiniNeutron(0) 00090 , theFTFPNeutron(0) 00091 , theLEPNeutron(0) 00092 , thePiK(0) 00093 , theBertiniPiK(0) 00094 , theFTFPPiK(0) 00095 , thePro(0) 00096 , theBertiniPro(0) 00097 , theFTFPPro(0) 00098 , theHyperon(0) 00099 , theAntiBaryon(0) 00100 , theFTFPAntiBaryon(0) 00101 , QuasiElastic(quasiElastic) 00102 , ChipsKaonMinus(0) 00103 , ChipsKaonPlus(0) 00104 , ChipsKaonZero(0) 00105 {}
HadronPhysicsFTFP_BERT::~HadronPhysicsFTFP_BERT | ( | ) | [virtual] |
Definition at line 138 of file HadronPhysicsFTFP_BERT.cc.
00139 { 00140 delete theNeutrons; 00141 delete theBertiniNeutron; 00142 delete theFTFPNeutron; 00143 delete theLEPNeutron; 00144 00145 delete thePiK; 00146 delete theBertiniPiK; 00147 delete theFTFPPiK; 00148 00149 delete thePro; 00150 delete theBertiniPro; 00151 delete theFTFPPro; 00152 00153 delete theHyperon; 00154 delete theAntiBaryon; 00155 delete theFTFPAntiBaryon; 00156 }
void HadronPhysicsFTFP_BERT::ConstructParticle | ( | ) | [virtual] |
Implements G4VPhysicsConstructor.
Definition at line 158 of file HadronPhysicsFTFP_BERT.cc.
References G4ShortLivedConstructor::ConstructParticle(), G4BaryonConstructor::ConstructParticle(), and G4MesonConstructor::ConstructParticle().
00159 { 00160 G4MesonConstructor pMesonConstructor; 00161 pMesonConstructor.ConstructParticle(); 00162 00163 G4BaryonConstructor pBaryonConstructor; 00164 pBaryonConstructor.ConstructParticle(); 00165 00166 G4ShortLivedConstructor pShortLivedConstructor; 00167 pShortLivedConstructor.ConstructParticle(); 00168 }
void HadronPhysicsFTFP_BERT::ConstructProcess | ( | ) | [virtual] |
Implements G4VPhysicsConstructor.
Definition at line 171 of file HadronPhysicsFTFP_BERT.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().
00172 { 00173 CreateModels(); 00174 theNeutrons->Build(); 00175 thePro->Build(); 00176 thePiK->Build(); 00177 00178 // use CHIPS cross sections also for Kaons 00179 ChipsKaonMinus = G4CrossSectionDataSetRegistry::Instance()->GetCrossSectionDataSet(G4ChipsKaonMinusInelasticXS::Default_Name()); 00180 ChipsKaonPlus = G4CrossSectionDataSetRegistry::Instance()->GetCrossSectionDataSet(G4ChipsKaonPlusInelasticXS::Default_Name()); 00181 ChipsKaonZero = G4CrossSectionDataSetRegistry::Instance()->GetCrossSectionDataSet(G4ChipsKaonZeroInelasticXS::Default_Name()); 00182 // 00183 00184 G4PhysListUtil::FindInelasticProcess(G4KaonMinus::KaonMinus())->AddDataSet(ChipsKaonMinus); 00185 G4PhysListUtil::FindInelasticProcess(G4KaonPlus::KaonPlus())->AddDataSet(ChipsKaonPlus); 00186 G4PhysListUtil::FindInelasticProcess(G4KaonZeroShort::KaonZeroShort())->AddDataSet(ChipsKaonZero ); 00187 G4PhysListUtil::FindInelasticProcess(G4KaonZeroLong::KaonZeroLong())->AddDataSet(ChipsKaonZero ); 00188 00189 theHyperon->Build(); 00190 theAntiBaryon->Build(); 00191 }