HadronPhysicsQGSP_BERT_CHIPS Class Reference

#include <HadronPhysicsQGSP_BERT_CHIPS.hh>

Inheritance diagram for HadronPhysicsQGSP_BERT_CHIPS:

G4VPhysicsConstructor

Public Member Functions

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

Detailed Description

Definition at line 65 of file HadronPhysicsQGSP_BERT_CHIPS.hh.


Constructor & Destructor Documentation

HadronPhysicsQGSP_BERT_CHIPS::HadronPhysicsQGSP_BERT_CHIPS ( G4int  verbose = 1  ) 

Definition at line 64 of file HadronPhysicsQGSP_BERT_CHIPS.cc.

00065     :  G4VPhysicsConstructor("hInelastic QGSP_BERT_CHIPS")
00066     , theNeutrons(0)
00067     , theLEPNeutron(0)
00068     , theQGSPNeutron(0)
00069     , theBertiniNeutron(0)
00070     , thePion(0)
00071     , theLEPPion(0)
00072     , theQGSPPion(0)
00073     , theBertiniPion(0)
00074     , theKaon(0)
00075     , thePro(0)
00076     , theLEPPro(0)
00077     , theQGSPPro(0)
00078     , theBertiniPro(0)
00079     , theMiscCHIPS(0)
00080     , QuasiElastic(true)
00081     , ProjectileDiffraction(false)
00082     , xsAxenWellischGGProton(0)
00083     , xsLaidlawWellischGGNeutron(0)
00084 {
00085 }

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

Definition at line 87 of file HadronPhysicsQGSP_BERT_CHIPS.cc.

00088     :  G4VPhysicsConstructor(name) 
00089     , theNeutrons(0)
00090     , theLEPNeutron(0)
00091     , theQGSPNeutron(0)
00092     , theBertiniNeutron(0)
00093     , thePion(0)
00094     , theLEPPion(0)
00095     , theQGSPPion(0)
00096     , theBertiniPion(0)
00097     , theKaon(0)
00098     , thePro(0)
00099     , theLEPPro(0)
00100     , theQGSPPro(0)
00101     , theBertiniPro(0)
00102     , theMiscCHIPS(0)
00103     , QuasiElastic(quasiElastic)
00104     , ProjectileDiffraction(false)
00105     , xsAxenWellischGGProton(0)
00106     , xsLaidlawWellischGGNeutron(0)
00107 {
00108 }

HadronPhysicsQGSP_BERT_CHIPS::~HadronPhysicsQGSP_BERT_CHIPS (  )  [virtual]

Definition at line 146 of file HadronPhysicsQGSP_BERT_CHIPS.cc.

00147 {
00148    delete theMiscCHIPS;
00149    delete theQGSPNeutron;
00150    delete theLEPNeutron;
00151    delete theBertiniNeutron;
00152    delete theQGSPPro;
00153    delete theLEPPro;
00154    delete thePro;
00155    delete theBertiniPro;
00156    delete theQGSPPion;
00157    delete theLEPPion;
00158    delete theBertiniPion;
00159    delete thePion;
00160    delete theKaon;
00161 
00162    delete xsAxenWellischGGProton;
00163    delete xsLaidlawWellischGGNeutron;
00164 }


Member Function Documentation

void HadronPhysicsQGSP_BERT_CHIPS::ConstructParticle (  )  [virtual]

Implements G4VPhysicsConstructor.

Definition at line 166 of file HadronPhysicsQGSP_BERT_CHIPS.cc.

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

00167 {
00168   G4MesonConstructor pMesonConstructor;
00169   pMesonConstructor.ConstructParticle();
00170 
00171   G4BaryonConstructor pBaryonConstructor;
00172   pBaryonConstructor.ConstructParticle();
00173 
00174   G4ShortLivedConstructor pShortLivedConstructor;
00175   pShortLivedConstructor.ConstructParticle();  
00176 }

void HadronPhysicsQGSP_BERT_CHIPS::ConstructProcess (  )  [virtual]

Implements G4VPhysicsConstructor.

Definition at line 179 of file HadronPhysicsQGSP_BERT_CHIPS.cc.

References G4HadronicProcess::AddDataSet(), G4MiscCHIPSBuilder::Build(), G4ChipsKaonBuilder::Build(), G4PionBuilder::Build(), G4ProtonBuilder::Build(), G4NeutronBuilder::Build(), G4PhysListUtil::FindInelasticProcess(), G4Neutron::Neutron(), and G4Proton::Proton().

00180 {
00181   CreateModels();
00182   theNeutrons->Build();
00183   thePro->Build();
00184   thePion->Build();
00185   theKaon->Build();   // has CHIPS cross sections for Kaons
00186   theMiscCHIPS->Build();
00187 
00188   // Inelastic cross sections
00189 
00190   // --- Protons ---
00191   // Use Axen-Wellisch inelastic proton cross section up to 91 GeV,
00192   // and Glauber-Gribov above
00193   xsAxenWellischGGProton = new G4CrossSectionPairGG(new G4ProtonInelasticCrossSection(), 91*GeV); 
00194   G4PhysListUtil::FindInelasticProcess(G4Proton::Proton())->AddDataSet(xsAxenWellischGGProton);
00195 
00196   // --- Neutrons ---
00197   // Use Laidlaw-Wellisch inelastic neutron cross section up to 91 GeV,
00198   // and Glauber-Gribov above
00199   xsLaidlawWellischGGNeutron = new G4CrossSectionPairGG(new G4NeutronInelasticCrossSection(), 91*GeV);
00200   G4PhysListUtil::FindInelasticProcess(G4Neutron::Neutron())->AddDataSet(xsLaidlawWellischGGNeutron);
00201 }

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

Definition at line 77 of file HadronPhysicsQGSP_BERT_CHIPS.hh.

00077 {ProjectileDiffraction = value;}; 

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

Definition at line 76 of file HadronPhysicsQGSP_BERT_CHIPS.hh.

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