HadronPhysicsQGSP_BERT Class Reference

#include <HadronPhysicsQGSP_BERT.hh>

Inheritance diagram for HadronPhysicsQGSP_BERT:

G4VPhysicsConstructor

Public Member Functions

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

Detailed Description

Definition at line 67 of file HadronPhysicsQGSP_BERT.hh.


Constructor & Destructor Documentation

HadronPhysicsQGSP_BERT::HadronPhysicsQGSP_BERT ( G4int  verbose = 1  ) 

Definition at line 64 of file HadronPhysicsQGSP_BERT.cc.

00065     :  G4VPhysicsConstructor("hInelastic QGSP_BERT")
00066     , theNeutrons(0)
00067     , theLEPNeutron(0)
00068     , theQGSPNeutron(0)
00069     , theBertiniNeutron(0)
00070     , thePiK(0)
00071     , theLEPPiK(0)
00072     , theQGSPPiK(0)
00073     , theBertiniPiK(0)
00074     , thePro(0)
00075     , theLEPPro(0)
00076     , theQGSPPro(0) 
00077     , theBertiniPro(0)
00078     , theMisc(0)
00079     , QuasiElastic(true)
00080     , ProjectileDiffraction(false)
00081 {
00082 }

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

Definition at line 84 of file HadronPhysicsQGSP_BERT.cc.

00085     :  G4VPhysicsConstructor(name)
00086     , theNeutrons(0)
00087     , theLEPNeutron(0)
00088     , theQGSPNeutron(0)
00089     , theBertiniNeutron(0)
00090     , thePiK(0)
00091     , theLEPPiK(0)
00092     , theQGSPPiK(0)
00093     , theBertiniPiK(0)
00094     , thePro(0)
00095     , theLEPPro(0)
00096     , theQGSPPro(0) 
00097     , theBertiniPro(0)
00098     , theMisc(0)
00099     , QuasiElastic(quasiElastic)
00100     , ProjectileDiffraction(false)
00101 {
00102 }

HadronPhysicsQGSP_BERT::~HadronPhysicsQGSP_BERT (  )  [virtual]

Definition at line 137 of file HadronPhysicsQGSP_BERT.cc.

00138 {
00139    delete theMisc;
00140    delete theQGSPNeutron;
00141    delete theLEPNeutron;
00142    delete theNeutrons;
00143    delete theBertiniNeutron;
00144    delete theQGSPPro;
00145    delete theLEPPro;
00146    delete thePro;
00147    delete theBertiniPro;
00148    delete theQGSPPiK;
00149    delete theLEPPiK;
00150    delete theBertiniPiK;
00151    delete thePiK;
00152 }


Member Function Documentation

void HadronPhysicsQGSP_BERT::ConstructParticle (  )  [virtual]

Implements G4VPhysicsConstructor.

Definition at line 154 of file HadronPhysicsQGSP_BERT.cc.

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

00155 {
00156   G4MesonConstructor pMesonConstructor;
00157   pMesonConstructor.ConstructParticle();
00158 
00159   G4BaryonConstructor pBaryonConstructor;
00160   pBaryonConstructor.ConstructParticle();
00161 
00162   G4ShortLivedConstructor pShortLivedConstructor;
00163   pShortLivedConstructor.ConstructParticle();  
00164 }

void HadronPhysicsQGSP_BERT::ConstructProcess (  )  [virtual]

Implements G4VPhysicsConstructor.

Definition at line 167 of file HadronPhysicsQGSP_BERT.cc.

References G4MiscBuilder::Build(), G4PiKBuilder::Build(), G4ProtonBuilder::Build(), and G4NeutronBuilder::Build().

00168 {
00169   CreateModels();
00170   theNeutrons->Build();
00171   thePro->Build();
00172   thePiK->Build();
00173   theMisc->Build();
00174 }

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

Definition at line 79 of file HadronPhysicsQGSP_BERT.hh.

00079 {ProjectileDiffraction = value;}; 

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

Definition at line 78 of file HadronPhysicsQGSP_BERT.hh.

00078 {QuasiElastic = value;}; 


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