HadronPhysicsQGSP_BERT_CHIPS Class Reference

#include <HadronPhysicsQGSP_BERT_CHIPS.hh>

List of all members.

Public Member Functions

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

Private Member Functions

void CreateModels ()

Private Attributes

G4NeutronBuilder * theNeutrons
G4LEPNeutronBuilder * theLEPNeutron
G4QGSPNeutronBuilder * theQGSPNeutron
G4BertiniNeutronBuilder * theBertiniNeutron
G4PiKBuilder * thePiK
G4LEPPiKBuilder * theLEPPiK
G4QGSPPiKBuilder * theQGSPPiK
G4BertiniPiKBuilder * theBertiniPiK
G4ProtonBuilder * thePro
G4LEPProtonBuilder * theLEPPro
G4QGSPProtonBuilder * theQGSPPro
G4BertiniProtonBuilder * theBertiniPro
G4MiscLHEPBuilder_CHIPStheMiscLHEP
G4bool QuasiElastic
G4bool ProjectileDiffraction


Detailed Description

Definition at line 67 of file HadronPhysicsQGSP_BERT_CHIPS.hh.


Constructor & Destructor Documentation

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

Definition at line 56 of file HadronPhysicsQGSP_BERT_CHIPS.cc.

References ProjectileDiffraction.

00057                     :  G4VPhysicsConstructor(name) , QuasiElastic(quasiElastic)
00058 {
00059    ProjectileDiffraction=false;
00060 }

HadronPhysicsQGSP_BERT_CHIPS::~HadronPhysicsQGSP_BERT_CHIPS (  )  [virtual]

Definition at line 95 of file HadronPhysicsQGSP_BERT_CHIPS.cc.

References theBertiniNeutron, theBertiniPiK, theBertiniPro, theLEPNeutron, theLEPPiK, theLEPPro, theMiscLHEP, thePiK, thePro, theQGSPNeutron, theQGSPPiK, and theQGSPPro.

00096 {
00097    delete theMiscLHEP;
00098    delete theQGSPNeutron;
00099    delete theLEPNeutron;
00100    delete theBertiniNeutron;
00101    delete theQGSPPro;
00102    delete theLEPPro;
00103    delete thePro;
00104    delete theBertiniPro;
00105    delete theQGSPPiK;
00106    delete theLEPPiK;
00107    delete theBertiniPiK;
00108    delete thePiK;
00109 }


Member Function Documentation

void HadronPhysicsQGSP_BERT_CHIPS::ConstructParticle (  )  [virtual]

Definition at line 111 of file HadronPhysicsQGSP_BERT_CHIPS.cc.

00112 {
00113   G4MesonConstructor pMesonConstructor;
00114   pMesonConstructor.ConstructParticle();
00115 
00116   G4BaryonConstructor pBaryonConstructor;
00117   pBaryonConstructor.ConstructParticle();
00118 
00119   G4ShortLivedConstructor pShortLivedConstructor;
00120   pShortLivedConstructor.ConstructParticle();  
00121 }

void HadronPhysicsQGSP_BERT_CHIPS::ConstructProcess (  )  [virtual]

Definition at line 124 of file HadronPhysicsQGSP_BERT_CHIPS.cc.

References G4MiscLHEPBuilder_CHIPS::Build(), CreateModels(), theMiscLHEP, theNeutrons, thePiK, and thePro.

00125 {
00126   CreateModels();
00127   theNeutrons->Build();
00128   thePro->Build();
00129   thePiK->Build();
00130   theMiscLHEP->Build();
00131 }

void HadronPhysicsQGSP_BERT_CHIPS::CreateModels (  )  [private]

Definition at line 62 of file HadronPhysicsQGSP_BERT_CHIPS.cc.

References ProjectileDiffraction, QuasiElastic, theBertiniNeutron, theBertiniPiK, theBertiniPro, theLEPNeutron, theLEPPiK, theLEPPro, theMiscLHEP, theNeutrons, thePiK, thePro, theQGSPNeutron, theQGSPPiK, and theQGSPPro.

Referenced by ConstructProcess().

00063 {
00064   theNeutrons=new G4NeutronBuilder;
00065   theNeutrons->RegisterMe(theQGSPNeutron=new G4QGSPNeutronBuilder(QuasiElastic, ProjectileDiffraction));
00066   theNeutrons->RegisterMe(theLEPNeutron=new G4LEPNeutronBuilder);
00067   theLEPNeutron->SetMinInelasticEnergy(9.5*GeV);
00068   theLEPNeutron->SetMaxInelasticEnergy(25*GeV);  
00069 
00070   theNeutrons->RegisterMe(theBertiniNeutron=new G4BertiniNeutronBuilder);
00071   theBertiniNeutron->SetMinEnergy(0.0*GeV);
00072   theBertiniNeutron->SetMaxEnergy(9.9*GeV);
00073 
00074   thePro=new G4ProtonBuilder;
00075   thePro->RegisterMe(theQGSPPro=new G4QGSPProtonBuilder(QuasiElastic, ProjectileDiffraction));
00076   thePro->RegisterMe(theLEPPro=new G4LEPProtonBuilder);
00077   theLEPPro->SetMinEnergy(9.5*GeV);
00078   theLEPPro->SetMaxEnergy(25*GeV);
00079 
00080   thePro->RegisterMe(theBertiniPro=new G4BertiniProtonBuilder);
00081   theBertiniPro->SetMaxEnergy(9.9*GeV);
00082   
00083   thePiK=new G4PiKBuilder;
00084   thePiK->RegisterMe(theQGSPPiK=new G4QGSPPiKBuilder(QuasiElastic));
00085   thePiK->RegisterMe(theLEPPiK=new G4LEPPiKBuilder);
00086   theLEPPiK->SetMaxEnergy(25*GeV);
00087   theLEPPiK->SetMinEnergy(9.5*GeV);
00088 
00089   thePiK->RegisterMe(theBertiniPiK=new G4BertiniPiKBuilder);
00090   theBertiniPiK->SetMaxEnergy(9.9*GeV);
00091   
00092   theMiscLHEP=new G4MiscLHEPBuilder_CHIPS;
00093 }

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

