Geant4
10.01.p03
|
#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 68 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 129 of file G4NuclNuclDiffuseElastic.cc.
References fAngleBank, 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 1648 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 1621 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 1565 of file G4NuclNuclDiffuseElastic.cc.
References CoulombAmplitude(), fProfileLambda, fRutherfordTheta, fWaveVector, GammaLess(), GammaMore(), PhaseNear(), G4INCL::Math::pi, and ProfileNear().
Definition at line 1590 of file G4NuclNuclDiffuseElastic.cc.
References CoulombAmplitude(), fHalfRutThetaTg, fHalfRutThetaTg2, fProfileLambda, fRutherfordTheta, GetErfcInt(), and ProfileNear().
Definition at line 1041 of file G4NuclNuclDiffuseElastic.hh.
Definition at line 2042 of file G4NuclNuclDiffuseElastic.cc.
Referenced by GetDiffElasticProb(), GetDiffElasticSumProb(), and GetDiffElasticSumProbA().
Definition at line 1990 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 965 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.
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 1510 of file G4NuclNuclDiffuseElastic.cc.
References a0, a1, fHalfRutThetaTg, fHalfRutThetaTg2, fProfileLambda, fRutherfordTheta, GetErfcInt(), and G4INCL::Math::pi.
Referenced by AmplitudeNear().
Definition at line 1966 of file G4NuclNuclDiffuseElastic.cc.
References z.
Definition at line 605 of file G4NuclNuclDiffuseElastic.hh.
References z.
Definition at line 1538 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 396 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 473 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 568 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 260 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 189 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 1423 of file G4NuclNuclDiffuseElastic.cc.
References GetErf(), n, and G4INCL::Math::pi.
Definition at line 657 of file G4NuclNuclDiffuseElastic.hh.
Definition at line 1484 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 1819 of file G4NuclNuclDiffuseElastic.cc.
References CalcMandelstamS(), fEtaRatio, G4cout, G4endl, G4ParticleDefinition::GetPDGMass(), GeV, and millibarn.
Referenced by InitParametersGla().
Definition at line 664 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 347 of file G4NuclNuclDiffuseElastic.cc.
References GetCoulombElasticXsc(), G4IonTable::GetIon(), G4ParticleTable::GetIonTable(), G4ParticleTable::GetParticleTable(), G4ParticleDefinition::GetPDGMass(), G4He3::He3(), p1, 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 295 of file G4NuclNuclDiffuseElastic.cc.
References GetDiffuseElasticSumXsc(), G4IonTable::GetIon(), G4ParticleTable::GetIonTable(), G4ParticleTable::GetParticleTable(), G4ParticleDefinition::GetPDGMass(), G4He3::He3(), p1, 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 210 of file G4NuclNuclDiffuseElastic.cc.
References GetDiffuseElasticXsc(), G4IonTable::GetIon(), G4ParticleTable::GetIonTable(), G4ParticleTable::GetParticleTable(), G4ParticleDefinition::GetPDGMass(), G4He3::He3(), p1, G4INCL::Math::pi, theAlpha, theDeuteron, theProton, and G4Triton::Triton().
Definition at line 1397 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 1929 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 1043 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 1724 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 149 of file G4NuclNuclDiffuseElastic.cc.
References BuildAngleTable(), CalculateNuclearRad(), fAngleBank, fAngleTable, fAtomicNumber, fAtomicWeight, fElementNameVector, fElementNumberVector, fNuclearRadius, fParticle, G4cout, G4endl, G4NistManager::GetAtomicMassAmu(), G4ParticleDefinition::GetBaryonNumber(), G4Element::GetElementTable(), G4Element::GetNumberOfElements(), G4NistManager::Instance(), and G4HadronicInteraction::verboseLevel.
Definition at line 936 of file G4NuclNuclDiffuseElastic.cc.
References BuildAngleTable(), CalculateNuclearRad(), fAngleBank, fAngleTable, fAtomicNumber, fAtomicWeight, fElementNumberVector, fNuclearRadius, fParticle, G4cout, G4endl, G4NistManager::GetAtomicMassAmu(), G4ParticleDefinition::GetBaryonNumber(), G4NistManager::Instance(), and G4HadronicInteraction::verboseLevel.
Referenced by SampleTableThetaCMS().
void G4NuclNuclDiffuseElastic::InitParameters | ( | const G4ParticleDefinition * | theParticle, |
G4double | partMom, | ||
G4double | Z, | ||
G4double | A | ||
) |
Definition at line 1679 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 1759 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 680 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 773 of file G4NuclNuclDiffuseElastic.cc.
References fParticle, G4NucleiProperties::GetNuclearMass(), G4ParticleDefinition::GetPDGMass(), p1, and SampleTableT().
G4double G4NuclNuclDiffuseElastic::SampleT | ( | const G4ParticleDefinition * | aParticle, |
G4double | p, | ||
G4double | A | ||
) |
Definition at line 705 of file G4NuclNuclDiffuseElastic.cc.
References SampleThetaCMS().
Referenced by SampleThetaLab().
G4double G4NuclNuclDiffuseElastic::SampleTableT | ( | const G4ParticleDefinition * | aParticle, |
G4double | p, | ||
G4double | Z, | ||
G4double | A | ||
) |
Definition at line 798 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 813 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 719 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 1086 of file G4NuclNuclDiffuseElastic.cc.
References G4cout, G4endl, G4UniformRand, G4HadProjectile::Get4Momentum(), G4HadProjectile::GetDefinition(), G4ParticleDefinition::GetPDGMass(), G4HadProjectile::GetTotalMomentum(), GeV, p1, 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 1294 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 1174 of file G4NuclNuclDiffuseElastic.cc.
References G4cout, G4endl, G4UniformRand, G4DynamicParticle::Get4Momentum(), G4DynamicParticle::GetDefinition(), G4ParticleDefinition::GetPDGMass(), p1, and G4HadronicInteraction::verboseLevel.
G4double G4NuclNuclDiffuseElastic::ThetaLabToThetaCMS | ( | const G4DynamicParticle * | aParticle, |
G4double | tmass, | ||
G4double | thetaLab | ||
) |
Definition at line 1235 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(), TestAngleTable(), and ~G4NuclNuclDiffuseElastic().
|
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().