Geant4.10
|
#include <G4HadronNucleonXsc.hh>
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(), 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.
References G4cout, and G4endl.
G4double G4HadronNucleonXsc::GetCoulombBarrier | ( | const G4DynamicParticle * | aParticle, |
const G4ParticleDefinition * | nucleon | ||
) |
Definition at line 1413 of file G4HadronNucleonXsc.cc.
References python.hepunit::fermi, python.hepunit::fine_structure_const, G4DynamicParticle::GetDefinition(), G4DynamicParticle::GetKineticEnergy(), G4ParticleDefinition::GetPDGCharge(), G4ParticleDefinition::GetPDGMass(), and python.hepunit::hbarc.
Referenced by GetHadronNucleonXscNS(), and GetKaonNucleonXscGG().
|
inline |
G4double G4HadronNucleonXsc::GetHadronNucleonXscEL | ( | const G4DynamicParticle * | aParticle, |
const G4ParticleDefinition * | nucleon | ||
) |
Definition at line 143 of file G4HadronNucleonXsc.cc.
References CalcMandelstamS(), G4DynamicParticle::GetDefinition(), G4DynamicParticle::GetMass(), G4DynamicParticle::GetMomentum(), python.hepunit::GeV, CLHEP::Hep3Vector::mag(), and python.hepunit::millibarn.
G4double G4HadronNucleonXsc::GetHadronNucleonXscNS | ( | const G4DynamicParticle * | aParticle, |
const G4ParticleDefinition * | nucleon | ||
) |
pi- ////////////////////////////////////////////
Definition at line 365 of file G4HadronNucleonXsc.cc.
References CalcMandelstamS(), GetCoulombBarrier(), G4DynamicParticle::GetDefinition(), GetHadronNucleonXscPDG(), G4DynamicParticle::GetMass(), G4DynamicParticle::GetMomentum(), G4ParticleDefinition::GetPDGCharge(), G4DynamicParticle::GetTotalEnergy(), python.hepunit::GeV, LE, CLHEP::Hep3Vector::mag(), python.hepunit::millibarn, neutron, G4InuclParticleNames::proton, G4InuclParticleNames::s0, and G4InuclParticleNames::sp.
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(), G4DynamicParticle::GetDefinition(), G4DynamicParticle::GetMass(), G4DynamicParticle::GetMomentum(), python.hepunit::GeV, CLHEP::Hep3Vector::mag(), python.hepunit::millibarn, neutron, G4InuclParticleNames::proton, and G4InuclParticleNames::s0.
Referenced by G4BGGNucleonInelasticXS::BuildPhysicsTable(), G4BGGPionElasticXS::BuildPhysicsTable(), G4BGGNucleonElasticXS::BuildPhysicsTable(), G4BGGPionInelasticXS::BuildPhysicsTable(), G4NeutronElasticXS::GetElementCrossSection(), G4NeutronInelasticXS::GetElementCrossSection(), GetHadronNucleonXscNS(), G4BGGPionElasticXS::GetIsoCrossSection(), G4BGGNucleonInelasticXS::GetIsoCrossSection(), G4BGGNucleonElasticXS::GetIsoCrossSection(), and G4BGGPionInelasticXS::GetIsoCrossSection().
G4double G4HadronNucleonXsc::GetHadronNucleonXscVU | ( | const G4DynamicParticle * | aParticle, |
const G4ParticleDefinition * | nucleon | ||
) |
Definition at line 1234 of file G4HadronNucleonXsc.cc.
References G4DynamicParticle::GetDefinition(), G4DynamicParticle::GetMomentum(), G4ParticleDefinition::GetPDGEncoding(), G4DynamicParticle::GetTotalEnergy(), python.hepunit::GeV, CLHEP::Hep3Vector::mag(), python.hepunit::millibarn, neutron, and G4InuclParticleNames::proton.
|
inline |
Definition at line 92 of file G4HadronNucleonXsc.hh.
Referenced by G4BGGNucleonInelasticXS::BuildPhysicsTable(), G4BGGPionInelasticXS::BuildPhysicsTable(), G4NeutronInelasticXS::GetElementCrossSection(), G4GlauberGribovCrossSection::GetIsoCrossSection(), G4BGGNucleonInelasticXS::GetIsoCrossSection(), G4BGGPionInelasticXS::GetIsoCrossSection(), G4ComponentGGHadronNucleusXsc::GetIsoCrossSection(), G4GGNuclNuclCrossSection::GetZandACrossSection(), and G4ComponentGGNuclNuclXsc::GetZandACrossSection().
G4double G4HadronNucleonXsc::GetKaonNucleonXscGG | ( | const G4DynamicParticle * | aParticle, |
const G4ParticleDefinition * | nucleon | ||
) |
Definition at line 1069 of file G4HadronNucleonXsc.cc.
References GetCoulombBarrier(), G4DynamicParticle::GetDefinition(), G4DynamicParticle::GetMomentum(), G4ParticleDefinition::GetPDGCharge(), python.hepunit::GeV, LE, CLHEP::Hep3Vector::mag(), python.hepunit::millibarn, neutron, G4InuclParticleNames::proton, and G4InuclParticleNames::sp.
Referenced by G4ComponentGGHadronNucleusXsc::GetIsoCrossSection().
Definition at line 99 of file G4HadronNucleonXsc.hh.
References G4PhysicsVector::Value().
Referenced by G4GlauberGribovCrossSection::GetKaonNucleonXscVector(), and G4ComponentGGHadronNucleusXsc::GetKaonNucleonXscVector().
Definition at line 98 of file G4HadronNucleonXsc.hh.
References G4PhysicsVector::Value().
Referenced by G4GlauberGribovCrossSection::GetKaonNucleonXscVector(), and G4ComponentGGHadronNucleusXsc::GetKaonNucleonXscVector().
Definition at line 97 of file G4HadronNucleonXsc.hh.
References G4PhysicsVector::Value().
Referenced by G4GlauberGribovCrossSection::GetKaonNucleonXscVector(), and G4ComponentGGHadronNucleusXsc::GetKaonNucleonXscVector().
Definition at line 96 of file G4HadronNucleonXsc.hh.
References G4PhysicsVector::Value().
Referenced by G4GlauberGribovCrossSection::GetKaonNucleonXscVector(), and G4ComponentGGHadronNucleusXsc::GetKaonNucleonXscVector().
|
inline |
Definition at line 90 of file G4HadronNucleonXsc.hh.
void G4HadronNucleonXsc::InitialiseKaonNucleonTotXsc | ( | ) |
Definition at line 1465 of file G4HadronNucleonXsc.cc.
References python.hepunit::millibarn, G4LPhysicsFreeVector::PutValues(), and G4PhysicsVector::SetSpline().
Referenced by G4HadronNucleonXsc().
|
virtual |
Definition at line 95 of file G4HadronNucleonXsc.cc.
References G4lrint(), G4Element::GetN(), G4Element::GetZ(), and IsIsoApplicable().
|
virtual |
Definition at line 107 of file G4HadronNucleonXsc.cc.
References G4DynamicParticle::GetDefinition(), and G4DynamicParticle::GetKineticEnergy().
Referenced by IsApplicable().