|
Geant4
10.01.p03
|
#include <G4DiffuseElastic.hh>
Inheritance diagram for G4DiffuseElastic:
Collaboration diagram for G4DiffuseElastic: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 58 of file G4DiffuseElastic.hh.
| G4DiffuseElastic::G4DiffuseElastic | ( | ) |
Definition at line 72 of file G4DiffuseElastic.cc.
References G4Alpha::Alpha(), G4Deuteron::Deuteron(), fAddCoulomb, fAm, fAngleBin, fAngleTable, fAtomicNumber, fAtomicWeight, fBeta, fEnergyBin, fEnergyVector, fNuclearRadius, fParticle, 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.
Here is the call graph for this function:
|
virtual |
Definition at line 112 of file G4DiffuseElastic.cc.
References fAngleBank, fAngleTable, and fEnergyVector.
Definition at line 329 of file G4DiffuseElastic.hh.
Referenced by GetDiffElasticProb(), GetDiffElasticSumProb(), and GetDiffElasticSumProbA().
Here is the caller graph for this function:Definition at line 277 of file G4DiffuseElastic.hh.
Referenced by GetDiffElasticProb(), GetDiffElasticSumProb(), and GetDiffElasticSumProbA().
Here is the caller graph for this function:Definition at line 404 of file G4DiffuseElastic.hh.
Referenced by GetDiffElasticProb(), GetDiffElasticSumProb(), and GetDiffElasticSumProbA().
Here is the caller graph for this function:| void G4DiffuseElastic::BuildAngleTable | ( | ) |
Definition at line 995 of file G4DiffuseElastic.cc.
References a, CalculateAm(), CalculateZommerfeld(), fAddCoulomb, fAm, fAngleBin, fAngleTable, fAtomicNumber, fBeta, fEnergyBin, fEnergyVector, fNuclearRadius, fParticle, fWaveVector, fZommerfeld, GetIntegrandFunction(), G4PhysicsVector::GetLowEdgeEnergy(), G4ParticleDefinition::GetPDGCharge(), G4ParticleDefinition::GetPDGMass(), G4PhysicsTable::insertAt(), G4Integrator< T, F >::Legendre10(), G4INCL::Math::pi, G4PhysicsFreeVector::PutValue(), and z.
Referenced by Initialise(), and InitialiseOnFly().
Here is the call graph for this function:
Here is the caller graph for this function:Definition at line 450 of file G4DiffuseElastic.hh.
References n.
Referenced by BuildAngleTable(), GetDiffuseElasticSumXsc(), and TestAngleTable().
Here is the caller graph for this function:Definition at line 465 of file G4DiffuseElastic.hh.
References a2, a3, fermi, and r0.
Referenced by GetDiffuseElasticSumXsc(), GetDiffuseElasticXsc(), Initialise(), InitialiseOnFly(), IntegralElasticProb(), SampleThetaCMS(), and TestAngleTable().
Here is the caller graph for this function:
|
inline |
Definition at line 425 of file G4DiffuseElastic.hh.
References a, and G4ParticleDefinition::GetPDGMass().
Referenced by GetDiffuseElasticSumXsc().
Here is the call graph for this function:
Here is the caller graph for this function:Definition at line 439 of file G4DiffuseElastic.hh.
Referenced by BuildAngleTable(), GetDiffuseElasticSumXsc(), and TestAngleTable().
Here is the caller graph for this function:Definition at line 381 of file G4DiffuseElastic.hh.
Referenced by GetDiffElasticProb(), GetDiffElasticSumProb(), and GetDiffElasticSumProbA().
Here is the caller graph for this function:
|
inline |
Definition at line 529 of file G4DiffuseElastic.hh.
References G4ParticleDefinition::GetPDGCharge(), n, and z.
Referenced by GetInvCoulombElasticXsc().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inline |
Definition at line 578 of file G4DiffuseElastic.hh.
References c1, c2, G4cout, G4endl, G4ParticleDefinition::GetPDGCharge(), n, and z.
Here is the call graph for this function:
|
inline |
Definition at line 553 of file G4DiffuseElastic.hh.
References fermi, G4cout, G4endl, G4ParticleDefinition::GetPDGCharge(), n, G4INCL::Math::pi, and z.
Here is the call graph for this function:Definition at line 375 of file G4DiffuseElastic.cc.
References BesselJone(), BesselJzero(), BesselOneByArg(), DampFactor(), e1, e2, fermi, fNuclearRadius, fParticle, fWaveVector, GeV, G4InuclParticleNames::k0, G4InuclParticleNames::lambda, G4INCL::Math::pi, theNeutron, and theProton.
Referenced by GetDiffuseElasticXsc().
Here is the call graph for this function:
Here is the caller graph for this function:Definition at line 463 of file G4DiffuseElastic.cc.
References BesselJone(), BesselJzero(), BesselOneByArg(), DampFactor(), e1, e2, fAddCoulomb, fAm, fermi, fNuclearRadius, fParticle, fWaveVector, fZommerfeld, GeV, G4InuclParticleNames::k0, G4InuclParticleNames::lambda, G4INCL::Math::pi, theNeutron, and theProton.
Referenced by GetDiffuseElasticSumXsc().
Here is the call graph for this function:
Here is the caller graph for this function:Definition at line 569 of file G4DiffuseElastic.cc.
References BesselJone(), BesselJzero(), BesselOneByArg(), DampFactor(), e1, e2, fAddCoulomb, fAm, fermi, fNuclearRadius, fParticle, fWaveVector, fZommerfeld, G4InuclParticleNames::lambda, G4INCL::Math::pi, theNeutron, and theProton.
Referenced by GetIntegrandFunction().
Here is the call graph for this function:
Here is the caller graph for this function:| G4double G4DiffuseElastic::GetDiffuseElasticSumXsc | ( | const G4ParticleDefinition * | particle, |
| G4double | theta, | ||
| G4double | momentum, | ||
| G4double | A, | ||
| G4double | Z | ||
| ) |
Definition at line 239 of file G4DiffuseElastic.cc.
References A, CalculateAm(), CalculateNuclearRad(), CalculateParticleBeta(), CalculateZommerfeld(), fAddCoulomb, fAm, fAtomicNumber, fAtomicWeight, fBeta, fNuclearRadius, fParticle, fWaveVector, fZommerfeld, GetDiffElasticSumProb(), G4ParticleDefinition::GetPDGCharge(), and z.
Referenced by GetInvElasticSumXsc().
Here is the call graph for this function:
Here is the caller graph for this function:| G4double G4DiffuseElastic::GetDiffuseElasticXsc | ( | const G4ParticleDefinition * | particle, |
| G4double | theta, | ||
| G4double | momentum, | ||
| G4double | A | ||
| ) |
Definition at line 168 of file G4DiffuseElastic.cc.
References A, CalculateNuclearRad(), fAddCoulomb, fAtomicWeight, fNuclearRadius, fParticle, fWaveVector, and GetDiffElasticProb().
Referenced by GetInvElasticXsc().
Here is the call graph for this function:
Here is the caller graph for this function:Definition at line 675 of file G4DiffuseElastic.cc.
References GetDiffElasticSumProbA().
Referenced by BuildAngleTable(), IntegralElasticProb(), SampleThetaCMS(), and TestAngleTable().
Here is the call graph for this function:
Here is the caller graph for this function:| G4double G4DiffuseElastic::GetInvCoulombElasticXsc | ( | const G4ParticleDefinition * | particle, |
| G4double | tMand, | ||
| G4double | momentum, | ||
| G4double | A, | ||
| G4double | Z | ||
| ) |
Definition at line 326 of file G4DiffuseElastic.cc.
References GetCoulombElasticXsc(), G4IonTable::GetIon(), G4ParticleTable::GetIonTable(), G4ParticleTable::GetParticleTable(), G4ParticleDefinition::GetPDGMass(), G4He3::He3(), p1, G4INCL::Math::pi, theAlpha, theDeuteron, theProton, and G4Triton::Triton().
Here is the call graph for this function:| G4double G4DiffuseElastic::GetInvElasticSumXsc | ( | const G4ParticleDefinition * | particle, |
| G4double | tMand, | ||
| G4double | momentum, | ||
| G4double | A, | ||
| G4double | Z | ||
| ) |
Definition at line 274 of file G4DiffuseElastic.cc.
References GetDiffuseElasticSumXsc(), G4IonTable::GetIon(), G4ParticleTable::GetIonTable(), G4ParticleTable::GetParticleTable(), G4ParticleDefinition::GetPDGMass(), G4He3::He3(), p1, G4INCL::Math::pi, theAlpha, theDeuteron, theProton, and G4Triton::Triton().
Here is the call graph for this function:| G4double G4DiffuseElastic::GetInvElasticXsc | ( | const G4ParticleDefinition * | particle, |
| G4double | theta, | ||
| G4double | momentum, | ||
| G4double | A, | ||
| G4double | Z | ||
| ) |
Definition at line 189 of file G4DiffuseElastic.cc.
References GetDiffuseElasticXsc(), G4IonTable::GetIon(), G4ParticleTable::GetIonTable(), G4ParticleTable::GetParticleTable(), G4ParticleDefinition::GetPDGMass(), G4He3::He3(), p1, G4INCL::Math::pi, theAlpha, theDeuteron, theProton, and G4Triton::Triton().
Here is the call graph for this function:
|
inline |
Definition at line 191 of file G4DiffuseElastic.hh.
Definition at line 1088 of file G4DiffuseElastic.cc.
References fAngleTable, and G4UniformRand.
Referenced by SampleTableThetaCMS().
Here is the caller graph for this function:| void G4DiffuseElastic::Initialise | ( | ) |
Definition at line 134 of file G4DiffuseElastic.cc.
References BuildAngleTable(), CalculateNuclearRad(), fAngleBank, fAngleTable, fAtomicNumber, fAtomicWeight, fElementNameVector, fElementNumberVector, fNuclearRadius, G4cout, G4endl, G4NistManager::GetAtomicMassAmu(), G4Element::GetElementTable(), G4Element::GetNumberOfElements(), G4NistManager::Instance(), and G4HadronicInteraction::verboseLevel.
Here is the call graph for this function:Definition at line 969 of file G4DiffuseElastic.cc.
References BuildAngleTable(), CalculateNuclearRad(), fAngleBank, fAngleTable, fAtomicNumber, fAtomicWeight, fElementNumberVector, fNuclearRadius, G4cout, G4endl, G4NistManager::GetAtomicMassAmu(), G4NistManager::Instance(), and G4HadronicInteraction::verboseLevel.
Referenced by SampleTableThetaCMS().
Here is the call graph for this function:
Here is the caller graph for this function:| G4double G4DiffuseElastic::IntegralElasticProb | ( | const G4ParticleDefinition * | particle, |
| G4double | theta, | ||
| G4double | momentum, | ||
| G4double | A | ||
| ) |
Definition at line 691 of file G4DiffuseElastic.cc.
References A, CalculateNuclearRad(), fAtomicWeight, fNuclearRadius, fParticle, fWaveVector, GetIntegrandFunction(), and G4Integrator< T, F >::Legendre96().
Here is the call graph for this function:
|
inlinevirtual |
Reimplemented from G4HadronicInteraction.
Definition at line 232 of file G4DiffuseElastic.hh.
References G4HadProjectile::GetDefinition(), G4Nucleus::GetZ_asInt(), G4KaonMinus::KaonMinus(), G4KaonPlus::KaonPlus(), G4Neutron::Neutron(), G4PionMinus::PionMinus(), G4PionPlus::PionPlus(), and G4Proton::Proton().
Here is the call graph for this function:Definition at line 820 of file G4DiffuseElastic.cc.
Referenced by SampleInvariantT().
Here is the caller graph for this function:
|
virtual |
Reimplemented from G4HadronElastic.
Definition at line 782 of file G4DiffuseElastic.cc.
References fParticle, G4UniformRand, G4NucleiProperties::GetNuclearMass(), G4ParticleDefinition::GetPDGMass(), NeutronTuniform(), p1, SampleTableT(), and theNeutron.
Here is the call graph for this function:| G4double G4DiffuseElastic::SampleT | ( | const G4ParticleDefinition * | aParticle, |
| G4double | p, | ||
| G4double | A | ||
| ) |
Definition at line 716 of file G4DiffuseElastic.cc.
References SampleThetaCMS().
Referenced by SampleThetaLab().
Here is the call graph for this function:
Here is the caller graph for this function:| G4double G4DiffuseElastic::SampleTableT | ( | const G4ParticleDefinition * | aParticle, |
| G4double | p, | ||
| G4double | Z, | ||
| G4double | A | ||
| ) |
Definition at line 834 of file G4DiffuseElastic.cc.
References alpha, and SampleTableThetaCMS().
Referenced by SampleInvariantT().
Here is the call graph for this function:
Here is the caller graph for this function:| G4double G4DiffuseElastic::SampleTableThetaCMS | ( | const G4ParticleDefinition * | aParticle, |
| G4double | p, | ||
| G4double | Z, | ||
| G4double | A | ||
| ) |
Definition at line 849 of file G4DiffuseElastic.cc.
References fAngleBank, fAngleBin, fAngleTable, fElementNumberVector, fEnergyBin, fEnergyVector, G4UniformRand, G4PhysicsVector::GetLowEdgeEnergy(), G4ParticleDefinition::GetPDGMass(), GetScatteringAngle(), InitialiseOnFly(), and position.
Referenced by SampleTableT().
Here is the call graph for this function:
Here is the caller graph for this function:| G4double G4DiffuseElastic::SampleThetaCMS | ( | const G4ParticleDefinition * | aParticle, |
| G4double | p, | ||
| G4double | A | ||
| ) |
Definition at line 729 of file G4DiffuseElastic.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().
Here is the call graph for this function:
Here is the caller graph for this function:| G4double G4DiffuseElastic::SampleThetaLab | ( | const G4HadProjectile * | aParticle, |
| G4double | tmass, | ||
| G4double | A | ||
| ) |
Definition at line 1131 of file G4DiffuseElastic.cc.
References G4cout, G4endl, G4UniformRand, G4HadProjectile::Get4Momentum(), G4HadProjectile::GetDefinition(), G4ParticleDefinition::GetPDGMass(), G4HadProjectile::GetTotalMomentum(), GeV, p1, SampleT(), and G4HadronicInteraction::verboseLevel.
Here is the call graph for this function:
|
inline |
Definition at line 256 of file G4DiffuseElastic.hh.
|
inline |
Definition at line 266 of file G4DiffuseElastic.hh.
|
inline |
Definition at line 251 of file G4DiffuseElastic.hh.
|
inline |
Definition at line 261 of file G4DiffuseElastic.hh.
|
inline |
Definition at line 246 of file G4DiffuseElastic.hh.
| void G4DiffuseElastic::TestAngleTable | ( | const G4ParticleDefinition * | theParticle, |
| G4double | partMom, | ||
| G4double | Z, | ||
| G4double | A | ||
| ) |
Definition at line 1338 of file G4DiffuseElastic.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.
Here is the call graph for this function:| G4double G4DiffuseElastic::ThetaCMStoThetaLab | ( | const G4DynamicParticle * | aParticle, |
| G4double | tmass, | ||
| G4double | thetaCMS | ||
| ) |
Definition at line 1219 of file G4DiffuseElastic.cc.
References G4cout, G4endl, G4UniformRand, G4DynamicParticle::Get4Momentum(), G4DynamicParticle::GetDefinition(), G4ParticleDefinition::GetPDGMass(), p1, and G4HadronicInteraction::verboseLevel.
Here is the call graph for this function:| G4double G4DiffuseElastic::ThetaLabToThetaCMS | ( | const G4DynamicParticle * | aParticle, |
| G4double | tmass, | ||
| G4double | thetaLab | ||
| ) |
Definition at line 1279 of file G4DiffuseElastic.cc.
References G4cout, G4endl, G4UniformRand, G4DynamicParticle::Get4Momentum(), G4DynamicParticle::GetDefinition(), G4ParticleDefinition::GetPDGMass(), G4DynamicParticle::GetTotalMomentum(), and G4HadronicInteraction::verboseLevel.
Here is the call graph for this function:
|
private |
Definition at line 228 of file G4DiffuseElastic.hh.
Referenced by BuildAngleTable(), G4DiffuseElastic(), GetDiffElasticSumProb(), GetDiffElasticSumProbA(), GetDiffuseElasticSumXsc(), GetDiffuseElasticXsc(), and TestAngleTable().
|
private |
Definition at line 227 of file G4DiffuseElastic.hh.
Referenced by BuildAngleTable(), G4DiffuseElastic(), GetDiffElasticSumProb(), GetDiffElasticSumProbA(), GetDiffuseElasticSumXsc(), and TestAngleTable().
|
private |
Definition at line 215 of file G4DiffuseElastic.hh.
Referenced by Initialise(), InitialiseOnFly(), SampleTableThetaCMS(), TestAngleTable(), and ~G4DiffuseElastic().
|
private |
Definition at line 211 of file G4DiffuseElastic.hh.
Referenced by BuildAngleTable(), G4DiffuseElastic(), SampleTableThetaCMS(), and TestAngleTable().
|
private |
Definition at line 214 of file G4DiffuseElastic.hh.
Referenced by BuildAngleTable(), G4DiffuseElastic(), GetScatteringAngle(), Initialise(), InitialiseOnFly(), SampleTableThetaCMS(), TestAngleTable(), and ~G4DiffuseElastic().
|
private |
Definition at line 223 of file G4DiffuseElastic.hh.
Referenced by BuildAngleTable(), G4DiffuseElastic(), GetDiffuseElasticSumXsc(), Initialise(), InitialiseOnFly(), and TestAngleTable().
|
private |
Definition at line 222 of file G4DiffuseElastic.hh.
Referenced by G4DiffuseElastic(), GetDiffuseElasticSumXsc(), GetDiffuseElasticXsc(), Initialise(), InitialiseOnFly(), IntegralElasticProb(), SampleThetaCMS(), and TestAngleTable().
|
private |
Definition at line 225 of file G4DiffuseElastic.hh.
Referenced by BuildAngleTable(), G4DiffuseElastic(), GetDiffuseElasticSumXsc(), and TestAngleTable().
|
private |
Definition at line 218 of file G4DiffuseElastic.hh.
Referenced by Initialise().
|
private |
Definition at line 217 of file G4DiffuseElastic.hh.
Referenced by Initialise(), InitialiseOnFly(), SampleTableThetaCMS(), and TestAngleTable().
|
private |
Definition at line 210 of file G4DiffuseElastic.hh.
Referenced by BuildAngleTable(), G4DiffuseElastic(), SampleTableThetaCMS(), and TestAngleTable().
|
private |
Definition at line 213 of file G4DiffuseElastic.hh.
Referenced by BuildAngleTable(), G4DiffuseElastic(), SampleTableThetaCMS(), and ~G4DiffuseElastic().
|
private |
Definition at line 224 of file G4DiffuseElastic.hh.
Referenced by BuildAngleTable(), G4DiffuseElastic(), GetDiffElasticProb(), GetDiffElasticSumProb(), GetDiffElasticSumProbA(), GetDiffuseElasticSumXsc(), GetDiffuseElasticXsc(), Initialise(), InitialiseOnFly(), IntegralElasticProb(), SampleThetaCMS(), and TestAngleTable().
|
private |
Definition at line 220 of file G4DiffuseElastic.hh.
Referenced by BuildAngleTable(), G4DiffuseElastic(), GetDiffElasticProb(), GetDiffElasticSumProb(), GetDiffElasticSumProbA(), GetDiffuseElasticSumXsc(), GetDiffuseElasticXsc(), IntegralElasticProb(), SampleInvariantT(), SampleThetaCMS(), and TestAngleTable().
|
private |
Definition at line 221 of file G4DiffuseElastic.hh.
Referenced by BuildAngleTable(), G4DiffuseElastic(), GetDiffElasticProb(), GetDiffElasticSumProb(), GetDiffElasticSumProbA(), GetDiffuseElasticSumXsc(), GetDiffuseElasticXsc(), IntegralElasticProb(), SampleThetaCMS(), and TestAngleTable().
|
private |
Definition at line 226 of file G4DiffuseElastic.hh.
Referenced by BuildAngleTable(), G4DiffuseElastic(), GetDiffElasticSumProb(), GetDiffElasticSumProbA(), GetDiffuseElasticSumXsc(), and TestAngleTable().
|
private |
Definition at line 205 of file G4DiffuseElastic.hh.
Referenced by G4DiffuseElastic().
|
private |
Definition at line 206 of file G4DiffuseElastic.hh.
Referenced by G4DiffuseElastic().
|
private |
Definition at line 204 of file G4DiffuseElastic.hh.
Referenced by G4DiffuseElastic().
|
private |
Definition at line 207 of file G4DiffuseElastic.hh.
Referenced by G4DiffuseElastic().
|
private |
Definition at line 208 of file G4DiffuseElastic.hh.
Referenced by G4DiffuseElastic().
|
private |
Definition at line 199 of file G4DiffuseElastic.hh.
Referenced by G4DiffuseElastic(), GetInvCoulombElasticXsc(), GetInvElasticSumXsc(), and GetInvElasticXsc().
|
private |
Definition at line 198 of file G4DiffuseElastic.hh.
Referenced by G4DiffuseElastic(), GetInvCoulombElasticXsc(), GetInvElasticSumXsc(), and GetInvElasticXsc().
|
private |
Definition at line 197 of file G4DiffuseElastic.hh.
Referenced by G4DiffuseElastic(), GetDiffElasticProb(), GetDiffElasticSumProb(), GetDiffElasticSumProbA(), and SampleInvariantT().
|
private |
Definition at line 202 of file G4DiffuseElastic.hh.
Referenced by G4DiffuseElastic().
|
private |
Definition at line 201 of file G4DiffuseElastic.hh.
Referenced by G4DiffuseElastic().
|
private |
Definition at line 191 of file G4DiffuseElastic.hh.
Referenced by G4DiffuseElastic(), GetDiffElasticProb(), GetDiffElasticSumProb(), GetDiffElasticSumProbA(), GetInvCoulombElasticXsc(), GetInvElasticSumXsc(), and GetInvElasticXsc().