Geant4  10.01
G4Pow Class Reference

#include <G4Pow.hh>

+ Collaboration diagram for G4Pow:

Public Member Functions

 ~G4Pow ()
 
G4double Z13 (G4int Z) const
 
G4double A13 (G4double A) const
 
G4double Z23 (G4int Z) const
 
G4double A23 (G4double A) const
 
G4double logZ (G4int Z) const
 
G4double logA (G4double A) const
 
G4double logX (G4double x) const
 
G4double log10Z (G4int Z) const
 
G4double log10A (G4double A) const
 
G4double expA (G4double A) const
 
G4double powZ (G4int Z, G4double y) const
 
G4double powA (G4double A, G4double y) const
 
G4double powN (G4double x, G4int n) const
 
G4double factorial (G4int Z) const
 
G4double logfactorial (G4int Z) const
 

Static Public Member Functions

static G4PowGetInstance ()
 

Private Member Functions

 G4Pow ()
 
G4double logBase (G4double x) const
 

Private Attributes

const G4double onethird
 
const G4int max2
 
G4double maxA
 
G4double maxA2
 
G4double maxAexp
 
G4DataVector ener
 
G4DataVector logen
 
G4DataVector pz13
 
G4DataVector lz
 
G4DataVector lz2
 
G4DataVector fexp
 
G4DataVector fact
 
G4DataVector logfact
 

Static Private Attributes

static G4PowfpInstance = 0
 

Detailed Description

Definition at line 56 of file G4Pow.hh.

Constructor & Destructor Documentation

G4Pow::~G4Pow ( )

Definition at line 123 of file G4Pow.cc.

G4Pow::G4Pow ( )
private

Definition at line 67 of file G4Pow.cc.

References ener, fact, FatalException, fexp, G4Exception(), G4Exp(), G4Log(), G4Threading::IsWorkerThread(), logen, logfact, lz, lz2, max2, maxA, maxA2, maxAexp, onethird, powN(), and pz13.

+ Here is the call graph for this function:

Member Function Documentation

G4double G4Pow::A13 ( G4double  A) const
inline

Definition at line 132 of file G4Pow.hh.

References a, A, maxA, onethird, and pz13.

Referenced by A23(), G4AntiNuclElastic::CalculateAm(), G4ionEffectiveCharge::EffectiveCharge(), G4IonFluctuations::Factor(), G4TripathiLightCrossSection::GetElementCrossSection(), G4IonsShenCrossSection::GetIsoCrossSection(), G4NistManager::GetZ13(), and G4BetheHeitlerModel::SampleSecondaries().

+ Here is the caller graph for this function:

G4double G4Pow::A23 ( G4double  A) const
inline

Definition at line 157 of file G4Pow.hh.

References A13().

Referenced by G4ionEffectiveCharge::EffectiveCharge().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4double G4Pow::expA ( G4double  A) const
inline

Definition at line 236 of file G4Pow.hh.

References a, A, fexp, G4Exp(), maxAexp, and onethird.

Referenced by G4BGGPionInelasticXS::CoulombFactor(), G4IonFluctuations::Factor(), powA(), and powZ().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4double G4Pow::factorial ( G4int  Z) const
inline

Definition at line 266 of file G4Pow.hh.

References fact.

Referenced by G4FermiBreakUp::DecayProbability(), and G4PomeronCrossSection::GetCutPomeronProbability().

+ Here is the caller graph for this function:

G4Pow * G4Pow::GetInstance ( void  )
static

Definition at line 55 of file G4Pow.cc.

References fpInstance.