Definition at line 78 of file HadronPhysicsQGSP_BERT_CHIPS.hh.

References ProjectileDiffraction.

00078 {ProjectileDiffraction = value;}; 

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

Definition at line 77 of file HadronPhysicsQGSP_BERT_CHIPS.hh.

References QuasiElastic.

00077 {QuasiElastic = value;}; 


Member Data Documentation

G4bool HadronPhysicsQGSP_BERT_CHIPS::ProjectileDiffraction [private]

Definition at line 100 of file HadronPhysicsQGSP_BERT_CHIPS.hh.

Referenced by CreateModels(), HadronPhysicsQGSP_BERT_CHIPS(), and SetProjectileDiffraction().

G4bool HadronPhysicsQGSP_BERT_CHIPS::QuasiElastic [private]

Definition at line 99 of file HadronPhysicsQGSP_BERT_CHIPS.hh.

Referenced by CreateModels(), and SetQuasiElastic().

G4BertiniNeutronBuilder* HadronPhysicsQGSP_BERT_CHIPS::theBertiniNeutron [private]

Definition at line 85 of file HadronPhysicsQGSP_BERT_CHIPS.hh.

Referenced by CreateModels(), and ~HadronPhysicsQGSP_BERT_CHIPS().

G4BertiniPiKBuilder* HadronPhysicsQGSP_BERT_CHIPS::theBertiniPiK [private]

Definition at line 90 of file HadronPhysicsQGSP_BERT_CHIPS.hh.

Referenced by CreateModels(), and ~HadronPhysicsQGSP_BERT_CHIPS().

G4BertiniProtonBuilder* HadronPhysicsQGSP_BERT_CHIPS::theBertiniPro [private]

Definition at line 95 of file HadronPhysicsQGSP_BERT_CHIPS.hh.

Referenced by CreateModels(), and ~HadronPhysicsQGSP_BERT_CHIPS().

G4LEPNeutronBuilder* HadronPhysicsQGSP_BERT_CHIPS::theLEPNeutron [private]

Definition at line 83 of file HadronPhysicsQGSP_BERT_CHIPS.hh.

Referenced by CreateModels(), and ~HadronPhysicsQGSP_BERT_CHIPS().

G4LEPPiKBuilder* HadronPhysicsQGSP_BERT_CHIPS::theLEPPiK [private]

Definition at line 88 of file HadronPhysicsQGSP_BERT_CHIPS.hh.

Referenced by CreateModels(), and ~HadronPhysicsQGSP_BERT_CHIPS().

G4LEPProtonBuilder* HadronPhysicsQGSP_BERT_CHIPS::theLEPPro [private]

Definition at line 93 of file HadronPhysicsQGSP_BERT_CHIPS.hh.

Referenced by CreateModels(), and ~HadronPhysicsQGSP_BERT_CHIPS().

G4MiscLHEPBuilder_CHIPS* HadronPhysicsQGSP_BERT_CHIPS::theMiscLHEP [private]

Definition at line 97 of file HadronPhysicsQGSP_BERT_CHIPS.hh.

Referenced by ConstructProcess(), CreateModels(), and ~HadronPhysicsQGSP_BERT_CHIPS().

G4NeutronBuilder* HadronPhysicsQGSP_BERT_CHIPS::theNeutrons [private]

Definition at line 82 of file HadronPhysicsQGSP_BERT_CHIPS.hh.

Referenced by ConstructProcess(), and CreateModels().

G4PiKBuilder* HadronPhysicsQGSP_BERT_CHIPS::thePiK [private]

Definition at line 87 of file HadronPhysicsQGSP_BERT_CHIPS.hh.

Referenced by ConstructProcess(), CreateModels(), and ~HadronPhysicsQGSP_BERT_CHIPS().

G4ProtonBuilder* HadronPhysicsQGSP_BERT_CHIPS::thePro [private]

Definition at line 92 of file HadronPhysicsQGSP_BERT_CHIPS.hh.

Referenced by ConstructProcess(), CreateModels(), and ~HadronPhysicsQGSP_BERT_CHIPS().

G4QGSPNeutronBuilder* HadronPhysicsQGSP_BERT_CHIPS::theQGSPNeutron [private]

Definition at line 84 of file HadronPhysicsQGSP_BERT_CHIPS.hh.

Referenced by CreateModels(), and ~HadronPhysicsQGSP_BERT_CHIPS().

G4QGSPPiKBuilder* HadronPhysicsQGSP_BERT_CHIPS::theQGSPPiK [private]

Definition at line 89 of file HadronPhysicsQGSP_BERT_CHIPS.hh.

Referenced by CreateModels(), and ~HadronPhysicsQGSP_BERT_CHIPS().

G4QGSPProtonBuilder* HadronPhysicsQGSP_BERT_CHIPS::theQGSPPro [private]

Definition at line 94 of file HadronPhysicsQGSP_BERT_CHIPS.hh.

Referenced by CreateModels(), and ~HadronPhysicsQGSP_BERT_CHIPS().


Generated on Tue Nov 29 23:19:39 2016 for BOSS_7.0.2 by  doxygen 1.4.7