HadronPhysicsQGSP_FTFP_BERT Class Reference

#include <HadronPhysicsQGSP_FTFP_BERT.hh>

Inheritance diagram for HadronPhysicsQGSP_FTFP_BERT:

G4VPhysicsConstructor

Public Member Functions

 HadronPhysicsQGSP_FTFP_BERT (G4int verbose=1)
 HadronPhysicsQGSP_FTFP_BERT (const G4String &name, G4bool quasiElastic=true)
virtual ~HadronPhysicsQGSP_FTFP_BERT ()
virtual void ConstructParticle ()
virtual void ConstructProcess ()
void SetQuasiElastic (G4bool value)
void SetProjectileDiffraction (G4bool value)

Detailed Description

Definition at line 67 of file HadronPhysicsQGSP_FTFP_BERT.hh.


Constructor & Destructor Documentation

HadronPhysicsQGSP_FTFP_BERT::HadronPhysicsQGSP_FTFP_BERT ( G4int  verbose = 1  ) 

Definition at line 59 of file HadronPhysicsQGSP_FTFP_BERT.cc.

00060     :  G4VPhysicsConstructor("hInelastic QGSP_FTFP_BERT")
00061     , theNeutrons(0)
00062     , theFTFPNeutron(0)
00063     , theQGSPNeutron(0)
00064     , theBertiniNeutron(0)
00065     , theLEPNeutron(0)
00066     , thePiK(0)
00067     , theFTFPPiK(0)
00068     , theQGSPPiK(0)
00069     , theBertiniPiK(0)
00070     , thePro(0)
00071     , theFTFPPro(0)
00072     , theQGSPPro(0)
00073     , theBertiniPro(0)
00074     , theHyperon(0)
00075     , theAntiBaryon(0)
00076     , theFTFPAntiBaryon(0)
00077     , QuasiElastic(true)
00078     , ProjectileDiffraction(false)
00079 {
00080 }

HadronPhysicsQGSP_FTFP_BERT::HadronPhysicsQGSP_FTFP_BERT ( const G4String name,
G4bool  quasiElastic = true 
)

Definition at line 82 of file HadronPhysicsQGSP_FTFP_BERT.cc.

00084     :  G4VPhysicsConstructor("hInelastic QGSP_FTFP_BERT")
00085     , theNeutrons(0)
00086     , theFTFPNeutron(0)
00087     , theQGSPNeutron(0)
00088     , theBertiniNeutron(0)
00089     , theLEPNeutron(0)
00090     , thePiK(0)
00091     , theFTFPPiK(0)
00092     , theQGSPPiK(0)
00093     , theBertiniPiK(0)
00094     , thePro(0)
00095     , theFTFPPro(0)
00096     , theQGSPPro(0)
00097     , theBertiniPro(0)
00098     , theHyperon(0)
00099     , theAntiBaryon(0)
00100     , theFTFPAntiBaryon(0)
00101     , QuasiElastic(quasiElastic)
00102     , ProjectileDiffraction(false)
00103 {
00104 }

HadronPhysicsQGSP_FTFP_BERT::~HadronPhysicsQGSP_FTFP_BERT (  )  [virtual]

Definition at line 169 of file HadronPhysicsQGSP_FTFP_BERT.cc.

00170 {
00171    delete theQGSPNeutron;
00172    delete theFTFPNeutron;
00173    delete theBertiniNeutron;
00174    delete theNeutrons;
00175 
00176    delete theQGSPPro;
00177    delete theFTFPPro;
00178    delete thePro;
00179    delete theBertiniPro;
00180 
00181    delete theQGSPPiK;
00182    delete theFTFPPiK;
00183    delete theBertiniPiK;
00184    delete thePiK;
00185 
00186    delete theHyperon;
00187    delete theAntiBaryon;
00188    delete theFTFPAntiBaryon;
00189 }


Member Function Documentation

void HadronPhysicsQGSP_FTFP_BERT::ConstructParticle (  )  [virtual]

Implements G4VPhysicsConstructor.

Definition at line 191 of file HadronPhysicsQGSP_FTFP_BERT.cc.

References G4IonConstructor::ConstructParticle(), G4ShortLivedConstructor::ConstructParticle(), G4BaryonConstructor::ConstructParticle(), and G4MesonConstructor::ConstructParticle().

00192 {
00193   G4MesonConstructor pMesonConstructor;
00194   pMesonConstructor.ConstructParticle();
00195 
00196   G4BaryonConstructor pBaryonConstructor;
00197   pBaryonConstructor.ConstructParticle();
00198 
00199   G4ShortLivedConstructor pShortLivedConstructor;
00200   pShortLivedConstructor.ConstructParticle();
00201   
00202   G4IonConstructor pIonConstructor;
00203   pIonConstructor.ConstructParticle();
00204 }

void HadronPhysicsQGSP_FTFP_BERT::ConstructProcess (  )  [virtual]

Implements G4VPhysicsConstructor.

Definition at line 207 of file HadronPhysicsQGSP_FTFP_BERT.cc.

References G4AntiBarionBuilder::Build(), G4HyperonFTFPBuilder::Build(), G4PiKBuilder::Build(), G4ProtonBuilder::Build(), and G4NeutronBuilder::Build().

00208 {
00209   CreateModels();
00210   theNeutrons->Build();
00211   thePro->Build();
00212   thePiK->Build();
00213   theHyperon->Build(); 
00214   theAntiBaryon->Build(); 
00215 }

void HadronPhysicsQGSP_FTFP_BERT::SetProjectileDiffraction ( G4bool  value  )  [inline]

Definition at line 79 of file HadronPhysicsQGSP_FTFP_BERT.hh.

00079 {ProjectileDiffraction = value;}; 

void HadronPhysicsQGSP_FTFP_BERT::SetQuasiElastic ( G4bool  value  )  [inline]

Definition at line 78 of file HadronPhysicsQGSP_FTFP_BERT.hh.

00078 {QuasiElastic = value;}; 


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