Referenced by G4FissionBarrier::BarashenkovFissionBarrier(), G4HadPhaseSpaceKopylov::BetaKopylov(), G4CascadeFinalStateAlgorithm::BetaKopylov(), G4GEMCoulombBarrier::CalcCompoundRadius(), G4GEMCoulombBarrierHE::CalcCompoundRadius(), G4StatMF::CalcEnergy(), G4StatMFMicroCanonical::CalcEntropyOfCompoundNucleus(), G4StatMFMicroCanonical::CalcFreeInternalEnergy(), G4AntiNuclElastic::CalculateAm(), G4StatMFMacroCanonical::CalculateTemperature(), G4StatMFMacroCanonical::ChooseZ(), G4UrbanMscModel::ComputeCrossSectionPerAtom(), G4IonisParamMat::ComputeIonParameters(), G4E1SingleProbability1::EmissionProbDensity(), G4JTPolynomialSolver::FindRoots(), G4CompetitiveFission::FissionKineticEnergy(), G4BetheHeitlerModel::G4BetheHeitlerModel(), G4BGGPionInelasticXS::G4BGGPionInelasticXS(), G4ContinuumGammaTransition::G4ContinuumGammaTransition(), G4E1Probability::G4E1Probability(), G4ExcitationHandler::G4ExcitationHandler(), G4FermiBreakUp::G4FermiBreakUp(), G4FermiPhaseSpaceDecay::G4FermiPhaseSpaceDecay(), G4GEMChannel::G4GEMChannel(), G4GEMProbability::G4GEMProbability(), G4Generator2BS::G4Generator2BS(), G4HadronCrossSections::G4HadronCrossSections(), G4ICRU49NuclearStoppingModel::G4ICRU49NuclearStoppingModel(), G4ionEffectiveCharge::G4ionEffectiveCharge(), G4IonFluctuations::G4IonFluctuations(), G4IonisParamElm::G4IonisParamElm(), G4IonisParamMat::G4IonisParamMat(), G4NistManager::G4NistManager(), G4PreCompoundEmission::G4PreCompoundEmission(), G4PreCompoundTransitions::G4PreCompoundTransitions(), G4VEmissionProbability::G4VEmissionProbability(), G4VPreCompoundFragment::G4VPreCompoundFragment(), G4WentzelOKandVIxSection::G4WentzelOKandVIxSection(), G4WentzelVIRelModel::G4WentzelVIRelModel(), G4WentzelVIRelXSection::G4WentzelVIRelXSection(), G4AntiNuclElastic::GetcosTeta1(), G4CoulombBarrier::GetCoulombBarrier(), G4NeutronInelasticCrossSection::GetCrossSection(), G4PomeronCrossSection::GetCutPomeronProbability(), G4IonsSihverCrossSection::GetElementCrossSection(), G4TripathiLightCrossSection::GetElementCrossSection(), G4IonsShenCrossSection::GetIsoCrossSection(), G4InuclParamMomDst::GetMomentum(), G4StatMFMicroCanonical::Initialize(), G4StatMFMacroCanonical::Initialize(), G4StatMFChannel::PlaceFragments(), G4InuclSpecialFunctions::randomInuclPowers(), G4AntiNuclElastic::SampleInvariantT(), G4HadronElastic::SampleInvariantT(), G4EvaporationChannel::SampleKineticEnergy(), G4DiscreteGammaTransition::SelectGamma(), G4StatMFChannel::SolveEqOfMotion(), and G4BigBanger::xProbability().

G4double G4Pow::log10A ( G4double  A) const
inline

Definition at line 231 of file G4Pow.hh.

References logX(), and lz.

Referenced by G4BGGPionInelasticXS::CoulombFactor().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4double G4Pow::log10Z ( G4int  Z) const
inline

Definition at line 226 of file G4Pow.hh.

References lz.

G4double G4Pow::logA ( G4double  A) const
inline

Definition at line 191 of file G4Pow.hh.

References logBase().

Referenced by G4NistManager::GetLOGA().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4double G4Pow::logBase ( G4double  x) const
inlineprivate

Definition at line 168 of file G4Pow.hh.

References G4Log(), lz, lz2, max2, maxA, maxA2, and onethird.

Referenced by logA(), and logX().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4double G4Pow::logfactorial ( G4int  Z) const
inline

Definition at line 271 of file G4Pow.hh.

References logfact.

Referenced by G4PreCompoundEmission::rho().

+ Here is the caller graph for this function:

G4double G4Pow::logX ( G4double  x) const
inline

Definition at line 199 of file G4Pow.hh.

References a, ener, G4Log(), logBase(), logen, and maxA.

Referenced by log10A(), and powA().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4double G4Pow::logZ ( G4int  Z) const
inline

Definition at line 163 of file G4Pow.hh.

References lz.

Referenced by G4GEMProbability::G4GEMProbability(), G4IonisParamElm::G4IonisParamElm(), G4IonisParamMat::G4IonisParamMat(), G4NeutronInelasticCrossSection::GetCrossSection(), G4NistManager::GetLOGZ(), G4PreCompoundProton::GetOpt2(), G4ProtonEvaporationProbability::GetOpt2(), and G4DiscreteGammaTransition::SelectGamma().

+ Here is the caller graph for this function:

G4double G4Pow::powA ( G4double  A,
G4double  y 
) const
inline

Definition at line 261 of file G4Pow.hh.

References expA(), and logX().

Referenced by G4NonEquilibriumEvaporator::deExcite(), and G4IonFluctuations::Factor().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4double G4Pow::Z13 ( G4int  Z) const
inline

Definition at line 127 of file G4Pow.hh.

References pz13.

