HadronPhysicsQGSP_INCLXX Class Reference

#include <HadronPhysicsQGSP_INCLXX.hh>

Inheritance diagram for HadronPhysicsQGSP_INCLXX:

G4VPhysicsConstructor

Public Member Functions

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

Detailed Description

Build hadronic physics using INCL++ and QGSP models.

See also:
G4INCLXXProtonBuilder

G4INCLXXNeutronBuilder

G4INCLXXPiKBuilder

Definition at line 74 of file HadronPhysicsQGSP_INCLXX.hh.


Constructor & Destructor Documentation

HadronPhysicsQGSP_INCLXX::HadronPhysicsQGSP_INCLXX ( G4int  verbose = 1  ) 

Definition at line 60 of file HadronPhysicsQGSP_INCLXX.cc.

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

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

Definition at line 83 of file HadronPhysicsQGSP_INCLXX.cc.

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

HadronPhysicsQGSP_INCLXX::~HadronPhysicsQGSP_INCLXX (  )  [virtual]

Definition at line 153 of file HadronPhysicsQGSP_INCLXX.cc.

00154 {
00155    delete theMisc;
00156    delete theQGSPNeutron;
00157    delete theLEPNeutron;
00158    delete theBertiniNeutron;
00159    delete theInclAblaNeutron;
00160    delete theQGSPPro;
00161    delete theLEPPro;
00162    delete thePro;
00163    delete theBertiniPro;
00164    delete theInclAblaPro;
00165    delete theQGSPPiK;
00166    delete theLEPPiK;
00167    delete theInclAblaPiK;
00168    delete theBertiniPiK;
00169    delete thePiK;
00170 }


Member Function Documentation

void HadronPhysicsQGSP_INCLXX::ConstructParticle (  )  [virtual]

Implements G4VPhysicsConstructor.

Definition at line 172 of file HadronPhysicsQGSP_INCLXX.cc.

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

00173 {
00174   G4MesonConstructor pMesonConstructor;
00175   pMesonConstructor.ConstructParticle();
00176 
00177   G4BaryonConstructor pBaryonConstructor;
00178   pBaryonConstructor.ConstructParticle();
00179 
00180   G4ShortLivedConstructor pShortLivedConstructor;
00181   pShortLivedConstructor.ConstructParticle();  
00182 }

void HadronPhysicsQGSP_INCLXX::ConstructProcess (  )  [virtual]

Implements G4VPhysicsConstructor.

Definition at line 185 of file HadronPhysicsQGSP_INCLXX.cc.

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

00186 {
00187   CreateModels();
00188   theNeutrons->Build();
00189   thePro->Build();
00190   thePiK->Build();
00191   theMisc->Build();
00192 }

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

Definition at line 86 of file HadronPhysicsQGSP_INCLXX.hh.

00086 {ProjectileDiffraction = value;}; 

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

Definition at line 85 of file HadronPhysicsQGSP_INCLXX.hh.

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