HadronPhysicsFTFP_BERT_HP Class Reference

#include <HadronPhysicsFTFP_BERT_HP.hh>

Inheritance diagram for HadronPhysicsFTFP_BERT_HP:

G4VPhysicsConstructor

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 ()

Detailed Description

Definition at line 66 of file HadronPhysicsFTFP_BERT_HP.hh.


Constructor & Destructor Documentation

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 } 


Member Function Documentation

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 }


The documentation for this class was generated from the following files:
Generated on Mon May 27 17:54:02 2013 for Geant4 by  doxygen 1.4.7