Geant4
10.00.p02
|
#include <G4NuclNuclDiffuseElastic.hh>
Additional Inherited Members | |
Protected Member Functions inherited from G4HadronicInteraction | |
void | SetModelName (const G4String &nam) |
G4bool | IsBlocked () const |
void | Block () |
Protected Attributes inherited from G4HadronicInteraction | |
G4HadFinalState | theParticleChange |
G4int | verboseLevel |
G4double | theMinEnergy |
G4double | theMaxEnergy |
G4bool | isBlocked |
Definition at line 59 of file G4NuclNuclDiffuseElastic.hh.
G4NuclNuclDiffuseElastic::G4NuclNuclDiffuseElastic | ( | ) |
Definition at line 67 of file G4NuclNuclDiffuseElastic.cc.
References G4Alpha::Alpha(), G4Deuteron::Deuteron(), fAddCoulomb, fAm, fAngleBin, fAngleTable, fAtomicNumber, fAtomicWeight, fBeta, fCofAlpha, fCofAlphaCoulomb, fCofAlphaMax, fCofDelta, fCofFar, fCofLambda, fCofPhase, fCoulombPhase0, fEnergyBin, fEnergyVector, fEtaRatio, fHalfRutThetaTg, fHalfRutThetaTg2, fMaxL, fNuclearRadius, fNuclearRadius1, fNuclearRadius2, fNuclearRadiusCof, fNuclearRadiusSquare, fParticle, fProfileAlpha, fProfileDelta, fProfileLambda, fReZ, fRutherfordRatio, fRutherfordTheta, fSumSigma, fWaveVector, fZommerfeld, GeV, keV, lowEnergyLimitHE, lowEnergyLimitQ, lowEnergyRecoilLimit, lowestEnergyLimit, MeV, G4Neutron::Neutron(), G4PionMinus::PionMinus(), G4PionPlus::PionPlus(), plabLowLimit, G4Proton::Proton(), G4HadronicInteraction::SetMaxEnergy(), G4HadronicInteraction::SetMinEnergy(), TeV, theAlpha, theDeuteron, G4HadronicInteraction::theMaxEnergy, G4HadronicInteraction::theMinEnergy, theNeutron, thePionMinus, thePionPlus, theProton, and G4HadronicInteraction::verboseLevel.
|
virtual |
Definition at line 127 of file G4NuclNuclDiffuseElastic.cc.
References G4PhysicsTable::clearAndDestroy(), fAngleTable, and fEnergyVector.
Definition at line 973 of file G4NuclNuclDiffuseElastic.hh.
Definition at line 959 of file G4NuclNuclDiffuseElastic.hh.
References G4INCL::Math::pi.
Definition at line 1640 of file G4NuclNuclDiffuseElastic.cc.
References a, b2, CoulombAmplitude(), fMaxL, fNuclearRadiusSquare, fSumSigma, fWaveVector, G4cout, G4endl, n, and G4INCL::Math::pi.
Definition at line 1064 of file G4NuclNuclDiffuseElastic.hh.
Definition at line 1613 of file G4NuclNuclDiffuseElastic.cc.
References b2, CalculateCoulombPhase(), CoulombAmplitude(), fEtaRatio, fMaxL, fNuclearRadiusSquare, fSumSigma, fWaveVector, GetLegendrePol(), n, and G4INCL::Math::pi.
Definition at line 1053 of file G4NuclNuclDiffuseElastic.hh.
Definition at line 986 of file G4NuclNuclDiffuseElastic.hh.
Definition at line 1557 of file G4NuclNuclDiffuseElastic.cc.
References CoulombAmplitude(), fProfileLambda, fRutherfordTheta, fWaveVector, GammaLess(), GammaMore(), PhaseNear(), G4INCL::Math::pi, and ProfileNear().
Definition at line 1582 of file G4NuclNuclDiffuseElastic.cc.
References CoulombAmplitude(), fHalfRutThetaTg, fHalfRutThetaTg2, fProfileLambda, fRutherfordTheta, GetErfcInt(), and ProfileNear().
Definition at line 1041 of file G4NuclNuclDiffuseElastic.hh.
Definition at line 2034 of file G4NuclNuclDiffuseElastic.cc.
Referenced by GetDiffElasticProb(), GetDiffElasticSumProb(), and GetDiffElasticSumProbA().
Definition at line 1982 of file G4NuclNuclDiffuseElastic.cc.
Referenced by GetDiffElasticProb(), GetDiffElasticSumProb(), and GetDiffElasticSumProbA().
Definition at line 414 of file G4NuclNuclDiffuseElastic.hh.
Referenced by GetDiffElasticProb(), GetDiffElasticSumProb(), and GetDiffElasticSumProbA().
void G4NuclNuclDiffuseElastic::BuildAngleTable | ( | ) |
Definition at line 958 of file G4NuclNuclDiffuseElastic.cc.
References fAddCoulomb, fAngleBin, fAngleTable, fCofAlphaCoulomb, fCofAlphaMax, fEnergyBin, fEnergyVector, fParticle, fRutherfordTheta, GetFresnelIntegrandXsc(), G4PhysicsVector::GetLowEdgeEnergy(), G4ParticleDefinition::GetPDGMass(), InitDynParameters(), G4PhysicsTable::insertAt(), G4Integrator< T, F >::Legendre10(), G4INCL::Math::pi, and G4PhysicsFreeVector::PutValue().
Referenced by Initialise(), and InitialiseOnFly().
|
inline |
Definition at line 1075 of file G4NuclNuclDiffuseElastic.hh.
Referenced by GetHadronNucleonXscNS().
Definition at line 463 of file G4NuclNuclDiffuseElastic.hh.
References n.
Referenced by GetDiffuseElasticSumXsc(), InitDynParameters(), InitParameters(), InitParametersGla(), and TestAngleTable().
Definition at line 839 of file G4NuclNuclDiffuseElastic.hh.
References z.
Referenced by AmplitudeGla().
|
inline |
Definition at line 826 of file G4NuclNuclDiffuseElastic.hh.
References z.
Referenced by InitDynParameters(), InitParameters(), and InitParametersGla().
Definition at line 478 of file G4NuclNuclDiffuseElastic.hh.
References fermi.
Referenced by GetDiffuseElasticSumXsc(), GetDiffuseElasticXsc(), Initialise(), InitialiseOnFly(), InitParameters(), InitParametersGla(), IntegralElasticProb(), SampleThetaCMS(), and TestAngleTable().
|
inline |
Definition at line 436 of file G4NuclNuclDiffuseElastic.hh.
References a, and G4ParticleDefinition::GetPDGMass().
Referenced by GetDiffuseElasticSumXsc().
|
inline |
Definition at line 853 of file G4NuclNuclDiffuseElastic.hh.
Referenced by InitDynParameters(), and InitParameters().
|
inline |
Definition at line 451 of file G4NuclNuclDiffuseElastic.hh.
Referenced by GetDiffuseElasticSumXsc(), InitDynParameters(), InitParameters(), InitParametersGla(), and TestAngleTable().
Definition at line 792 of file G4NuclNuclDiffuseElastic.hh.
References z.
Referenced by AmplitudeGG(), AmplitudeGla(), AmplitudeNear(), and AmplitudeSim().
Definition at line 813 of file G4NuclNuclDiffuseElastic.hh.
Definition at line 391 of file G4NuclNuclDiffuseElastic.hh.
Referenced by GetDiffElasticProb(), GetDiffElasticSumProb(), and GetDiffElasticSumProbA().
Definition at line 1502 of file G4NuclNuclDiffuseElastic.cc.
References a0, a1, fHalfRutThetaTg, fHalfRutThetaTg2, fProfileLambda, fRutherfordTheta, GetErfcInt(), and G4INCL::Math::pi.
Referenced by AmplitudeNear().
Definition at line 1958 of file G4NuclNuclDiffuseElastic.cc.
References z.
Definition at line 605 of file G4NuclNuclDiffuseElastic.hh.
References z.
Definition at line 1530 of file G4NuclNuclDiffuseElastic.cc.
References a0, a1, fHalfRutThetaTg, fHalfRutThetaTg2, fProfileLambda, fRutherfordTheta, GetErfcInt(), and G4INCL::Math::pi.
Referenced by AmplitudeNear().
Definition at line 762 of file G4NuclNuclDiffuseElastic.hh.
References GetCosHaPit2(), and G4Integrator< T, F >::Legendre96().
Referenced by GetRatioGen().
|
inline |
Definition at line 289 of file G4NuclNuclDiffuseElastic.hh.
|
inline |
Definition at line 288 of file G4NuclNuclDiffuseElastic.hh.
Definition at line 191 of file G4NuclNuclDiffuseElastic.hh.
Referenced by GetCint().
|
inline |
Definition at line 509 of file G4NuclNuclDiffuseElastic.hh.
References G4ParticleDefinition::GetPDGCharge(), n, and z.
Referenced by GetInvCoulombElasticXsc().
|
inline |
Definition at line 574 of file G4NuclNuclDiffuseElastic.hh.
References c1, c2, G4ParticleDefinition::GetPDGCharge(), n, and z.
|
inline |
Definition at line 548 of file G4NuclNuclDiffuseElastic.hh.
References fermi, G4cout, G4endl, G4ParticleDefinition::GetPDGCharge(), n, G4INCL::Math::pi, and z.
Definition at line 389 of file G4NuclNuclDiffuseElastic.cc.
References BesselJone(), BesselJzero(), BesselOneByArg(), DampFactor(), e1, e2, fermi, fNuclearRadius, fParticle, fWaveVector, G4InuclParticleNames::lambda, G4INCL::Math::pi, and theProton.
Referenced by GetDiffuseElasticXsc().
Definition at line 466 of file G4NuclNuclDiffuseElastic.cc.
References BesselJone(), BesselJzero(), BesselOneByArg(), DampFactor(), e1, e2, fAddCoulomb, fAm, fermi, fNuclearRadius, fParticle, fWaveVector, fZommerfeld, G4InuclParticleNames::lambda, G4INCL::Math::pi, and theProton.
Referenced by GetDiffuseElasticSumXsc().
Definition at line 561 of file G4NuclNuclDiffuseElastic.cc.
References BesselJone(), BesselJzero(), BesselOneByArg(), DampFactor(), e1, e2, fAddCoulomb, fAm, fermi, fNuclearRadius, fParticle, fWaveVector, fZommerfeld, G4InuclParticleNames::lambda, G4INCL::Math::pi, and theProton.
Referenced by GetIntegrandFunction().
G4double G4NuclNuclDiffuseElastic::GetDiffuseElasticSumXsc | ( | const G4ParticleDefinition * | particle, |
G4double | theta, | ||
G4double | momentum, | ||
G4double | A, | ||
G4double | Z | ||
) |
Definition at line 253 of file G4NuclNuclDiffuseElastic.cc.
References A, CalculateAm(), CalculateNuclearRad(), CalculateParticleBeta(), CalculateZommerfeld(), fAddCoulomb, fAm, fAtomicNumber, fAtomicWeight, fBeta, fNuclearRadius, fParticle, fWaveVector, fZommerfeld, GetDiffElasticSumProb(), G4ParticleDefinition::GetPDGCharge(), and z.
Referenced by GetInvElasticSumXsc().
G4double G4NuclNuclDiffuseElastic::GetDiffuseElasticXsc | ( | const G4ParticleDefinition * | particle, |
G4double | theta, | ||
G4double | momentum, | ||
G4double | A | ||
) |
Definition at line 182 of file G4NuclNuclDiffuseElastic.cc.
References A, CalculateNuclearRad(), fAddCoulomb, fAtomicWeight, fNuclearRadius, fParticle, fWaveVector, and GetDiffElasticProb().
Referenced by GetInvElasticXsc().
Definition at line 626 of file G4NuclNuclDiffuseElastic.hh.
References z.
Referenced by GetErfComp(), and GetErfInt().
Definition at line 647 of file G4NuclNuclDiffuseElastic.hh.
Definition at line 667 of file G4NuclNuclDiffuseElastic.hh.
Referenced by AmplitudeSim(), GammaLess(), and GammaMore().
Definition at line 1415 of file G4NuclNuclDiffuseElastic.cc.
References GetErf(), n, and G4INCL::Math::pi.
Definition at line 657 of file G4NuclNuclDiffuseElastic.hh.
Definition at line 1476 of file G4NuclNuclDiffuseElastic.cc.
References fReZ, GetErf(), GetExpCos(), GetExpSin(), G4Integrator< T, F >::Legendre96(), and G4INCL::Math::pi.
Definition at line 714 of file G4NuclNuclDiffuseElastic.hh.
References a, n, G4INCL::Math::pi, and z.
Definition at line 737 of file G4NuclNuclDiffuseElastic.hh.
Referenced by GetErfInt().
Definition at line 748 of file G4NuclNuclDiffuseElastic.hh.
Referenced by GetErfInt().
Definition at line 1018 of file G4NuclNuclDiffuseElastic.hh.
Definition at line 1030 of file G4NuclNuclDiffuseElastic.hh.
Referenced by BuildAngleTable().
G4double G4NuclNuclDiffuseElastic::GetHadronNucleonXscNS | ( | G4ParticleDefinition * | pParticle, |
G4double | pTkin, | ||
G4ParticleDefinition * | tParticle | ||
) |
Definition at line 1811 of file G4NuclNuclDiffuseElastic.cc.
References CalcMandelstamS(), fEtaRatio, G4cout, G4endl, G4ParticleDefinition::GetPDGMass(), GeV, and millibarn.
Referenced by InitParametersGla().
Definition at line 657 of file G4NuclNuclDiffuseElastic.cc.
References GetDiffElasticSumProbA().
Referenced by IntegralElasticProb(), SampleThetaCMS(), and TestAngleTable().
G4double G4NuclNuclDiffuseElastic::GetInvCoulombElasticXsc | ( | const G4ParticleDefinition * | particle, |
G4double | tMand, | ||
G4double | momentum, | ||
G4double | A, | ||
G4double | Z | ||
) |
Definition at line 340 of file G4NuclNuclDiffuseElastic.cc.
References GetCoulombElasticXsc(), G4IonTable::GetIon(), G4ParticleTable::GetIonTable(), G4ParticleTable::GetParticleTable(), G4ParticleDefinition::GetPDGMass(), G4He3::He3(), G4INCL::Math::pi, theAlpha, theDeuteron, theProton, and G4Triton::Triton().
G4double G4NuclNuclDiffuseElastic::GetInvElasticSumXsc | ( | const G4ParticleDefinition * | particle, |
G4double | tMand, | ||
G4double | momentum, | ||
G4double | A, | ||
G4double | Z | ||
) |
Definition at line 288 of file G4NuclNuclDiffuseElastic.cc.
References GetDiffuseElasticSumXsc(), G4IonTable::GetIon(), G4ParticleTable::GetIonTable(), G4ParticleTable::GetParticleTable(), G4ParticleDefinition::GetPDGMass(), G4He3::He3(), G4INCL::Math::pi, theAlpha, theDeuteron, theProton, and G4Triton::Triton().
G4double G4NuclNuclDiffuseElastic::GetInvElasticXsc | ( | const G4ParticleDefinition * | particle, |
G4double | theta, | ||
G4double | momentum, | ||
G4double | A, | ||
G4double | Z | ||
) |
Definition at line 203 of file G4NuclNuclDiffuseElastic.cc.
References GetDiffuseElasticXsc(), G4IonTable::GetIon(), G4ParticleTable::GetIonTable(), G4ParticleTable::GetParticleTable(), G4ParticleDefinition::GetPDGMass(), G4He3::He3(), G4INCL::Math::pi, theAlpha, theDeuteron, theProton, and G4Triton::Triton().
Definition at line 1389 of file G4NuclNuclDiffuseElastic.cc.
References G4INCL::Math::pi.
Referenced by AmplitudeGla().
|
inline |
Definition at line 181 of file G4NuclNuclDiffuseElastic.hh.
|
inline |
Definition at line 270 of file G4NuclNuclDiffuseElastic.hh.
Definition at line 1921 of file G4NuclNuclDiffuseElastic.cc.
References fHalfRutThetaTg, fHalfRutThetaTg2, fProfileLambda, fRutherfordTheta, GetCint(), GetSint(), G4INCL::Math::pi, and Profile().
Definition at line 998 of file G4NuclNuclDiffuseElastic.hh.
References G4INCL::Math::pi.
Definition at line 532 of file G4NuclNuclDiffuseElastic.hh.
G4double G4NuclNuclDiffuseElastic::GetScatteringAngle | ( | G4int | iMomentum, |
G4int | iAngle, | ||
G4double | position | ||
) |
Definition at line 1035 of file G4NuclNuclDiffuseElastic.cc.
References fAngleTable, and G4UniformRand.
Referenced by SampleTableThetaCMS().
Definition at line 192 of file G4NuclNuclDiffuseElastic.hh.
Referenced by GetSint().
Definition at line 777 of file G4NuclNuclDiffuseElastic.hh.
References GetSinHaPit2(), and G4Integrator< T, F >::Legendre96().
Referenced by GetRatioGen().
void G4NuclNuclDiffuseElastic::InitDynParameters | ( | const G4ParticleDefinition * | theParticle, |
G4double | partMom | ||
) |
Definition at line 1716 of file G4NuclNuclDiffuseElastic.cc.
References a, CalculateAm(), CalculateCoulombPhaseZero(), CalculateRutherfordAnglePar(), CalculateZommerfeld(), fAm, fAtomicNumber, fBeta, fCofAlpha, fCofDelta, fCofLambda, fNuclearRadius, fProfileAlpha, fProfileDelta, fProfileLambda, fRutherfordRatio, fWaveVector, fZommerfeld, G4ParticleDefinition::GetPDGCharge(), G4ParticleDefinition::GetPDGMass(), G4InuclParticleNames::lambda, and z.
Referenced by BuildAngleTable().
void G4NuclNuclDiffuseElastic::Initialise | ( | ) |
Definition at line 142 of file G4NuclNuclDiffuseElastic.cc.
References BuildAngleTable(), CalculateNuclearRad(), fAngleBank, fAngleTable, fAtomicNumber, fAtomicWeight, fElementNameVector, fElementNumberVector, fNuclearRadius, fParticle, G4cout, G4endl, G4ParticleDefinition::GetBaryonNumber(), G4Element::GetElementTable(), G4Element::GetNumberOfElements(), and G4HadronicInteraction::verboseLevel.
Definition at line 929 of file G4NuclNuclDiffuseElastic.cc.
References A, BuildAngleTable(), CalculateNuclearRad(), fAngleBank, fAngleTable, fAtomicNumber, fAtomicWeight, fElementNumberVector, fNuclearRadius, fParticle, G4cout, G4endl, G4ParticleDefinition::GetBaryonNumber(), and G4HadronicInteraction::verboseLevel.
Referenced by SampleTableThetaCMS().
void G4NuclNuclDiffuseElastic::InitParameters | ( | const G4ParticleDefinition * | theParticle, |
G4double | partMom, | ||
G4double | Z, | ||
G4double | A | ||
) |
Definition at line 1671 of file G4NuclNuclDiffuseElastic.cc.
References a, A, CalculateAm(), CalculateCoulombPhaseZero(), CalculateNuclearRad(), CalculateRutherfordAnglePar(), CalculateZommerfeld(), fAm, fAtomicNumber, fAtomicWeight, fBeta, fCofAlpha, fCofDelta, fCofLambda, fNuclearRadius, fNuclearRadius1, fNuclearRadius2, fProfileAlpha, fProfileDelta, fProfileLambda, fRutherfordRatio, fWaveVector, fZommerfeld, G4cout, G4endl, G4ParticleDefinition::GetBaryonNumber(), G4ParticleDefinition::GetPDGCharge(), G4ParticleDefinition::GetPDGMass(), G4InuclParticleNames::lambda, and z.
void G4NuclNuclDiffuseElastic::InitParametersGla | ( | const G4DynamicParticle * | aParticle, |
G4double | partMom, | ||
G4double | Z, | ||
G4double | A | ||
) |
Definition at line 1751 of file G4NuclNuclDiffuseElastic.cc.
References a, A, CalculateAm(), CalculateCoulombPhaseZero(), CalculateNuclearRad(), CalculateZommerfeld(), fAm, fAtomicNumber, fAtomicWeight, fBeta, fMaxL, fNuclearRadius1, fNuclearRadius2, fNuclearRadiusSquare, fSumSigma, fWaveVector, fZommerfeld, G4cout, G4endl, G4ParticleDefinition::GetBaryonNumber(), G4DynamicParticle::GetDefinition(), GetHadronNucleonXscNS(), G4DynamicParticle::GetKineticEnergy(), G4ParticleDefinition::GetPDGCharge(), G4ParticleDefinition::GetPDGMass(), millibarn, G4INCL::Math::pi, theNeutron, theProton, and z.
G4double G4NuclNuclDiffuseElastic::IntegralElasticProb | ( | const G4ParticleDefinition * | particle, |
G4double | theta, | ||
G4double | momentum, | ||
G4double | A | ||
) |
Definition at line 673 of file G4NuclNuclDiffuseElastic.cc.
References A, CalculateNuclearRad(), fAtomicWeight, fNuclearRadius, fParticle, fWaveVector, GetIntegrandFunction(), and G4Integrator< T, F >::Legendre96().
Definition at line 940 of file G4NuclNuclDiffuseElastic.hh.
References G4INCL::Math::pi, and z.
Definition at line 922 of file G4NuclNuclDiffuseElastic.hh.
References G4INCL::Math::pi, and z.
Referenced by AmplitudeNear().
Definition at line 903 of file G4NuclNuclDiffuseElastic.hh.
References G4INCL::Math::pi.
Referenced by GetRatioGen().
Definition at line 887 of file G4NuclNuclDiffuseElastic.hh.
References G4INCL::Math::pi.
Definition at line 866 of file G4NuclNuclDiffuseElastic.hh.
References G4INCL::Math::pi.
Referenced by AmplitudeNear(), and AmplitudeSim().
|
virtual |
Reimplemented from G4HadronElastic.
Definition at line 766 of file G4NuclNuclDiffuseElastic.cc.
References fParticle, G4NucleiProperties::GetNuclearMass(), G4ParticleDefinition::GetPDGMass(), and SampleTableT().
G4double G4NuclNuclDiffuseElastic::SampleT | ( | const G4ParticleDefinition * | aParticle, |
G4double | p, | ||
G4double | A | ||
) |
Definition at line 698 of file G4NuclNuclDiffuseElastic.cc.
References SampleThetaCMS().
Referenced by SampleThetaLab().
G4double G4NuclNuclDiffuseElastic::SampleTableT | ( | const G4ParticleDefinition * | aParticle, |
G4double | p, | ||
G4double | Z, | ||
G4double | A | ||
) |
Definition at line 791 of file G4NuclNuclDiffuseElastic.cc.
References alpha, and SampleTableThetaCMS().
Referenced by SampleInvariantT().
G4double G4NuclNuclDiffuseElastic::SampleTableThetaCMS | ( | const G4ParticleDefinition * | aParticle, |
G4double | p, | ||
G4double | Z, | ||
G4double | A | ||
) |
Definition at line 806 of file G4NuclNuclDiffuseElastic.cc.
References fAngleBank, fAngleBin, fAngleTable, fElementNumberVector, fEnergyBin, fEnergyVector, G4UniformRand, G4PhysicsVector::GetLowEdgeEnergy(), G4ParticleDefinition::GetPDGMass(), GetScatteringAngle(), InitialiseOnFly(), and position.
Referenced by SampleTableT().
G4double G4NuclNuclDiffuseElastic::SampleThetaCMS | ( | const G4ParticleDefinition * | aParticle, |
G4double | p, | ||
G4double | A | ||
) |
Definition at line 712 of file G4NuclNuclDiffuseElastic.cc.
References A, CalculateNuclearRad(), fAtomicWeight, fNuclearRadius, fParticle, fWaveVector, G4UniformRand, GetIntegrandFunction(), G4Integrator< T, F >::Legendre10(), G4Integrator< T, F >::Legendre96(), G4INCL::Math::pi, and G4INCL::DeJongSpin::shoot().
Referenced by SampleT().
G4double G4NuclNuclDiffuseElastic::SampleThetaLab | ( | const G4HadProjectile * | aParticle, |
G4double | tmass, | ||
G4double | A | ||
) |
Definition at line 1078 of file G4NuclNuclDiffuseElastic.cc.
References G4cout, G4endl, G4UniformRand, G4HadProjectile::Get4Momentum(), G4HadProjectile::GetDefinition(), G4ParticleDefinition::GetPDGMass(), G4HadProjectile::GetTotalMomentum(), GeV, SampleT(), and G4HadronicInteraction::verboseLevel.
|
inline |
Definition at line 277 of file G4NuclNuclDiffuseElastic.hh.
|
inline |
Definition at line 279 of file G4NuclNuclDiffuseElastic.hh.
|
inline |
Definition at line 278 of file G4NuclNuclDiffuseElastic.hh.
|
inline |
Definition at line 281 of file G4NuclNuclDiffuseElastic.hh.
|
inline |
Definition at line 283 of file G4NuclNuclDiffuseElastic.hh.
|
inline |
Definition at line 275 of file G4NuclNuclDiffuseElastic.hh.
|
inline |
Definition at line 282 of file G4NuclNuclDiffuseElastic.hh.
|
inline |
Definition at line 284 of file G4NuclNuclDiffuseElastic.hh.
|
inline |
Definition at line 372 of file G4NuclNuclDiffuseElastic.hh.
|
inline |
Definition at line 382 of file G4NuclNuclDiffuseElastic.hh.
|
inline |
Definition at line 285 of file G4NuclNuclDiffuseElastic.hh.
|
inline |
Definition at line 286 of file G4NuclNuclDiffuseElastic.hh.
|
inline |
Definition at line 367 of file G4NuclNuclDiffuseElastic.hh.
|
inline |
Definition at line 274 of file G4NuclNuclDiffuseElastic.hh.
|
inline |
Definition at line 273 of file G4NuclNuclDiffuseElastic.hh.
|
inline |
Definition at line 272 of file G4NuclNuclDiffuseElastic.hh.
|
inline |
Definition at line 377 of file G4NuclNuclDiffuseElastic.hh.
|
inline |
Definition at line 362 of file G4NuclNuclDiffuseElastic.hh.
void G4NuclNuclDiffuseElastic::TestAngleTable | ( | const G4ParticleDefinition * | theParticle, |
G4double | partMom, | ||
G4double | Z, | ||
G4double | A | ||
) |
Definition at line 1286 of file G4NuclNuclDiffuseElastic.cc.
References a, A, G4Integrator< T, F >::AdaptiveGauss(), CalculateAm(), CalculateNuclearRad(), CalculateZommerfeld(), degree, fAddCoulomb, fAm, fAngleBank, fAngleBin, fAngleTable, fAtomicNumber, fAtomicWeight, fBeta, fElementNumberVector, fEnergyBin, fNuclearRadius, fParticle, fWaveVector, fZommerfeld, G4cout, G4endl, GetIntegrandFunction(), G4ParticleDefinition::GetPDGCharge(), G4ParticleDefinition::GetPDGMass(), G4PhysicsTable::insertAt(), G4Integrator< T, F >::Legendre10(), G4Integrator< T, F >::Legendre96(), G4PhysicsFreeVector::PutValue(), and z.
Definition at line 678 of file G4NuclNuclDiffuseElastic.hh.
Definition at line 702 of file G4NuclNuclDiffuseElastic.hh.
Definition at line 690 of file G4NuclNuclDiffuseElastic.hh.
G4double G4NuclNuclDiffuseElastic::ThetaCMStoThetaLab | ( | const G4DynamicParticle * | aParticle, |
G4double | tmass, | ||
G4double | thetaCMS | ||
) |
Definition at line 1166 of file G4NuclNuclDiffuseElastic.cc.
References G4cout, G4endl, G4UniformRand, G4DynamicParticle::Get4Momentum(), G4DynamicParticle::GetDefinition(), G4ParticleDefinition::GetPDGMass(), and G4HadronicInteraction::verboseLevel.
G4double G4NuclNuclDiffuseElastic::ThetaLabToThetaCMS | ( | const G4DynamicParticle * | aParticle, |
G4double | tmass, | ||
G4double | thetaLab | ||
) |
Definition at line 1227 of file G4NuclNuclDiffuseElastic.cc.
References G4cout, G4endl, G4UniformRand, G4DynamicParticle::Get4Momentum(), G4DynamicParticle::GetDefinition(), G4ParticleDefinition::GetPDGMass(), G4DynamicParticle::GetTotalMomentum(), and G4HadronicInteraction::verboseLevel.
|
private |
Definition at line 333 of file G4NuclNuclDiffuseElastic.hh.
Referenced by BuildAngleTable(), G4NuclNuclDiffuseElastic(), GetDiffElasticSumProb(), GetDiffElasticSumProbA(), GetDiffuseElasticSumXsc(), GetDiffuseElasticXsc(), and TestAngleTable().
|
private |
Definition at line 332 of file G4NuclNuclDiffuseElastic.hh.
Referenced by G4NuclNuclDiffuseElastic(), GetDiffElasticSumProb(), GetDiffElasticSumProbA(), GetDiffuseElasticSumXsc(), InitDynParameters(), InitParameters(), InitParametersGla(), and TestAngleTable().
|
private |
Definition at line 312 of file G4NuclNuclDiffuseElastic.hh.
Referenced by Initialise(), InitialiseOnFly(), SampleTableThetaCMS(), and TestAngleTable().
|
private |
Definition at line 308 of file G4NuclNuclDiffuseElastic.hh.
Referenced by BuildAngleTable(), G4NuclNuclDiffuseElastic(), SampleTableThetaCMS(), and TestAngleTable().
|
private |
Definition at line 311 of file G4NuclNuclDiffuseElastic.hh.
Referenced by BuildAngleTable(), G4NuclNuclDiffuseElastic(), GetScatteringAngle(), Initialise(), InitialiseOnFly(), SampleTableThetaCMS(), TestAngleTable(), and ~G4NuclNuclDiffuseElastic().
|
private |
Definition at line 321 of file G4NuclNuclDiffuseElastic.hh.
Referenced by G4NuclNuclDiffuseElastic(), GetDiffuseElasticSumXsc(), InitDynParameters(), Initialise(), InitialiseOnFly(), InitParameters(), InitParametersGla(), and TestAngleTable().
|
private |
Definition at line 320 of file G4NuclNuclDiffuseElastic.hh.
Referenced by G4NuclNuclDiffuseElastic(), GetDiffuseElasticSumXsc(), GetDiffuseElasticXsc(), Initialise(), InitialiseOnFly(), InitParameters(), InitParametersGla(), IntegralElasticProb(), SampleThetaCMS(), and TestAngleTable().
|
private |
Definition at line 329 of file G4NuclNuclDiffuseElastic.hh.
Referenced by G4NuclNuclDiffuseElastic(), GetDiffuseElasticSumXsc(), InitDynParameters(), InitParameters(), InitParametersGla(), and TestAngleTable().
|
private |
Definition at line 345 of file G4NuclNuclDiffuseElastic.hh.
Referenced by G4NuclNuclDiffuseElastic(), InitDynParameters(), and InitParameters().
|
private |
Definition at line 351 of file G4NuclNuclDiffuseElastic.hh.
Referenced by BuildAngleTable(), and G4NuclNuclDiffuseElastic().
|
private |
Definition at line 350 of file G4NuclNuclDiffuseElastic.hh.
Referenced by BuildAngleTable(), and G4NuclNuclDiffuseElastic().
|
private |
Definition at line 346 of file G4NuclNuclDiffuseElastic.hh.
Referenced by G4NuclNuclDiffuseElastic(), InitDynParameters(), and InitParameters().
|
private |
Definition at line 348 of file G4NuclNuclDiffuseElastic.hh.
Referenced by G4NuclNuclDiffuseElastic().
|
private |
Definition at line 344 of file G4NuclNuclDiffuseElastic.hh.
Referenced by G4NuclNuclDiffuseElastic(), InitDynParameters(), and InitParameters().
|
private |
Definition at line 347 of file G4NuclNuclDiffuseElastic.hh.
Referenced by G4NuclNuclDiffuseElastic().
|
private |
Definition at line 335 of file G4NuclNuclDiffuseElastic.hh.
Referenced by G4NuclNuclDiffuseElastic().
|
private |
Definition at line 315 of file G4NuclNuclDiffuseElastic.hh.
Referenced by Initialise().
|
private |
Definition at line 314 of file G4NuclNuclDiffuseElastic.hh.
Referenced by Initialise(), InitialiseOnFly(), SampleTableThetaCMS(), and TestAngleTable().
|
private |
Definition at line 307 of file G4NuclNuclDiffuseElastic.hh.
Referenced by BuildAngleTable(), G4NuclNuclDiffuseElastic(), SampleTableThetaCMS(), and TestAngleTable().
|
private |
Definition at line 310 of file G4NuclNuclDiffuseElastic.hh.
Referenced by BuildAngleTable(), G4NuclNuclDiffuseElastic(), SampleTableThetaCMS(), and ~G4NuclNuclDiffuseElastic().
|
private |
Definition at line 355 of file G4NuclNuclDiffuseElastic.hh.
Referenced by AmplitudeGla(), G4NuclNuclDiffuseElastic(), and GetHadronNucleonXscNS().
|
private |
Definition at line 336 of file G4NuclNuclDiffuseElastic.hh.
Referenced by AmplitudeSim(), G4NuclNuclDiffuseElastic(), GammaLess(), GammaMore(), and GetRatioGen().
|
private |
Definition at line 337 of file G4NuclNuclDiffuseElastic.hh.
Referenced by AmplitudeSim(), G4NuclNuclDiffuseElastic(), GammaLess(), GammaMore(), and GetRatioGen().
|
private |
Definition at line 353 of file G4NuclNuclDiffuseElastic.hh.
Referenced by AmplitudeGG(), AmplitudeGla(), G4NuclNuclDiffuseElastic(), and InitParametersGla().
|
private |
Definition at line 325 of file G4NuclNuclDiffuseElastic.hh.
Referenced by G4NuclNuclDiffuseElastic(), GetDiffElasticProb(), GetDiffElasticSumProb(), GetDiffElasticSumProbA(), GetDiffuseElasticSumXsc(), GetDiffuseElasticXsc(), InitDynParameters(), Initialise(), InitialiseOnFly(), InitParameters(), IntegralElasticProb(), SampleThetaCMS(), and TestAngleTable().
|
private |
Definition at line 323 of file G4NuclNuclDiffuseElastic.hh.
Referenced by G4NuclNuclDiffuseElastic(), InitParameters(), and InitParametersGla().
|
private |
Definition at line 324 of file G4NuclNuclDiffuseElastic.hh.
Referenced by G4NuclNuclDiffuseElastic(), InitParameters(), and InitParametersGla().
|
private |
Definition at line 327 of file G4NuclNuclDiffuseElastic.hh.
Referenced by G4NuclNuclDiffuseElastic().
|
private |
Definition at line 326 of file G4NuclNuclDiffuseElastic.hh.
Referenced by AmplitudeGG(), AmplitudeGla(), G4NuclNuclDiffuseElastic(), and InitParametersGla().
|
private |
Definition at line 317 of file G4NuclNuclDiffuseElastic.hh.
Referenced by BuildAngleTable(), G4NuclNuclDiffuseElastic(), GetDiffElasticProb(), GetDiffElasticSumProb(), GetDiffElasticSumProbA(), GetDiffuseElasticSumXsc(), GetDiffuseElasticXsc(), Initialise(), InitialiseOnFly(), IntegralElasticProb(), SampleInvariantT(), SampleThetaCMS(), and TestAngleTable().
|
private |
Definition at line 342 of file G4NuclNuclDiffuseElastic.hh.
Referenced by G4NuclNuclDiffuseElastic(), InitDynParameters(), and InitParameters().
|
private |
Definition at line 341 of file G4NuclNuclDiffuseElastic.hh.
Referenced by G4NuclNuclDiffuseElastic(), InitDynParameters(), and InitParameters().
|
private |
Definition at line 340 of file G4NuclNuclDiffuseElastic.hh.
Referenced by AmplitudeNear(), AmplitudeSim(), G4NuclNuclDiffuseElastic(), GammaLess(), GammaMore(), GetRatioGen(), InitDynParameters(), and InitParameters().
|
private |
Definition at line 357 of file G4NuclNuclDiffuseElastic.hh.
Referenced by G4NuclNuclDiffuseElastic(), and GetErfInt().
|
private |
Definition at line 331 of file G4NuclNuclDiffuseElastic.hh.
Referenced by G4NuclNuclDiffuseElastic(), InitDynParameters(), and InitParameters().
|
private |
Definition at line 338 of file G4NuclNuclDiffuseElastic.hh.
Referenced by AmplitudeNear(), AmplitudeSim(), BuildAngleTable(), G4NuclNuclDiffuseElastic(), GammaLess(), GammaMore(), and GetRatioGen().
|
private |
Definition at line 354 of file G4NuclNuclDiffuseElastic.hh.
Referenced by AmplitudeGG(), AmplitudeGla(), G4NuclNuclDiffuseElastic(), and InitParametersGla().
|
private |
Definition at line 319 of file G4NuclNuclDiffuseElastic.hh.
Referenced by AmplitudeGG(), AmplitudeGla(), AmplitudeNear(), G4NuclNuclDiffuseElastic(), GetDiffElasticProb(), GetDiffElasticSumProb(), GetDiffElasticSumProbA(), GetDiffuseElasticSumXsc(), GetDiffuseElasticXsc(), InitDynParameters(), InitParameters(), InitParametersGla(), IntegralElasticProb(), SampleThetaCMS(), and TestAngleTable().
|
private |
Definition at line 330 of file G4NuclNuclDiffuseElastic.hh.
Referenced by G4NuclNuclDiffuseElastic(), GetDiffElasticSumProb(), GetDiffElasticSumProbA(), GetDiffuseElasticSumXsc(), InitDynParameters(), InitParameters(), InitParametersGla(), and TestAngleTable().
|
private |
Definition at line 302 of file G4NuclNuclDiffuseElastic.hh.
Referenced by G4NuclNuclDiffuseElastic().
|
private |
Definition at line 303 of file G4NuclNuclDiffuseElastic.hh.
Referenced by G4NuclNuclDiffuseElastic().
|
private |
Definition at line 301 of file G4NuclNuclDiffuseElastic.hh.
Referenced by G4NuclNuclDiffuseElastic().
|
private |
Definition at line 304 of file G4NuclNuclDiffuseElastic.hh.
Referenced by G4NuclNuclDiffuseElastic().
|
private |
Definition at line 305 of file G4NuclNuclDiffuseElastic.hh.
Referenced by G4NuclNuclDiffuseElastic().
|
private |
Definition at line 296 of file G4NuclNuclDiffuseElastic.hh.
Referenced by G4NuclNuclDiffuseElastic(), GetInvCoulombElasticXsc(), GetInvElasticSumXsc(), and GetInvElasticXsc().
|
private |
Definition at line 295 of file G4NuclNuclDiffuseElastic.hh.
Referenced by G4NuclNuclDiffuseElastic(), GetInvCoulombElasticXsc(), GetInvElasticSumXsc(), and GetInvElasticXsc().
|
private |
Definition at line 294 of file G4NuclNuclDiffuseElastic.hh.
Referenced by G4NuclNuclDiffuseElastic(), and InitParametersGla().
|
private |
Definition at line 299 of file G4NuclNuclDiffuseElastic.hh.
Referenced by G4NuclNuclDiffuseElastic().
|
private |
Definition at line 298 of file G4NuclNuclDiffuseElastic.hh.
Referenced by G4NuclNuclDiffuseElastic().
|
private |
Definition at line 289 of file G4NuclNuclDiffuseElastic.hh.
Referenced by G4NuclNuclDiffuseElastic(), GetDiffElasticProb(), GetDiffElasticSumProb(), GetDiffElasticSumProbA(), GetInvCoulombElasticXsc(), GetInvElasticSumXsc(), GetInvElasticXsc(), and InitParametersGla().