#include <HadronPhysicsQGSP_BERT_CHIPS.hh>
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_CHIPS * | theMiscLHEP |
G4bool | QuasiElastic |
G4bool | ProjectileDiffraction |
Definition at line 67 of file HadronPhysicsQGSP_BERT_CHIPS.hh.
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 }
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;};
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().
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().