#include <HadronPhysicsQGSP_BERT_CHIPS.hh>
Inheritance diagram for HadronPhysicsQGSP_BERT_CHIPS:
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) |
Definition at line 65 of file HadronPhysicsQGSP_BERT_CHIPS.hh.
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 }
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] |
void HadronPhysicsQGSP_BERT_CHIPS::SetQuasiElastic | ( | G4bool | value | ) | [inline] |