HadronPhysicsFTFP_BERT Class Reference

#include <HadronPhysicsFTFP_BERT.hh>

Inheritance diagram for HadronPhysicsFTFP_BERT:

G4VPhysicsConstructor

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

Detailed Description

Definition at line 67 of file HadronPhysicsFTFP_BERT.hh.


Constructor & Destructor Documentation

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 }


Member Function Documentation

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 }


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