Referenced by G4NeutronEvaporationProbability::CalcAlphaParam(), G4GEMProbability::CalcAlphaParam(), G4GEMCoulombBarrier::CalcCompoundRadius(), G4GEMCoulombBarrierHE::CalcCompoundRadius(), G4StatMF::CalcEnergy(), G4StatMFMicroCanonical::CalcEntropyOfCompoundNucleus(), G4StatMFMicroCanonical::CalcFreeInternalEnergy(), G4GEMProbability::CalcProbability(), G4HadronCrossSections::CalcScatteringCrossSections(), G4StatMFMacroCanonical::CalculateTemperature(), G4FermiBreakUp::CoulombBarrier(), G4PreCompoundAlpha::CrossSection(), G4PreCompoundDeuteron::CrossSection(), G4PreCompoundHe3::CrossSection(), G4PreCompoundNeutron::CrossSection(), G4PreCompoundProton::CrossSection(), G4PreCompoundTriton::CrossSection(), G4He3EvaporationProbability::CrossSection(), G4AlphaEvaporationProbability::CrossSection(), G4NeutronEvaporationProbability::CrossSection(), G4ProtonEvaporationProbability::CrossSection(), G4DeuteronEvaporationProbability::CrossSection(), G4TritonEvaporationProbability::CrossSection(), G4CompetitiveFission::FissionKineticEnergy(), G4FermiBreakUp::G4FermiBreakUp(), G4IonisParamElm::G4IonisParamElm(), G4WentzelOKandVIxSection::G4WentzelOKandVIxSection(), G4WentzelVIRelXSection::G4WentzelVIRelXSection(), G4HETCNeutron::GetAlpha(), G4CoulombBarrier::GetCoulombBarrier(), G4NeutronInelasticCrossSection::GetCrossSection(), G4IonsSihverCrossSection::GetElementCrossSection(), G4TripathiLightCrossSection::GetElementCrossSection(), G4HadronCrossSections::GetFissionCrossSection(), G4IonsShenCrossSection::GetIsoCrossSection(), G4NistManager::GetZ13(), G4VPreCompoundFragment::Initialize(), G4StatMFMacroCanonical::Initialize(), G4StatMFMicroCanonical::Initialize(), G4ICRU49NuclearStoppingModel::NuclearStoppingPower(), G4StatMFChannel::PlaceFragments(), G4Generator2BS::SampleDirection(), G4AntiNuclElastic::SampleInvariantT(), G4HadronElastic::SampleInvariantT(), G4EvaporationChannel::SampleKineticEnergy(), G4GEMChannel::SampleKineticEnergy(), G4StatMFChannel::SolveEqOfMotion(), and Z23().

+ Here is the caller graph for this function:

Member Data Documentation

G4DataVector G4Pow::ener
private

Definition at line 115 of file G4Pow.hh.

Referenced by G4Pow(), and logX().

G4DataVector G4Pow::fact
private

Definition at line 121 of file G4Pow.hh.

Referenced by factorial(), and G4Pow().

G4DataVector G4Pow::fexp
private

Definition at line 120 of file G4Pow.hh.

Referenced by expA(), and G4Pow().

G4Pow * G4Pow::fpInstance = 0
staticprivate

Definition at line 106 of file G4Pow.hh.

Referenced by GetInstance().

G4DataVector G4Pow::logen
private

Definition at line 116 of file G4Pow.hh.

Referenced by G4Pow(), and logX().

G4DataVector G4Pow::logfact
private

Definition at line 122 of file G4Pow.hh.

Referenced by G4Pow(), and logfactorial().

G4DataVector G4Pow::lz
private

Definition at line 118 of file G4Pow.hh.

Referenced by G4Pow(), log10A(), log10Z(), logBase(), logZ(), and powZ().

G4DataVector G4Pow::lz2
private

Definition at line 119 of file G4Pow.hh.

Referenced by G4Pow(), and logBase().

const G4int G4Pow::max2
private

Definition at line 109 of file G4Pow.hh.

Referenced by G4Pow(), and logBase().

G4double G4Pow::maxA
private

Definition at line 111 of file G4Pow.hh.

Referenced by A13(), G4Pow(), logBase(), and logX().

G4double G4Pow::maxA2
private

Definition at line 112 of file G4Pow.hh.

Referenced by G4Pow(), and logBase().

G4double G4Pow::maxAexp
private

Definition at line 113 of file G4Pow.hh.

Referenced by expA(), and G4Pow().

const G4double G4Pow::onethird
private

Definition at line 108 of file G4Pow.hh.

Referenced by A13(), expA(), G4Pow(), and logBase().

G4DataVector G4Pow::pz13
private

Definition at line 117 of file G4Pow.hh.

Referenced by A13(), G4Pow(), and Z13().


The documentation for this class was generated from the following files: