Geant4-11
|
#include <G4HadronNucleonXsc.hh>
Private Member Functions | |
G4double | CalcMandelstamS (G4double ekin1, G4double mass1, G4double mass2) |
G4double | CalculateEcmValue (G4double ekin1, G4double mass1, G4double mass2) |
Private Attributes | |
G4double | fElasticXsc |
G4double | fInelasticXsc |
G4double | fTotalXsc |
G4Pow * | g4calc |
const G4ParticleDefinition * | theK0L |
const G4ParticleDefinition * | theK0S |
const G4ParticleDefinition * | theKMinus |
const G4ParticleDefinition * | theKPlus |
const G4ParticleDefinition * | theNeutron |
const G4ParticleDefinition * | thePiPlus |
const G4ParticleDefinition * | theProton |
Definition at line 51 of file G4HadronNucleonXsc.hh.
|
explicit |
Definition at line 63 of file G4HadronNucleonXsc.cc.
References g4calc, G4Pow::GetInstance(), G4KaonMinus::KaonMinus(), G4KaonPlus::KaonPlus(), G4KaonZeroLong::KaonZeroLong(), G4KaonZeroShort::KaonZeroShort(), G4Neutron::Neutron(), G4PionPlus::PionPlus(), G4Proton::Proton(), theK0L, theK0S, theKMinus, theKPlus, theNeutron, thePiPlus, and theProton.
G4HadronNucleonXsc::~G4HadronNucleonXsc | ( | ) |
Definition at line 79 of file G4HadronNucleonXsc.cc.
|
inlineprivate |
Definition at line 130 of file G4HadronNucleonXsc.hh.
Referenced by CalculateEcmValue(), HadronNucleonXscEL(), HadronNucleonXscNS(), and HadronNucleonXscPDG().
|
inlineprivate |
Definition at line 133 of file G4HadronNucleonXsc.hh.
References CalcMandelstamS().
G4double G4HadronNucleonXsc::CoulombBarrier | ( | const G4ParticleDefinition * | theParticle, |
const G4ParticleDefinition * | nucleon, | ||
G4double | ekin | ||
) |
Definition at line 1328 of file G4HadronNucleonXsc.cc.
References CLHEP::fermi, source.hepunit::fine_structure_const, G4ParticleDefinition::GetPDGCharge(), G4ParticleDefinition::GetPDGMass(), source.hepunit::hbarc, G4InuclParticleNames::nucleon(), anonymous_namespace{G4ChipsKaonPlusInelasticXS.cc}::pM, theKPlus, thePiPlus, and theProton.
Referenced by GetCoulombBarrier(), and HadronNucleonXscPDG().
void G4HadronNucleonXsc::CrossSectionDescription | ( | std::ostream & | outFile | ) | const |
Definition at line 82 of file G4HadronNucleonXsc.cc.
|
inline |
Definition at line 117 of file G4HadronNucleonXsc.hh.
References CoulombBarrier(), G4DynamicParticle::GetDefinition(), and G4DynamicParticle::GetKineticEnergy().
|
inline |
Definition at line 123 of file G4HadronNucleonXsc.hh.
References fElasticXsc.
Referenced by G4BGGNucleonElasticXS::GetIsoCrossSection(), and G4BGGPionElasticXS::GetIsoCrossSection().
|
inline |
Definition at line 93 of file G4HadronNucleonXsc.hh.
References G4DynamicParticle::GetDefinition(), G4DynamicParticle::GetKineticEnergy(), and HadronNucleonXscEL().
|
inline |
Definition at line 101 of file G4HadronNucleonXsc.hh.
References G4DynamicParticle::GetDefinition(), G4DynamicParticle::GetKineticEnergy(), and HadronNucleonXscNS().
Referenced by G4hhElastic::SetParametersCMS().
|
inline |
Definition at line 97 of file G4HadronNucleonXsc.hh.
References G4DynamicParticle::GetDefinition(), G4DynamicParticle::GetKineticEnergy(), and HadronNucleonXscPDG().
|
inline |
Definition at line 113 of file G4HadronNucleonXsc.hh.
References G4DynamicParticle::GetDefinition(), G4DynamicParticle::GetKineticEnergy(), and HadronNucleonXscVU().
|
inline |
Definition at line 109 of file G4HadronNucleonXsc.hh.
References G4DynamicParticle::GetDefinition(), G4DynamicParticle::GetKineticEnergy(), and HyperonNucleonXscNS().
|
inline |
Definition at line 124 of file G4HadronNucleonXsc.hh.
References fInelasticXsc.
Referenced by G4ComponentGGHadronNucleusXsc::ComputeCrossSections(), G4ComponentGGNuclNuclXsc::ComputeCrossSections(), G4ComponentGGHadronNucleusXsc::GetHNinelasticXsc(), G4ComponentGGHadronNucleusXsc::GetHNinelasticXscVU(), G4BGGPionInelasticXS::GetIsoCrossSection(), and G4BGGNucleonInelasticXS::GetIsoCrossSection().
|
inline |
Definition at line 105 of file G4HadronNucleonXsc.hh.
References G4DynamicParticle::GetDefinition(), G4DynamicParticle::GetKineticEnergy(), and KaonNucleonXscGG().
|
inline |
G4double G4HadronNucleonXsc::HadronNucleonXsc | ( | const G4ParticleDefinition * | theParticle, |
const G4ParticleDefinition * | nucleon, | ||
G4double | ekin | ||
) |
Definition at line 92 of file G4HadronNucleonXsc.cc.
References G4ParticleDefinition::GetPDGEncoding(), HadronNucleonXscNS(), HadronNucleonXscPDG(), HyperonNucleonXscNS(), KaonNucleonXscNS(), G4InuclParticleNames::nucleon(), and SCBMesonNucleonXscNS().
Referenced by G4ComponentGGHadronNucleusXsc::ComputeCrossSections().
G4double G4HadronNucleonXsc::HadronNucleonXscEL | ( | const G4ParticleDefinition * | theParticle, |
const G4ParticleDefinition * | nucleon, | ||
G4double | ekin | ||
) |
Definition at line 1263 of file G4HadronNucleonXsc.cc.
References CalcMandelstamS(), fElasticXsc, fInelasticXsc, fTotalXsc, G4Exp(), G4Log(), G4ParticleDefinition::GetPDGEncoding(), G4ParticleDefinition::GetPDGMass(), invGeV2, CLHEP::millibarn, CLHEP::neutron_mass_c2, CLHEP::proton_mass_c2, theK0L, theK0S, theKMinus, theKPlus, theNeutron, thePiPlus, and theProton.
Referenced by G4ComponentGGHadronNucleusXsc::GetHadronNucleonXsc(), and GetHadronNucleonXscEL().
G4double G4HadronNucleonXsc::HadronNucleonXscNS | ( | const G4ParticleDefinition * | theParticle, |
const G4ParticleDefinition * | nucleon, | ||
G4double | ekin | ||
) |
Definition at line 336 of file G4HadronNucleonXsc.cc.
References CalcMandelstamS(), cofLogE, cofLogT, G4NuclearRadii::CoulombFactor(), ekinmaxQB, ekinmin, fElasticXsc, fInelasticXsc, fTotalXsc, g4calc, G4Exp(), G4Log(), G4ParticleDefinition::GetPDGCharge(), G4ParticleDefinition::GetPDGEncoding(), G4ParticleDefinition::GetPDGMass(), HadronNucleonXscPDG(), invGeV, invGeV2, LE, G4INCL::Math::max(), CLHEP::millibarn, G4INCL::Math::min(), minLogP, G4InuclParticleNames::neutron, G4InuclParticleNames::nucleon(), anonymous_namespace{G4ChipsKaonPlusInelasticXS.cc}::pM, pMax, pMin, G4Pow::powN(), G4InuclParticleNames::proton, G4InuclParticleNames::sp, theKMinus, theKPlus, theNeutron, and theProton.
Referenced by G4ComponentGGNuclNuclXsc::ComputeCrossSections(), G4ComponentGGHadronNucleusXsc::GetHadronNucleonXscNS(), GetHadronNucleonXscNS(), G4ComponentGGHadronNucleusXsc::GetHNinelasticXsc(), G4BGGNucleonElasticXS::GetIsoCrossSection(), G4BGGPionElasticXS::GetIsoCrossSection(), G4BGGPionInelasticXS::GetIsoCrossSection(), G4BGGNucleonInelasticXS::GetIsoCrossSection(), HadronNucleonXsc(), HyperonNucleonXscNS(), KaonNucleonXscNS(), and SCBMesonNucleonXscNS().
G4double G4HadronNucleonXsc::HadronNucleonXscPDG | ( | const G4ParticleDefinition * | theParticle, |
const G4ParticleDefinition * | nucleon, | ||
G4double | ekin | ||
) |
Definition at line 144 of file G4HadronNucleonXsc.cc.
References CalcMandelstamS(), CoulombBarrier(), ekinmaxQB, fElasticXsc, fInelasticXsc, fTotalXsc, G4Exp(), G4Log(), G4ParticleDefinition::GetPDGCharge(), G4ParticleDefinition::GetPDGEncoding(), G4ParticleDefinition::GetPDGMass(), invGeV, invGeV2, M, CLHEP::millibarn, G4InuclParticleNames::neutron, G4InuclParticleNames::nucleon(), P, G4InuclParticleNames::proton, theK0L, theK0S, theKMinus, theKPlus, theNeutron, and theProton.
Referenced by G4ComponentGGHadronNucleusXsc::GetHadronNucleonXscPDG(), GetHadronNucleonXscPDG(), HadronNucleonXsc(), and HadronNucleonXscNS().
G4double G4HadronNucleonXsc::HadronNucleonXscVU | ( | const G4ParticleDefinition * | theParticle, |
const G4ParticleDefinition * | nucleon, | ||
G4double | ekin | ||
) |
Definition at line 1118 of file G4HadronNucleonXsc.cc.
References fElasticXsc, fInelasticXsc, fTotalXsc, G4Exp(), G4Log(), G4ParticleDefinition::GetPDGEncoding(), G4ParticleDefinition::GetPDGMass(), invGeV, CLHEP::millibarn, G4INCL::Math::min(), G4InuclParticleNames::neutron, G4InuclParticleNames::nucleon(), G4InuclParticleNames::proton, theNeutron, and theProton.
Referenced by GetHadronNucleonXscVU(), and G4ComponentGGHadronNucleusXsc::GetHNinelasticXscVU().
G4double G4HadronNucleonXsc::HyperonNucleonXscNS | ( | const G4ParticleDefinition * | theParticle, |
const G4ParticleDefinition * | nucleon, | ||
G4double | ekin | ||
) |
Definition at line 993 of file G4HadronNucleonXsc.cc.
References fElasticXsc, fInelasticXsc, fTotalXsc, G4ParticleDefinition::GetPDGEncoding(), HadronNucleonXscNS(), G4InuclParticleNames::nucleon(), and theProton.
Referenced by GetHyperonNucleonXscNS(), and HadronNucleonXsc().
G4double G4HadronNucleonXsc::KaonNucleonXscGG | ( | const G4ParticleDefinition * | theParticle, |
const G4ParticleDefinition * | nucleon, | ||
G4double | ekin | ||
) |
Definition at line 778 of file G4HadronNucleonXsc.cc.
References fElasticXsc, fInelasticXsc, fTotalXsc, KaonNucleonXscVG(), G4InuclParticleNames::nucleon(), theK0L, theK0S, theKMinus, and theKPlus.
Referenced by G4ComponentGGHadronNucleusXsc::ComputeCrossSections(), and GetKaonNucleonXscGG().
G4double G4HadronNucleonXsc::KaonNucleonXscNS | ( | const G4ParticleDefinition * | theParticle, |
const G4ParticleDefinition * | nucleon, | ||
G4double | ekin | ||
) |
Definition at line 804 of file G4HadronNucleonXsc.cc.
References ekinmaxQB, ekinmin, fElasticXsc, fInelasticXsc, fTotalXsc, HadronNucleonXscNS(), G4INCL::Math::max(), G4InuclParticleNames::nucleon(), theK0L, theK0S, theKMinus, and theKPlus.
Referenced by G4ComponentGGHadronNucleusXsc::ComputeCrossSections(), and HadronNucleonXsc().
G4double G4HadronNucleonXsc::KaonNucleonXscVG | ( | const G4ParticleDefinition * | theParticle, |
const G4ParticleDefinition * | nucleon, | ||
G4double | ekin | ||
) |
Definition at line 844 of file G4HadronNucleonXsc.cc.
References cofLogE, cofLogT, G4NuclearRadii::CoulombFactor(), fElasticXsc, fInelasticXsc, fTotalXsc, G4Exp(), G4Log(), G4ParticleDefinition::GetPDGCharge(), G4ParticleDefinition::GetPDGMass(), invGeV, LE, G4INCL::Math::max(), CLHEP::millibarn, G4INCL::Math::min(), minLogP, G4InuclParticleNames::neutron, G4InuclParticleNames::nucleon(), anonymous_namespace{G4ChipsKaonPlusInelasticXS.cc}::pM, pMax, pMin, G4InuclParticleNames::proton, G4InuclParticleNames::sp, theKMinus, theKPlus, theNeutron, and theProton.
Referenced by KaonNucleonXscGG().
G4double G4HadronNucleonXsc::SCBMesonNucleonXscNS | ( | const G4ParticleDefinition * | theParticle, |
const G4ParticleDefinition * | nucleon, | ||
G4double | ekin | ||
) |
Definition at line 1056 of file G4HadronNucleonXsc.cc.
References fElasticXsc, fInelasticXsc, fTotalXsc, G4ParticleDefinition::GetPDGEncoding(), HadronNucleonXscNS(), G4InuclParticleNames::nucleon(), and thePiPlus.
Referenced by HadronNucleonXsc().
|
private |
Definition at line 136 of file G4HadronNucleonXsc.hh.
Referenced by GetElasticHadronNucleonXsc(), HadronNucleonXscEL(), HadronNucleonXscNS(), HadronNucleonXscPDG(), HadronNucleonXscVU(), HyperonNucleonXscNS(), KaonNucleonXscGG(), KaonNucleonXscNS(), KaonNucleonXscVG(), and SCBMesonNucleonXscNS().
|
private |
Definition at line 136 of file G4HadronNucleonXsc.hh.
Referenced by GetInelasticHadronNucleonXsc(), HadronNucleonXscEL(), HadronNucleonXscNS(), HadronNucleonXscPDG(), HadronNucleonXscVU(), HyperonNucleonXscNS(), KaonNucleonXscGG(), KaonNucleonXscNS(), KaonNucleonXscVG(), and SCBMesonNucleonXscNS().
|
private |
Definition at line 136 of file G4HadronNucleonXsc.hh.
Referenced by GetTotalHadronNucleonXsc(), HadronNucleonXscEL(), HadronNucleonXscNS(), HadronNucleonXscPDG(), HadronNucleonXscVU(), HyperonNucleonXscNS(), KaonNucleonXscGG(), KaonNucleonXscNS(), KaonNucleonXscVG(), and SCBMesonNucleonXscNS().
|
private |
Definition at line 137 of file G4HadronNucleonXsc.hh.
Referenced by G4HadronNucleonXsc(), and HadronNucleonXscNS().
|
private |
Definition at line 146 of file G4HadronNucleonXsc.hh.
Referenced by G4HadronNucleonXsc(), HadronNucleonXscEL(), HadronNucleonXscPDG(), KaonNucleonXscGG(), and KaonNucleonXscNS().
|
private |
Definition at line 145 of file G4HadronNucleonXsc.hh.
Referenced by G4HadronNucleonXsc(), HadronNucleonXscEL(), HadronNucleonXscPDG(), KaonNucleonXscGG(), and KaonNucleonXscNS().
|
private |
Definition at line 144 of file G4HadronNucleonXsc.hh.
Referenced by G4HadronNucleonXsc(), HadronNucleonXscEL(), HadronNucleonXscNS(), HadronNucleonXscPDG(), KaonNucleonXscGG(), KaonNucleonXscNS(), and KaonNucleonXscVG().
|
private |
Definition at line 143 of file G4HadronNucleonXsc.hh.
Referenced by CoulombBarrier(), G4HadronNucleonXsc(), HadronNucleonXscEL(), HadronNucleonXscNS(), HadronNucleonXscPDG(), KaonNucleonXscGG(), KaonNucleonXscNS(), and KaonNucleonXscVG().
|
private |
Definition at line 140 of file G4HadronNucleonXsc.hh.
Referenced by G4HadronNucleonXsc(), HadronNucleonXscEL(), HadronNucleonXscNS(), HadronNucleonXscPDG(), HadronNucleonXscVU(), and KaonNucleonXscVG().
|
private |
Definition at line 141 of file G4HadronNucleonXsc.hh.
Referenced by CoulombBarrier(), G4HadronNucleonXsc(), HadronNucleonXscEL(), and SCBMesonNucleonXscNS().
|
private |
Definition at line 139 of file G4HadronNucleonXsc.hh.
Referenced by CoulombBarrier(), G4HadronNucleonXsc(), HadronNucleonXscEL(), HadronNucleonXscNS(), HadronNucleonXscPDG(), HadronNucleonXscVU(), HyperonNucleonXscNS(), and KaonNucleonXscVG().