|
Geant4
10.00.p01
|
#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 67 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 107 of file G4DiffuseElastic.cc.
References G4PhysicsTable::clearAndDestroy(), fAngleTable, and fEnergyVector.
Here is the call graph for this function:Definition at line 311 of file G4DiffuseElastic.hh.
Referenced by GetDiffElasticProb(), GetDiffElasticSumProb(), and GetDiffElasticSumProbA().
Here is the caller graph for this function:Definition at line 259 of file G4DiffuseElastic.hh.
Referenced by GetDiffElasticProb(), GetDiffElasticSumProb(), and GetDiffElasticSumProbA().
Here is the caller graph for this function:Definition at line 386 of file G4DiffuseElastic.hh.
Referenced by GetDiffElasticProb(), GetDiffElasticSumProb(), and GetDiffElasticSumProbA().
Here is the caller graph for this function:| void G4DiffuseElastic::BuildAngleTable | ( | ) |
Definition at line 922 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(), 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 432 of file G4DiffuseElastic.hh.
References n.
Referenced by BuildAngleTable(), GetDiffuseElasticSumXsc(), and TestAngleTable().
Here is the caller graph for this function:Definition at line 447 of file G4DiffuseElastic.hh.
References fermi.
Referenced by GetDiffuseElasticSumXsc(), GetDiffuseElasticXsc(), Initialise(), InitialiseOnFly(), IntegralElasticProb(), SampleThetaCMS(), and TestAngleTable().
Here is the caller graph for this function:
|
inline |
Definition at line 407 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 421 of file G4DiffuseElastic.hh.
Referenced by BuildAngleTable(), GetDiffuseElasticSumXsc(), and TestAngleTable().
Here is the caller graph for this function:Definition at line 363 of file G4DiffuseElastic.hh.
Referenced by GetDiffElasticProb(), GetDiffElasticSumProb(), and GetDiffElasticSumProbA().
Here is the caller graph for this function:
|
inline |
Definition at line 471 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 520 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 495 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 363 of file G4DiffuseElastic.cc.
References BesselJone(), BesselJzero(), BesselOneByArg(), DampFactor(), e1, e2, fermi, fNuclearRadius, fParticle, fWaveVector, G4InuclParticleNames::lambda, G4INCL::Math::pi, and theProton.
Referenced by GetDiffuseElasticXsc().
Here is the call graph for this function:
Here is the caller graph for this function:Definition at line 440 of file G4DiffuseElastic.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().
Here is the call graph for this function:
Here is the caller graph for this function:Definition at line 535 of file G4DiffuseElastic.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().
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 227 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 156 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 631 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 314 of file G4DiffuseElastic.cc.
References GetCoulombElasticXsc(), G4IonTable::GetIon(), G4ParticleTable::GetIonTable(), G4ParticleTable::GetParticleTable(), G4ParticleDefinition::GetPDGMass(), G4He3::He3(), 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 262 of file G4DiffuseElastic.cc.
References GetDiffuseElasticSumXsc(), G4IonTable::GetIon(), G4ParticleTable::GetIonTable(), G4ParticleTable::GetParticleTable(), G4ParticleDefinition::GetPDGMass(), G4He3::He3(), 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 177 of file G4DiffuseElastic.cc.
References GetDiffuseElasticXsc(), G4IonTable::GetIon(), G4ParticleTable::GetIonTable(), G4ParticleTable::GetParticleTable(), G4ParticleDefinition::GetPDGMass(), G4He3::He3(), G4INCL::Math::pi, theAlpha, theDeuteron, theProton, and G4Triton::Triton().
Here is the call graph for this function:
|
inline |
Definition at line 186 of file G4DiffuseElastic.hh.
Definition at line 1007 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 122 of file G4DiffuseElastic.cc.
References BuildAngleTable(), CalculateNuclearRad(), fAngleBank, fAngleTable, fAtomicNumber, fAtomicWeight, fElementNameVector, fElementNumberVector, fNuclearRadius, G4cout, G4endl, G4Element::GetElementTable(), G4Element::GetNumberOfElements(), and G4HadronicInteraction::verboseLevel.
Here is the call graph for this function:Definition at line 896 of file G4DiffuseElastic.cc.
References A, BuildAngleTable(), CalculateNuclearRad(), fAngleBank, fAngleTable, fAtomicNumber, fAtomicWeight, fElementNumberVector, fNuclearRadius, G4cout, G4endl, 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 647 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:
|
virtual |
Reimplemented from G4HadronElastic.
Definition at line 738 of file G4DiffuseElastic.cc.
References fParticle, G4NucleiProperties::GetNuclearMass(), G4ParticleDefinition::GetPDGMass(), and SampleTableT().
Here is the call graph for this function:| G4double G4DiffuseElastic::SampleT | ( | const G4ParticleDefinition * | aParticle, |
| G4double | p, | ||
| G4double | A | ||
| ) |
Definition at line 672 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 763 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 778 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 685 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 1050 of file G4DiffuseElastic.cc.
References G4cout, G4endl, G4UniformRand, G4HadProjectile::Get4Momentum(), G4HadProjectile::GetDefinition(), G4ParticleDefinition::GetPDGMass(), G4HadProjectile::GetTotalMomentum(), GeV, SampleT(), and G4HadronicInteraction::verboseLevel.
Here is the call graph for this function:
|
inline |
Definition at line 238 of file G4DiffuseElastic.hh.
|
inline |
Definition at line 248 of file G4DiffuseElastic.hh.
|
inline |
Definition at line 233 of file G4DiffuseElastic.hh.
|
inline |
Definition at line 243 of file G4DiffuseElastic.hh.
|
inline |
Definition at line 228 of file G4DiffuseElastic.hh.
| void G4DiffuseElastic::TestAngleTable | ( | const G4ParticleDefinition * | theParticle, |
| G4double | partMom, | ||
| G4double | Z, | ||
| G4double | A | ||
| ) |
Definition at line 1257 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 1138 of file G4DiffuseElastic.cc.
References G4cout, G4endl, G4UniformRand, G4DynamicParticle::Get4Momentum(), G4DynamicParticle::GetDefinition(), G4ParticleDefinition::GetPDGMass(), and G4HadronicInteraction::verboseLevel.
Here is the call graph for this function:| G4double G4DiffuseElastic::ThetaLabToThetaCMS | ( | const G4DynamicParticle * | aParticle, |
| G4double | tmass, | ||
| G4double | thetaLab | ||
| ) |
Definition at line 1198 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 223 of file G4DiffuseElastic.hh.
Referenced by BuildAngleTable(), G4DiffuseElastic(), GetDiffElasticSumProb(), GetDiffElasticSumProbA(), GetDiffuseElasticSumXsc(), GetDiffuseElasticXsc(), and TestAngleTable().
|
private |
Definition at line 222 of file G4DiffuseElastic.hh.
Referenced by BuildAngleTable(), G4DiffuseElastic(), GetDiffElasticSumProb(), GetDiffElasticSumProbA(), GetDiffuseElasticSumXsc(), and TestAngleTable().
|
private |
Definition at line 210 of file G4DiffuseElastic.hh.
Referenced by Initialise(), InitialiseOnFly(), SampleTableThetaCMS(), and TestAngleTable().
|
private |
Definition at line 206 of file G4DiffuseElastic.hh.
Referenced by BuildAngleTable(), G4DiffuseElastic(), SampleTableThetaCMS(), and TestAngleTable().
|
private |
Definition at line 209 of file G4DiffuseElastic.hh.
Referenced by BuildAngleTable(), G4DiffuseElastic(), GetScatteringAngle(), Initialise(), InitialiseOnFly(), SampleTableThetaCMS(), TestAngleTable(), and ~G4DiffuseElastic().
|
private |
Definition at line 218 of file G4DiffuseElastic.hh.
Referenced by BuildAngleTable(), G4DiffuseElastic(), GetDiffuseElasticSumXsc(), Initialise(), InitialiseOnFly(), and TestAngleTable().
|
private |
Definition at line 217 of file G4DiffuseElastic.hh.
Referenced by G4DiffuseElastic(), GetDiffuseElasticSumXsc(), GetDiffuseElasticXsc(), Initialise(), InitialiseOnFly(), IntegralElasticProb(), SampleThetaCMS(), and TestAngleTable().
|
private |
Definition at line 220 of file G4DiffuseElastic.hh.
Referenced by BuildAngleTable(), G4DiffuseElastic(), GetDiffuseElasticSumXsc(), and TestAngleTable().
|
private |
Definition at line 213 of file G4DiffuseElastic.hh.
Referenced by Initialise().
|
private |
Definition at line 212 of file G4DiffuseElastic.hh.
Referenced by Initialise(), InitialiseOnFly(), SampleTableThetaCMS(), and TestAngleTable().
|
private |
Definition at line 205 of file G4DiffuseElastic.hh.
Referenced by BuildAngleTable(), G4DiffuseElastic(), SampleTableThetaCMS(), and TestAngleTable().
|
private |
Definition at line 208 of file G4DiffuseElastic.hh.
Referenced by BuildAngleTable(), G4DiffuseElastic(), SampleTableThetaCMS(), and ~G4DiffuseElastic().
|
private |
Definition at line 219 of file G4DiffuseElastic.hh.
Referenced by BuildAngleTable(), G4DiffuseElastic(), GetDiffElasticProb(), GetDiffElasticSumProb(), GetDiffElasticSumProbA(), GetDiffuseElasticSumXsc(), GetDiffuseElasticXsc(), Initialise(), InitialiseOnFly(), IntegralElasticProb(), SampleThetaCMS(), and TestAngleTable().
|
private |
Definition at line 215 of file G4DiffuseElastic.hh.
Referenced by BuildAngleTable(), G4DiffuseElastic(), GetDiffElasticProb(), GetDiffElasticSumProb(), GetDiffElasticSumProbA(), GetDiffuseElasticSumXsc(), GetDiffuseElasticXsc(), IntegralElasticProb(), SampleInvariantT(), SampleThetaCMS(), and TestAngleTable().
|
private |
Definition at line 216 of file G4DiffuseElastic.hh.
Referenced by BuildAngleTable(), G4DiffuseElastic(), GetDiffElasticProb(), GetDiffElasticSumProb(), GetDiffElasticSumProbA(), GetDiffuseElasticSumXsc(), GetDiffuseElasticXsc(), IntegralElasticProb(), SampleThetaCMS(), and TestAngleTable().
|
private |
Definition at line 221 of file G4DiffuseElastic.hh.
Referenced by BuildAngleTable(), G4DiffuseElastic(), GetDiffElasticSumProb(), GetDiffElasticSumProbA(), GetDiffuseElasticSumXsc(), and TestAngleTable().
|
private |
Definition at line 200 of file G4DiffuseElastic.hh.
Referenced by G4DiffuseElastic().
|
private |
Definition at line 201 of file G4DiffuseElastic.hh.
Referenced by G4DiffuseElastic().
|
private |
Definition at line 199 of file G4DiffuseElastic.hh.
Referenced by G4DiffuseElastic().
|
private |
Definition at line 202 of file G4DiffuseElastic.hh.
Referenced by G4DiffuseElastic().
|
private |
Definition at line 203 of file G4DiffuseElastic.hh.
Referenced by G4DiffuseElastic().
|
private |
Definition at line 194 of file G4DiffuseElastic.hh.
Referenced by G4DiffuseElastic(), GetInvCoulombElasticXsc(), GetInvElasticSumXsc(), and GetInvElasticXsc().
|
private |
Definition at line 193 of file G4DiffuseElastic.hh.
Referenced by G4DiffuseElastic(), GetInvCoulombElasticXsc(), GetInvElasticSumXsc(), and GetInvElasticXsc().
|
private |
Definition at line 192 of file G4DiffuseElastic.hh.
Referenced by G4DiffuseElastic().
|
private |
Definition at line 197 of file G4DiffuseElastic.hh.
Referenced by G4DiffuseElastic().
|
private |
Definition at line 196 of file G4DiffuseElastic.hh.
Referenced by G4DiffuseElastic().
|
private |
Definition at line 186 of file G4DiffuseElastic.hh.
Referenced by G4DiffuseElastic(), GetDiffElasticProb(), GetDiffElasticSumProb(), GetDiffElasticSumProbA(), GetInvCoulombElasticXsc(), GetInvElasticSumXsc(), and GetInvElasticXsc().