HadronPhysicsQGSP Class Reference

#include <HadronPhysicsQGSP.hh>

Inheritance diagram for HadronPhysicsQGSP:

G4VPhysicsConstructor

Public Member Functions

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

Detailed Description

Definition at line 64 of file HadronPhysicsQGSP.hh.


Constructor & Destructor Documentation

HadronPhysicsQGSP::HadronPhysicsQGSP ( G4int  verbose = 1  ) 

Definition at line 61 of file HadronPhysicsQGSP.cc.

00062     :  G4VPhysicsConstructor("hInelastic QGSP")
00063     , theNeutrons(0)
00064     , theLEPNeutron(0)
00065     , theQGSPNeutron(0)
00066     , thePiK(0)
00067     , theLEPPiK(0)
00068     , theQGSPPiK(0)
00069     , thePro(0)
00070     , theLEPPro(0)
00071     , theQGSPPro(0) 
00072     , theMisc(0)
00073     , QuasiElastic(true)
00074     , ProjectileDiffraction(false)
00075 {
00076 }

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

Definition at line 78 of file HadronPhysicsQGSP.cc.

00079                  :  G4VPhysicsConstructor(name)
00080     , theNeutrons(0)
00081     , theLEPNeutron(0)
00082     , theQGSPNeutron(0)
00083     , thePiK(0)
00084     , theLEPPiK(0)
00085     , theQGSPPiK(0)
00086     , thePro(0)
00087     , theLEPPro(0)
00088     , theQGSPPro(0) 
00089     , theMisc(0)
00090     , QuasiElastic(quasiElastic)
00091     , ProjectileDiffraction(false)
00092 {
00093 }

HadronPhysicsQGSP::~HadronPhysicsQGSP (  )  [virtual]

Definition at line 118 of file HadronPhysicsQGSP.cc.

00119 {
00120    delete theMisc;
00121    delete theQGSPNeutron;
00122    delete theLEPNeutron;
00123    delete theQGSPPro;
00124    delete theLEPPro;
00125    delete thePro;
00126    delete theQGSPPiK;
00127    delete theLEPPiK;
00128    delete thePiK;
00129 }


Member Function Documentation

void HadronPhysicsQGSP::ConstructParticle (  )  [virtual]

Implements G4VPhysicsConstructor.

Definition at line 132 of file HadronPhysicsQGSP.cc.

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

00133 {
00134   G4MesonConstructor pMesonConstructor;
00135   pMesonConstructor.ConstructParticle();
00136 
00137   G4BaryonConstructor pBaryonConstructor;
00138   pBaryonConstructor.ConstructParticle();
00139 
00140   G4ShortLivedConstructor pShortLivedConstructor;
00141   pShortLivedConstructor.ConstructParticle();  
00142 }

void HadronPhysicsQGSP::ConstructProcess (  )  [virtual]

Implements G4VPhysicsConstructor.

Definition at line 145 of file HadronPhysicsQGSP.cc.

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

00146 {
00147   CreateModels();
00148   theNeutrons->Build();
00149   thePro->Build();
00150   thePiK->Build();
00151   theMisc->Build();
00152 }

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

Definition at line 76 of file HadronPhysicsQGSP.hh.

00076 {ProjectileDiffraction = value;}; 

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

Definition at line 75 of file HadronPhysicsQGSP.hh.

00075 {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