Geant4  10.00.p02
G4Pow Class Reference

#include <G4Pow.hh>

+ Collaboration diagram for G4Pow:

Public Member Functions

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 ()
 
 ~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 ( )
private

Definition at line 64 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.

Referenced by GetInstance().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4Pow::~G4Pow ( )
private

Definition at line 118 of file G4Pow.cc.

References fpInstance.

Member Function Documentation

G4double G4Pow::A13 ( G4double  A) const
inline

Definition at line 134 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 159 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 238 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 268 of file G4Pow.hh.

References fact.

Referenced by G4PomeronCrossSection::GetCutPomeronProbability().

+ Here is the caller graph for this function:

G4Pow * G4Pow::GetInstance ( void  )
static

Definition at line 53 of file G4Pow.cc.

References fpInstance, and G4Pow().

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(), G4ContinuumGammaTransition::E1Pdf(), G4E1SingleProbability1::EmissionProbDensity(), G4CompetitiveFission::FissionKineticEnergy(), G4BetheHeitlerModel::G4BetheHeitlerModel(), G4BGGPionInelasticXS::G4BGGPionInelasticXS(), G4ContinuumGammaTransition::G4ContinuumGammaTransition(), G4E1Probability::G4E1Probability(), G4ExcitationHandler::G4ExcitationHandler(), G4FermiConfigurationList::G4FermiConfigurationList(), 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(), G4ContinuumGammaTransition::GammaTime(), G4AntiNuclElastic::GetcosTeta1(), G4CoulombBarrier::GetCoulombBarrier(), G4NeutronInelasticCrossSection::GetCrossSection(), G4PomeronCrossSection::GetCutPomeronProbability(), G4IonsSihverCrossSection::GetElementCrossSection(), G4TripathiLightCrossSection::GetElementCrossSection(), G4IonsShenCrossSection::GetIsoCrossSection(), G4EvaporationChannel::GetKineticEnergy(), G4InuclParamMomDst::GetMomentum(), G4StatMFMicroCanonical::Initialize(), G4StatMFMacroCanonical::Initialize(), G4StatMFChannel::PlaceFragments(), G4InuclSpecialFunctions::randomInuclPowers(), G4AntiNuclElastic::SampleInvariantT(), G4HadronElastic::SampleInvariantT(), G4DiscreteGammaTransition::SelectGamma(), G4StatMFChannel::SolveEqOfMotion(), and G4BigBanger::xProbability().

+ Here is the call graph for this function:

G4double G4Pow::log10A ( G4double  A) const
inline

Definition at line 233 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 228 of file G4Pow.hh.

References lz.

G4double G4Pow::logA ( G4double  A) const
inline

Definition at line 193 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 170 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 273 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 201 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 165 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 263 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::powZ ( G4int  Z,
G4double  y 
) const
inline
G4double G4Pow::Z13 ( G4int  Z) const
inline

Definition at line 129 of file G4Pow.hh.

References pz13.

Referenced by G4NeutronEvaporationProbability::CalcAlphaParam(), G4GEMProbability::CalcAlphaParam(), G4GEMCoulombBarrier::CalcCompoundRadius(), G4GEMCoulombBarrierHE::CalcCompoundRadius(), G4StatMF::CalcEnergy(), G4StatMFMicroCanonical::CalcEntropyOfCompoundNucleus(), G4StatMFMicroCanonical::CalcFreeInternalEnergy(), G4GEMChannel::CalcKineticEnergy(), G4GEMProbability::CalcProbability(), G4HadronCrossSections::CalcScatteringCrossSections(), G4StatMFMacroCanonical::CalculateTemperature(), G4FermiConfigurationList::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(), G4FermiConfigurationList::G4FermiConfigurationList(), G4IonisParamElm::G4IonisParamElm(), G4WentzelOKandVIxSection::G4WentzelOKandVIxSection(), G4WentzelVIRelXSection::G4WentzelVIRelXSection(), G4HETCNeutron::GetAlpha(), G4CoulombBarrier::GetCoulombBarrier(), G4NeutronInelasticCrossSection::GetCrossSection(), G4IonsSihverCrossSection::GetElementCrossSection(), G4TripathiLightCrossSection::GetElementCrossSection(), G4HadronCrossSections::GetFissionCrossSection(), G4IonsShenCrossSection::GetIsoCrossSection(), G4EvaporationChannel::GetKineticEnergy(), G4NistManager::GetZ13(), G4VPreCompoundFragment::Initialize(), G4StatMFMacroCanonical::Initialize(), G4StatMFMicroCanonical::Initialize(), G4ICRU49NuclearStoppingModel::NuclearStoppingPower(), G4StatMFChannel::PlaceFragments(), G4Generator2BS::SampleDirection(), G4AntiNuclElastic::SampleInvariantT(), G4HadronElastic::SampleInvariantT(), G4StatMFChannel::SolveEqOfMotion(), and Z23().

+ Here is the caller graph for this function:

Member Data Documentation

G4DataVector G4Pow::ener
private

Definition at line 117 of file G4Pow.hh.

Referenced by G4Pow(), and logX().

G4DataVector G4Pow::fact
private

Definition at line 123 of file G4Pow.hh.

Referenced by factorial(), and G4Pow().

G4DataVector G4Pow::fexp
private

Definition at line 122 of file G4Pow.hh.

Referenced by expA(), and G4Pow().

G4Pow * G4Pow::fpInstance = 0
staticprivate

Definition at line 108 of file G4Pow.hh.

Referenced by GetInstance(), and ~G4Pow().

G4DataVector G4Pow::logen
private

Definition at line 118 of file G4Pow.hh.

Referenced by G4Pow(), and logX().

G4DataVector G4Pow::logfact
private

Definition at line 124 of file G4Pow.hh.

Referenced by G4Pow(), and logfactorial().

G4DataVector G4Pow::lz
private

Definition at line 120 of file G4Pow.hh.

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

G4DataVector G4Pow::lz2
private

Definition at line 121 of file G4Pow.hh.

Referenced by G4Pow(), and logBase().

const G4int G4Pow::max2
private

Definition at line 111 of file G4Pow.hh.

Referenced by G4Pow(), and logBase().

G4double G4Pow::maxA
private

Definition at line 113 of file G4Pow.hh.

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

G4double G4Pow::maxA2
private

Definition at line 114 of file G4Pow.hh.

Referenced by G4Pow(), and logBase().

G4double G4Pow::maxAexp
private

Definition at line 115 of file G4Pow.hh.

Referenced by expA(), and G4Pow().

const G4double G4Pow::onethird
private

Definition at line 110 of file G4Pow.hh.

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

G4DataVector G4Pow::pz13
private

Definition at line 119 of file G4Pow.hh.

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


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