Geant4.10
|
#include <G4NuclNuclDiffuseElastic.hh>
Additional Inherited Members | |
![]() | |
void | SetModelName (const G4String &nam) |
G4bool | IsBlocked () const |
void | Block () |
![]() | |
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(), python.hepunit::GeV, python.hepunit::keV, python.hepunit::MeV, G4Neutron::Neutron(), G4PionMinus::PionMinus(), G4PionPlus::PionPlus(), G4Proton::Proton(), G4HadronicInteraction::SetMaxEnergy(), G4HadronicInteraction::SetMinEnergy(), python.hepunit::TeV, G4HadronicInteraction::theMaxEnergy, G4HadronicInteraction::theMinEnergy, and G4HadronicInteraction::verboseLevel.
|
virtual |
Definition at line 127 of file G4NuclNuclDiffuseElastic.cc.
References G4PhysicsTable::clearAndDestroy().
Definition at line 973 of file G4NuclNuclDiffuseElastic.hh.
Definition at line 959 of file G4NuclNuclDiffuseElastic.hh.
Definition at line 1640 of file G4NuclNuclDiffuseElastic.cc.
References test::a, CoulombAmplitude(), G4cout, G4endl, and n.
Definition at line 1064 of file G4NuclNuclDiffuseElastic.hh.
Definition at line 1613 of file G4NuclNuclDiffuseElastic.cc.
References test::b, CalculateCoulombPhase(), CoulombAmplitude(), GetLegendrePol(), and n.
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(), GammaLess(), GammaMore(), PhaseNear(), and ProfileNear().
Definition at line 1582 of file G4NuclNuclDiffuseElastic.cc.
References CoulombAmplitude(), 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.
References test::x.
Referenced by GetDiffElasticProb(), GetDiffElasticSumProb(), and GetDiffElasticSumProbA().
void G4NuclNuclDiffuseElastic::BuildAngleTable | ( | ) |
Definition at line 958 of file G4NuclNuclDiffuseElastic.cc.
References GetFresnelIntegrandXsc(), G4PhysicsVector::GetLowEdgeEnergy(), G4ParticleDefinition::GetPDGMass(), InitDynParameters(), G4PhysicsTable::insertAt(), G4Integrator< T, F >::Legendre10(), python.hepunit::pi, and G4PhysicsFreeVector::PutValue().
Referenced by Initialise(), and InitialiseOnFly().
|
inline |
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 test::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 GetErfcInt().
Referenced by AmplitudeNear().
Definition at line 1530 of file G4NuclNuclDiffuseElastic.cc.
References GetErfcInt().
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 plottest35::c1, G4ParticleDefinition::GetPDGCharge(), n, and z.
|
inline |
Definition at line 548 of file G4NuclNuclDiffuseElastic.hh.
References G4cout, G4endl, G4ParticleDefinition::GetPDGCharge(), n, and z.
Definition at line 389 of file G4NuclNuclDiffuseElastic.cc.
References BesselJone(), BesselJzero(), BesselOneByArg(), DampFactor(), python.hepunit::fermi, G4InuclParticleNames::lambda, and python.hepunit::pi.
Referenced by GetDiffuseElasticXsc().
Definition at line 466 of file G4NuclNuclDiffuseElastic.cc.
References BesselJone(), BesselJzero(), BesselOneByArg(), DampFactor(), python.hepunit::fermi, G4InuclParticleNames::lambda, and python.hepunit::pi.
Referenced by GetDiffuseElasticSumXsc().
Definition at line 561 of file G4NuclNuclDiffuseElastic.cc.
References BesselJone(), BesselJzero(), BesselOneByArg(), DampFactor(), python.hepunit::fermi, G4InuclParticleNames::lambda, and python.hepunit::pi.
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 CalculateAm(), CalculateNuclearRad(), CalculateParticleBeta(), CalculateZommerfeld(), GetDiffElasticSumProb(), G4ParticleDefinition::GetPDGCharge(), python.hepunit::hbarc, 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 CalculateNuclearRad(), GetDiffElasticProb(), and python.hepunit::hbarc.
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 test::x.
Definition at line 657 of file G4NuclNuclDiffuseElastic.hh.
Definition at line 1476 of file G4NuclNuclDiffuseElastic.cc.
References GetErf(), GetExpCos(), GetExpSin(), G4Integrator< T, F >::Legendre96(), and test::x.
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(), G4cout, G4endl, and G4ParticleDefinition::GetPDGMass().
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 CLHEP::HepLorentzVector::boost(), CLHEP::HepLorentzVector::boostVector(), GetCoulombElasticXsc(), G4IonTable::GetIon(), G4ParticleTable::GetIonTable(), G4ParticleTable::GetParticleTable(), G4ParticleDefinition::GetPDGMass(), G4He3::He3(), CLHEP::Hep3Vector::mag(), python.hepunit::pi, G4Triton::Triton(), and CLHEP::HepLorentzVector::vect().
G4double G4NuclNuclDiffuseElastic::GetInvElasticSumXsc | ( | const G4ParticleDefinition * | particle, |
G4double | tMand, | ||
G4double | momentum, | ||
G4double | A, | ||
G4double | Z | ||
) |
Definition at line 288 of file G4NuclNuclDiffuseElastic.cc.
References CLHEP::HepLorentzVector::boost(), CLHEP::HepLorentzVector::boostVector(), GetDiffuseElasticSumXsc(), G4IonTable::GetIon(), G4ParticleTable::GetIonTable(), G4ParticleTable::GetParticleTable(), G4ParticleDefinition::GetPDGMass(), G4He3::He3(), CLHEP::Hep3Vector::mag(), python.hepunit::pi, G4Triton::Triton(), and CLHEP::HepLorentzVector::vect().
G4double G4NuclNuclDiffuseElastic::GetInvElasticXsc | ( | const G4ParticleDefinition * | particle, |
G4double | theta, | ||
G4double | momentum, | ||
G4double | A, | ||
G4double | Z | ||
) |
Definition at line 203 of file G4NuclNuclDiffuseElastic.cc.
References CLHEP::HepLorentzVector::boost(), CLHEP::HepLorentzVector::boostVector(), GetDiffuseElasticXsc(), G4IonTable::GetIon(), G4ParticleTable::GetIonTable(), G4ParticleTable::GetParticleTable(), G4ParticleDefinition::GetPDGMass(), G4He3::He3(), CLHEP::Hep3Vector::mag(), python.hepunit::pi, G4Triton::Triton(), and CLHEP::HepLorentzVector::vect().
Definition at line 1389 of file G4NuclNuclDiffuseElastic.cc.
References test::x.
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 GetCint(), GetSint(), and Profile().
Definition at line 998 of file G4NuclNuclDiffuseElastic.hh.
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 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 test::a, CalculateAm(), CalculateCoulombPhaseZero(), CalculateRutherfordAnglePar(), CalculateZommerfeld(), 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(), G4cout, G4endl, G4ParticleDefinition::GetBaryonNumber(), G4Element::GetElementTable(), G4Element::GetNumberOfElements(), and G4HadronicInteraction::verboseLevel.
Definition at line 929 of file G4NuclNuclDiffuseElastic.cc.
References BuildAngleTable(), CalculateNuclearRad(), 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 test::a, CalculateAm(), CalculateCoulombPhaseZero(), CalculateNuclearRad(), CalculateRutherfordAnglePar(), CalculateZommerfeld(), 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 test::a, CalculateAm(), CalculateCoulombPhaseZero(), CalculateNuclearRad(), CalculateZommerfeld(), G4cout, G4endl, G4ParticleDefinition::GetBaryonNumber(), G4DynamicParticle::GetDefinition(), GetHadronNucleonXscNS(), G4DynamicParticle::GetKineticEnergy(), G4ParticleDefinition::GetPDGCharge(), G4ParticleDefinition::GetPDGMass(), and z.
G4double G4NuclNuclDiffuseElastic::IntegralElasticProb | ( | const G4ParticleDefinition * | particle, |
G4double | theta, | ||
G4double | momentum, | ||
G4double | A | ||
) |
Definition at line 673 of file G4NuclNuclDiffuseElastic.cc.
References CalculateNuclearRad(), GetIntegrandFunction(), python.hepunit::hbarc, and G4Integrator< T, F >::Legendre96().
Definition at line 922 of file G4NuclNuclDiffuseElastic.hh.
References z.
Referenced by AmplitudeNear().
Definition at line 887 of file G4NuclNuclDiffuseElastic.hh.
Definition at line 866 of file G4NuclNuclDiffuseElastic.hh.
Referenced by AmplitudeNear(), and AmplitudeSim().
|
virtual |
Reimplemented from G4HadronElastic.
Definition at line 766 of file G4NuclNuclDiffuseElastic.cc.
References CLHEP::HepLorentzVector::boost(), CLHEP::HepLorentzVector::boostVector(), G4NucleiProperties::GetNuclearMass(), G4ParticleDefinition::GetPDGMass(), CLHEP::Hep3Vector::mag(), SampleTableT(), and CLHEP::HepLorentzVector::vect().
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 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 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 CalculateNuclearRad(), G4UniformRand, GetIntegrandFunction(), python.hepunit::hbarc, G4Integrator< T, F >::Legendre10(), G4Integrator< T, F >::Legendre96(), python.hepunit::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 CLHEP::HepLorentzVector::boost(), CLHEP::HepLorentzVector::boostVector(), G4cout, G4endl, G4UniformRand, G4HadProjectile::Get4Momentum(), G4HadProjectile::GetDefinition(), G4ParticleDefinition::GetPDGMass(), G4HadProjectile::GetTotalMomentum(), python.hepunit::GeV, CLHEP::Hep3Vector::mag(), SampleT(), CLHEP::Hep3Vector::theta(), python.hepunit::twopi, CLHEP::HepLorentzVector::vect(), G4HadronicInteraction::verboseLevel, CLHEP::Hep3Vector::x(), CLHEP::Hep3Vector::y(), and CLHEP::Hep3Vector::z().
Definition at line 277 of file G4NuclNuclDiffuseElastic.hh.
Definition at line 279 of file G4NuclNuclDiffuseElastic.hh.
Definition at line 278 of file G4NuclNuclDiffuseElastic.hh.
Definition at line 281 of file G4NuclNuclDiffuseElastic.hh.
Definition at line 283 of file G4NuclNuclDiffuseElastic.hh.
Definition at line 275 of file G4NuclNuclDiffuseElastic.hh.
Definition at line 282 of file G4NuclNuclDiffuseElastic.hh.
Definition at line 284 of file G4NuclNuclDiffuseElastic.hh.
Definition at line 372 of file G4NuclNuclDiffuseElastic.hh.
Definition at line 382 of file G4NuclNuclDiffuseElastic.hh.
Definition at line 285 of file G4NuclNuclDiffuseElastic.hh.
Definition at line 286 of file G4NuclNuclDiffuseElastic.hh.
Definition at line 367 of file G4NuclNuclDiffuseElastic.hh.
Definition at line 274 of file G4NuclNuclDiffuseElastic.hh.
Definition at line 273 of file G4NuclNuclDiffuseElastic.hh.
Definition at line 377 of file G4NuclNuclDiffuseElastic.hh.
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 test::a, G4Integrator< T, F >::AdaptiveGauss(), CalculateAm(), CalculateNuclearRad(), CalculateZommerfeld(), python.hepunit::degree, G4cout, G4endl, GetIntegrandFunction(), G4ParticleDefinition::GetPDGCharge(), G4ParticleDefinition::GetPDGMass(), python.hepunit::hbarc, 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 CLHEP::HepLorentzVector::boost(), CLHEP::HepLorentzVector::boostVector(), G4cout, G4endl, G4UniformRand, G4DynamicParticle::Get4Momentum(), G4DynamicParticle::GetDefinition(), G4ParticleDefinition::GetPDGMass(), CLHEP::Hep3Vector::mag(), CLHEP::Hep3Vector::theta(), python.hepunit::twopi, CLHEP::HepLorentzVector::vect(), G4HadronicInteraction::verboseLevel, CLHEP::Hep3Vector::x(), CLHEP::Hep3Vector::y(), and CLHEP::Hep3Vector::z().
G4double G4NuclNuclDiffuseElastic::ThetaLabToThetaCMS | ( | const G4DynamicParticle * | aParticle, |
G4double | tmass, | ||
G4double | thetaLab | ||
) |
Definition at line 1227 of file G4NuclNuclDiffuseElastic.cc.
References CLHEP::HepLorentzVector::boost(), CLHEP::HepLorentzVector::boostVector(), G4cout, G4endl, G4UniformRand, G4DynamicParticle::Get4Momentum(), G4DynamicParticle::GetDefinition(), G4ParticleDefinition::GetPDGMass(), G4DynamicParticle::GetTotalMomentum(), CLHEP::Hep3Vector::theta(), python.hepunit::twopi, G4HadronicInteraction::verboseLevel, CLHEP::Hep3Vector::x(), CLHEP::Hep3Vector::y(), and CLHEP::Hep3Vector::z().