Geant4
10.01
|
#include <G4HadronNucleonXsc.hh>
Static Private Attributes | |
static const G4double | fKpProtonTotXsc [66] |
static const G4double | fKpProtonTotTkin [66] |
static const G4double | fKpNeutronTotXsc [75] |
static const G4double | fKpNeutronTotTkin [75] |
static const G4double | fKmProtonTotXsc [106] |
static const G4double | fKmProtonTotTkin [106] |
static const G4double | fKmNeutronTotXsc [68] |
static const G4double | fKmNeutronTotTkin [68] |
Definition at line 51 of file G4HadronNucleonXsc.hh.
G4HadronNucleonXsc::G4HadronNucleonXsc | ( | ) |
Definition at line 39 of file G4HadronNucleonXsc.cc.
References G4Alpha::Alpha(), G4AntiLambda::AntiLambda(), G4AntiNeutron::AntiNeutron(), G4AntiOmegaMinus::AntiOmegaMinus(), G4AntiProton::AntiProton(), G4AntiSigmaMinus::AntiSigmaMinus(), G4AntiSigmaPlus::AntiSigmaPlus(), G4AntiSigmaZero::AntiSigmaZero(), G4AntiXiMinus::AntiXiMinus(), G4AntiXiZero::AntiXiZero(), G4Deuteron::Deuteron(), G4Gamma::Gamma(), G4He3::He3(), InitialiseKaonNucleonTotXsc(), G4KaonMinus::KaonMinus(), G4KaonPlus::KaonPlus(), G4KaonZeroLong::KaonZeroLong(), G4KaonZeroShort::KaonZeroShort(), G4Lambda::Lambda(), G4Neutron::Neutron(), G4OmegaMinus::OmegaMinus(), G4PionMinus::PionMinus(), G4PionPlus::PionPlus(), G4PionZero::PionZero(), G4Proton::Proton(), G4SigmaMinus::SigmaMinus(), G4SigmaPlus::SigmaPlus(), G4SigmaZero::SigmaZero(), theA, theANeutron, theAntiL, theAOmega, theAProton, theAS0, theASMinus, theASPlus, theAXi0, theAXiMinus, theD, theGamma, theHe3, theK0L, theK0S, theKMinus, theKPlus, theL, theNeutron, theOmega, thePiMinus, thePiPlus, thePiZero, theProton, theS0, theSMinus, theSPlus, theT, theXi0, theXiMinus, G4Triton::Triton(), G4XiMinus::XiMinus(), and G4XiZero::XiZero().
|
virtual |
Definition at line 81 of file G4HadronNucleonXsc.cc.
G4double G4HadronNucleonXsc::CalcMandelstamS | ( | const G4double | mp, |
const G4double | mt, | ||
const G4double | Plab | ||
) |
Definition at line 1398 of file G4HadronNucleonXsc.cc.
Referenced by GetHadronNucleonXscEL(), GetHadronNucleonXscNS(), and GetHadronNucleonXscPDG().
G4double G4HadronNucleonXsc::CalculateEcmValue | ( | const G4double | mp, |
const G4double | mt, | ||
const G4double | Plab | ||
) |
Definition at line 1381 of file G4HadronNucleonXsc.cc.
void G4HadronNucleonXsc::CrossSectionDescription | ( | std::ostream & | outFile | ) | const |
Definition at line 84 of file G4HadronNucleonXsc.cc.
|
inlinevirtual |
Definition at line 65 of file G4HadronNucleonXsc.hh.
G4double G4HadronNucleonXsc::GetCoulombBarrier | ( | const G4DynamicParticle * | aParticle, |
const G4ParticleDefinition * | nucleon | ||
) |
Definition at line 1413 of file G4HadronNucleonXsc.cc.
References fermi, G4DynamicParticle::GetDefinition(), G4DynamicParticle::GetKineticEnergy(), G4ParticleDefinition::GetPDGCharge(), G4ParticleDefinition::GetPDGMass(), theKPlus, thePiPlus, and theProton.
Referenced by GetHadronNucleonXscNS(), and GetKaonNucleonXscGG().
|
inline |
Definition at line 91 of file G4HadronNucleonXsc.hh.
References fElasticXsc.
Referenced by G4BGGPionElasticXS::BuildPhysicsTable(), G4BGGNucleonElasticXS::BuildPhysicsTable(), G4NeutronElasticXS::GetElementCrossSection(), G4BGGPionElasticXS::GetIsoCrossSection(), G4BGGNucleonElasticXS::GetIsoCrossSection(), and G4NeutronElasticXS::Initialise().
G4double G4HadronNucleonXsc::GetHadronNucleonXscEL | ( | const G4DynamicParticle * | aParticle, |
const G4ParticleDefinition * | nucleon | ||
) |
Definition at line 143 of file G4HadronNucleonXsc.cc.
References CalcMandelstamS(), fElasticXsc, fInelasticXsc, fTotalXsc, G4DynamicParticle::GetDefinition(), G4DynamicParticle::GetMass(), G4DynamicParticle::GetMomentum(), GeV, millibarn, theAProton, theGamma, theKMinus, theKPlus, theNeutron, thePiMinus, thePiPlus, and theProton.
G4double G4HadronNucleonXsc::GetHadronNucleonXscNS | ( | const G4DynamicParticle * | aParticle, |
const G4ParticleDefinition * | nucleon | ||
) |
pi- ////////////////////////////////////////////
Definition at line 365 of file G4HadronNucleonXsc.cc.
References CalcMandelstamS(), fElasticXsc, fInelasticXsc, fTotalXsc, GetCoulombBarrier(), G4DynamicParticle::GetDefinition(), GetHadronNucleonXscPDG(), G4DynamicParticle::GetMass(), G4DynamicParticle::GetMomentum(), G4ParticleDefinition::GetPDGCharge(), G4DynamicParticle::GetTotalEnergy(), GeV, LE, millibarn, neutron, G4InuclParticleNames::proton, G4InuclParticleNames::s0, G4InuclParticleNames::sp, theAProton, theGamma, theK0L, theK0S, theKMinus, theKPlus, theNeutron, thePiMinus, thePiPlus, theProton, and theSMinus.
Referenced by G4BGGNucleonInelasticXS::BuildPhysicsTable(), G4GlauberGribovCrossSection::GetIsoCrossSection(), G4BGGNucleonInelasticXS::GetIsoCrossSection(), G4ComponentGGHadronNucleusXsc::GetIsoCrossSection(), G4GGNuclNuclCrossSection::GetZandACrossSection(), and G4ComponentGGNuclNuclXsc::GetZandACrossSection().
G4double G4HadronNucleonXsc::GetHadronNucleonXscPDG | ( | const G4DynamicParticle * | aParticle, |
const G4ParticleDefinition * | nucleon | ||
) |
Definition at line 221 of file G4HadronNucleonXsc.cc.
References CalcMandelstamS(), fElasticXsc, fInelasticXsc, fTotalXsc, G4DynamicParticle::GetDefinition(), G4DynamicParticle::GetMass(), G4DynamicParticle::GetMomentum(), GeV, millibarn, neutron, G4InuclParticleNames::proton, G4InuclParticleNames::s0, theAProton, theGamma, theKMinus, theKPlus, theNeutron, thePiMinus, thePiPlus, theProton, and theSMinus.
Referenced by G4BGGNucleonInelasticXS::BuildPhysicsTable(), G4BGGPionElasticXS::BuildPhysicsTable(), G4BGGNucleonElasticXS::BuildPhysicsTable(), G4BGGPionInelasticXS::BuildPhysicsTable(), G4NeutronElasticXS::GetElementCrossSection(), G4NeutronInelasticXS::GetElementCrossSection(), GetHadronNucleonXscNS(), G4BGGPionElasticXS::GetIsoCrossSection(), G4BGGNucleonInelasticXS::GetIsoCrossSection(), G4BGGNucleonElasticXS::GetIsoCrossSection(), G4BGGPionInelasticXS::GetIsoCrossSection(), G4NeutronElasticXS::Initialise(), and G4NeutronInelasticXS::Initialise().
G4double G4HadronNucleonXsc::GetHadronNucleonXscVU | ( | const G4DynamicParticle * | aParticle, |
const G4ParticleDefinition * | nucleon | ||
) |
Definition at line 1234 of file G4HadronNucleonXsc.cc.
References fElasticXsc, fInelasticXsc, fTotalXsc, G4DynamicParticle::GetDefinition(), G4DynamicParticle::GetMomentum(), G4ParticleDefinition::GetPDGEncoding(), G4DynamicParticle::GetTotalEnergy(), GeV, millibarn, neutron, G4InuclParticleNames::proton, theNeutron, and theProton.
|
inline |
Definition at line 92 of file G4HadronNucleonXsc.hh.
References fInelasticXsc.
Referenced by G4BGGNucleonInelasticXS::BuildPhysicsTable(), G4BGGPionInelasticXS::BuildPhysicsTable(), G4NeutronInelasticXS::GetElementCrossSection(), G4GlauberGribovCrossSection::GetIsoCrossSection(), G4BGGNucleonInelasticXS::GetIsoCrossSection(), G4BGGPionInelasticXS::GetIsoCrossSection(), G4ComponentGGHadronNucleusXsc::GetIsoCrossSection(), G4GGNuclNuclCrossSection::GetZandACrossSection(), G4ComponentGGNuclNuclXsc::GetZandACrossSection(), and G4NeutronInelasticXS::Initialise().
G4double G4HadronNucleonXsc::GetKaonNucleonXscGG | ( | const G4DynamicParticle * | aParticle, |
const G4ParticleDefinition * | nucleon | ||
) |
Definition at line 1069 of file G4HadronNucleonXsc.cc.
References fElasticXsc, fInelasticXsc, fTotalXsc, GetCoulombBarrier(), G4DynamicParticle::GetDefinition(), G4DynamicParticle::GetMomentum(), G4ParticleDefinition::GetPDGCharge(), GeV, LE, millibarn, neutron, G4InuclParticleNames::proton, G4InuclParticleNames::sp, theK0L, theK0S, theKMinus, theKPlus, theNeutron, and theProton.
Referenced by G4ComponentGGHadronNucleusXsc::GetIsoCrossSection().
Definition at line 99 of file G4HadronNucleonXsc.hh.
References fKmNeutronTotXscVector, and G4PhysicsVector::Value().
Referenced by G4GlauberGribovCrossSection::GetKaonNucleonXscVector(), and G4ComponentGGHadronNucleusXsc::GetKaonNucleonXscVector().
Definition at line 98 of file G4HadronNucleonXsc.hh.
References fKmProtonTotXscVector, and G4PhysicsVector::Value().
Referenced by G4GlauberGribovCrossSection::GetKaonNucleonXscVector(), and G4ComponentGGHadronNucleusXsc::GetKaonNucleonXscVector().
Definition at line 97 of file G4HadronNucleonXsc.hh.
References fKpNeutronTotXscVector, and G4PhysicsVector::Value().
Referenced by G4GlauberGribovCrossSection::GetKaonNucleonXscVector(), and G4ComponentGGHadronNucleusXsc::GetKaonNucleonXscVector().
Definition at line 96 of file G4HadronNucleonXsc.hh.
References fKpProtonTotXscVector, and G4PhysicsVector::Value().
Referenced by G4GlauberGribovCrossSection::GetKaonNucleonXscVector(), and G4ComponentGGHadronNucleusXsc::GetKaonNucleonXscVector().
|
inline |
Definition at line 90 of file G4HadronNucleonXsc.hh.
References fTotalXsc.
void G4HadronNucleonXsc::InitialiseKaonNucleonTotXsc | ( | ) |
Definition at line 1465 of file G4HadronNucleonXsc.cc.
References fKmNeutronTotTkin, fKmNeutronTotXsc, fKmNeutronTotXscVector, fKmProtonTotTkin, fKmProtonTotXsc, fKmProtonTotXscVector, fKpNeutronTotTkin, fKpNeutronTotXsc, fKpNeutronTotXscVector, fKpProtonTotTkin, fKpProtonTotXsc, fKpProtonTotXscVector, millibarn, G4LPhysicsFreeVector::PutValues(), and G4PhysicsVector::SetSpline().
Referenced by G4HadronNucleonXsc().
|
virtual |
Definition at line 95 of file G4HadronNucleonXsc.cc.
References A, G4lrint(), G4Element::GetN(), G4Element::GetZ(), and IsIsoApplicable().
|
virtual |
Definition at line 107 of file G4HadronNucleonXsc.cc.
References fLowerLimit, G4DynamicParticle::GetDefinition(), G4DynamicParticle::GetKineticEnergy(), theAProton, theGamma, theKMinus, theKPlus, theNeutron, thePiMinus, thePiPlus, theProton, and theSMinus.
Referenced by IsApplicable().
|
private |
Definition at line 106 of file G4HadronNucleonXsc.hh.
Referenced by GetElasticHadronNucleonXsc(), GetHadronNucleonXscEL(), GetHadronNucleonXscNS(), GetHadronNucleonXscPDG(), GetHadronNucleonXscVU(), and GetKaonNucleonXscGG().
|
private |
Definition at line 106 of file G4HadronNucleonXsc.hh.
Referenced by GetHadronNucleonXscEL(), GetHadronNucleonXscNS(), GetHadronNucleonXscPDG(), GetHadronNucleonXscVU(), GetInelasticHadronNucleonXsc(), and GetKaonNucleonXscGG().
|
staticprivate |
Definition at line 121 of file G4HadronNucleonXsc.hh.
Referenced by InitialiseKaonNucleonTotXsc().
|
staticprivate |
Definition at line 120 of file G4HadronNucleonXsc.hh.
Referenced by InitialiseKaonNucleonTotXsc().
|
private |
Definition at line 126 of file G4HadronNucleonXsc.hh.
Referenced by GetKmNeutronTotXscVector(), and InitialiseKaonNucleonTotXsc().
|
staticprivate |
Definition at line 118 of file G4HadronNucleonXsc.hh.
Referenced by InitialiseKaonNucleonTotXsc().
|
staticprivate |
Definition at line 117 of file G4HadronNucleonXsc.hh.
Referenced by InitialiseKaonNucleonTotXsc().
|
private |
Definition at line 125 of file G4HadronNucleonXsc.hh.
Referenced by GetKmProtonTotXscVector(), and InitialiseKaonNucleonTotXsc().
|
staticprivate |
Definition at line 115 of file G4HadronNucleonXsc.hh.
Referenced by InitialiseKaonNucleonTotXsc().
|
staticprivate |
Definition at line 114 of file G4HadronNucleonXsc.hh.
Referenced by InitialiseKaonNucleonTotXsc().
|
private |
Definition at line 124 of file G4HadronNucleonXsc.hh.
Referenced by GetKpNeutronTotXscVector(), and InitialiseKaonNucleonTotXsc().
|
staticprivate |
Definition at line 112 of file G4HadronNucleonXsc.hh.
Referenced by InitialiseKaonNucleonTotXsc().
|
staticprivate |
Definition at line 111 of file G4HadronNucleonXsc.hh.
Referenced by InitialiseKaonNucleonTotXsc().
|
private |
Definition at line 123 of file G4HadronNucleonXsc.hh.
Referenced by GetKpProtonTotXscVector(), and InitialiseKaonNucleonTotXsc().
|
private |
Definition at line 99 of file G4HadronNucleonXsc.hh.
Referenced by IsIsoApplicable().
|
private |
Definition at line 106 of file G4HadronNucleonXsc.hh.
Referenced by GetHadronNucleonXscEL(), GetHadronNucleonXscNS(), GetHadronNucleonXscPDG(), GetHadronNucleonXscVU(), GetKaonNucleonXscGG(), and GetTotalHadronNucleonXsc().
|
private |
Definition at line 156 of file G4HadronNucleonXsc.hh.
Referenced by G4HadronNucleonXsc().
|
private |
Definition at line 132 of file G4HadronNucleonXsc.hh.
Referenced by G4HadronNucleonXsc().
|
private |
Definition at line 141 of file G4HadronNucleonXsc.hh.
Referenced by G4HadronNucleonXsc().
|
private |
Definition at line 153 of file G4HadronNucleonXsc.hh.
Referenced by G4HadronNucleonXsc().
|
private |
Definition at line 131 of file G4HadronNucleonXsc.hh.
Referenced by G4HadronNucleonXsc(), GetHadronNucleonXscEL(), GetHadronNucleonXscNS(), GetHadronNucleonXscPDG(), and IsIsoApplicable().
|
private |
Definition at line 147 of file G4HadronNucleonXsc.hh.
Referenced by G4HadronNucleonXsc().
|
private |
Definition at line 145 of file G4HadronNucleonXsc.hh.
Referenced by G4HadronNucleonXsc().
|
private |
Definition at line 143 of file G4HadronNucleonXsc.hh.
Referenced by G4HadronNucleonXsc().
|
private |
Definition at line 151 of file G4HadronNucleonXsc.hh.
Referenced by G4HadronNucleonXsc().
|
private |
Definition at line 150 of file G4HadronNucleonXsc.hh.
Referenced by G4HadronNucleonXsc().
|
private |
Definition at line 154 of file G4HadronNucleonXsc.hh.
Referenced by G4HadronNucleonXsc().
|
private |
Definition at line 128 of file G4HadronNucleonXsc.hh.
Referenced by G4HadronNucleonXsc(), GetHadronNucleonXscEL(), GetHadronNucleonXscNS(), GetHadronNucleonXscPDG(), and IsIsoApplicable().
|
private |
Definition at line 157 of file G4HadronNucleonXsc.hh.
Referenced by G4HadronNucleonXsc().
|
private |
Definition at line 139 of file G4HadronNucleonXsc.hh.
Referenced by G4HadronNucleonXsc(), GetHadronNucleonXscNS(), and GetKaonNucleonXscGG().
|
private |
Definition at line 138 of file G4HadronNucleonXsc.hh.
Referenced by G4HadronNucleonXsc(), GetHadronNucleonXscNS(), and GetKaonNucleonXscGG().
|
private |
Definition at line 137 of file G4HadronNucleonXsc.hh.
Referenced by G4HadronNucleonXsc(), GetHadronNucleonXscEL(), GetHadronNucleonXscNS(), GetHadronNucleonXscPDG(), GetKaonNucleonXscGG(), and IsIsoApplicable().
|
private |
Definition at line 136 of file G4HadronNucleonXsc.hh.
Referenced by G4HadronNucleonXsc(), GetCoulombBarrier(), GetHadronNucleonXscEL(), GetHadronNucleonXscNS(), GetHadronNucleonXscPDG(), GetKaonNucleonXscGG(), and IsIsoApplicable().
|
private |
Definition at line 140 of file G4HadronNucleonXsc.hh.
Referenced by G4HadronNucleonXsc().
|
private |
Definition at line 130 of file G4HadronNucleonXsc.hh.
Referenced by G4HadronNucleonXsc(), GetHadronNucleonXscEL(), GetHadronNucleonXscNS(), GetHadronNucleonXscPDG(), GetHadronNucleonXscVU(), GetKaonNucleonXscGG(), and IsIsoApplicable().
|
private |
Definition at line 152 of file G4HadronNucleonXsc.hh.
Referenced by G4HadronNucleonXsc().
|
private |
Definition at line 134 of file G4HadronNucleonXsc.hh.
Referenced by G4HadronNucleonXsc(), GetHadronNucleonXscEL(), GetHadronNucleonXscNS(), GetHadronNucleonXscPDG(), and IsIsoApplicable().
|
private |
Definition at line 133 of file G4HadronNucleonXsc.hh.
Referenced by G4HadronNucleonXsc(), GetCoulombBarrier(), GetHadronNucleonXscEL(), GetHadronNucleonXscNS(), GetHadronNucleonXscPDG(), and IsIsoApplicable().
|
private |
Definition at line 135 of file G4HadronNucleonXsc.hh.
Referenced by G4HadronNucleonXsc().
|
private |
Definition at line 129 of file G4HadronNucleonXsc.hh.
Referenced by G4HadronNucleonXsc(), GetCoulombBarrier(), GetHadronNucleonXscEL(), GetHadronNucleonXscNS(), GetHadronNucleonXscPDG(), GetHadronNucleonXscVU(), GetKaonNucleonXscGG(), and IsIsoApplicable().
|
private |
Definition at line 146 of file G4HadronNucleonXsc.hh.
Referenced by G4HadronNucleonXsc().
|
private |
Definition at line 144 of file G4HadronNucleonXsc.hh.
Referenced by G4HadronNucleonXsc(), GetHadronNucleonXscNS(), GetHadronNucleonXscPDG(), and IsIsoApplicable().
|
private |
Definition at line 142 of file G4HadronNucleonXsc.hh.
Referenced by G4HadronNucleonXsc().
|
private |
Definition at line 155 of file G4HadronNucleonXsc.hh.
Referenced by G4HadronNucleonXsc().
|
private |
Definition at line 149 of file G4HadronNucleonXsc.hh.
Referenced by G4HadronNucleonXsc().
|
private |
Definition at line 148 of file G4HadronNucleonXsc.hh.
Referenced by G4HadronNucleonXsc().