Geant4  10.02.p02
G4ParticleHPPhotonDist Class Reference

#include <G4ParticleHPPhotonDist.hh>

+ Collaboration diagram for G4ParticleHPPhotonDist:

Public Member Functions

 G4ParticleHPPhotonDist ()
 
 ~G4ParticleHPPhotonDist ()
 
G4bool InitMean (std::istream &aDataFile)
 
void InitAngular (std::istream &aDataFile)
 
void InitEnergies (std::istream &aDataFile)
 
void InitPartials (std::istream &aDataFile)
 
G4ReactionProductVectorGetPhotons (G4double anEnergy)
 
G4double GetTargetMass ()
 
G4bool NeedsCascade ()
 
G4double GetLevelEnergy ()
 

Private Attributes

G4int repFlag
 
G4double targetMass
 
G4int nDiscrete
 
G4intdisType
 
G4doubleenergy
 
G4ParticleHPVectortheYield
 
G4ParticleHPVector theTotalXsec
 
G4ParticleHPVectorthePartialXsec
 
G4intisPrimary
 
G4int isoFlag
 
G4int tabulationType
 
G4int nDiscrete2
 
G4int nIso
 
G4doubletheShells
 
G4doubletheGammas
 
G4intnNeu
 
G4InterpolationManager theLegendreManager
 
G4ParticleHPLegendreTable ** theLegendre
 
G4ParticleHPAngularP ** theAngular
 
G4intdistribution
 
G4int nPartials
 
G4ParticleHPVectorprobs
 
G4ParticleHPPartial ** partials
 
G4Cache< std::vector< G4int > * > actualMult
 
G4int theInternalConversionFlag
 
G4int nGammaEnergies
 
G4double theBaseEnergy
 
G4doubletheLevelEnergies
 
G4doubletheTransitionProbabilities
 
G4doublethePhotonTransitionFraction
 
G4ParticleHPFastLegendre theLegend
 
G4ParticleHPInterpolator theInt
 

Detailed Description

Definition at line 55 of file G4ParticleHPPhotonDist.hh.

Constructor & Destructor Documentation

G4ParticleHPPhotonDist::G4ParticleHPPhotonDist ( )
inline

Definition at line 59 of file G4ParticleHPPhotonDist.hh.

References actualMult, distribution, disType, energy, isPrimary, nNeu, partials, probs, G4Cache< VALTYPE >::Put(), theAngular, theGammas, theLegendre, theLevelEnergies, thePartialXsec, thePhotonTransitionFraction, theShells, theTransitionProbabilities, and theYield.

+ Here is the call graph for this function:

Member Function Documentation

G4double G4ParticleHPPhotonDist::GetLevelEnergy ( )
inline

Definition at line 150 of file G4ParticleHPPhotonDist.hh.

References theBaseEnergy.

Referenced by G4ParticleHPInelasticCompFS::CompositeApply().

+ Here is the caller graph for this function:

G4ReactionProductVector * G4ParticleHPPhotonDist::GetPhotons ( G4double  anEnergy)

Definition at line 282 of file G4ParticleHPPhotonDist.cc.

References actualMult, DBL_MAX, disType, G4Electron::Electron(), energy, G4cout, G4endl, G4Poisson(), G4UniformRand, G4Gamma::Gamma(), G4Cache< VALTYPE >::Get(), G4ParticleHPAngularP::GetCosTh(), G4ParticleDefinition::GetPDGMass(), G4ReactionProduct::GetTotalEnergy(), G4ReactionProduct::GetTotalMomentum(), G4ParticleHPVector::GetVectorLength(), G4ParticleHPVector::GetX(), G4ParticleHPVector::GetXsec(), G4ParticleHPPartial::GetY(), G4ParticleHPVector::GetY(), isoFlag, keV, nDiscrete, nDiscrete2, nGammaEnergies, nIso, nNeu, nPartials, partials, probs, repFlag, G4ParticleHPVector::Sample(), G4ParticleHPLegendreStore::SampleMax(), G4ParticleHPLegendreStore::SetCoeff(), G4ReactionProduct::SetDefinition(), G4ReactionProduct::SetMomentum(), G4ReactionProduct::SetTotalEnergy(), tabulationType, theAngular, theBaseEnergy, theGammas, theInternalConversionFlag, theLegendre, theLevelEnergies, thePartialXsec, thePhotonTransitionFraction, theTransitionProbabilities, theYield, twopi, and x.

Referenced by G4ParticleHPCaptureFS::ApplyYourself(), G4ParticleHPInelasticBaseFS::BaseApply(), G4ParticleHPInelasticCompFS::CompositeApply(), and G4ParticleHPFSFissionFS::GetPhotons().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4double G4ParticleHPPhotonDist::GetTargetMass ( )
inline

Definition at line 146 of file G4ParticleHPPhotonDist.hh.

References targetMass.

Referenced by G4ParticleHPCaptureFS::Init().

+ Here is the caller graph for this function:

void G4ParticleHPPhotonDist::InitAngular ( std::istream &  aDataFile)

Definition at line 122 of file G4ParticleHPPhotonDist.cc.

References disType, eV, G4cout, G4endl, G4ParticleHPAngularP::Init(), G4ParticleHPLegendreTable::Init(), G4InterpolationManager::Init(), isoFlag, isPrimary, nDiscrete, nDiscrete2, nIso, nNeu, repFlag, tabulationType, theAngular, theGammas, theLegendre, theLegendreManager, thePartialXsec, and theShells.

Referenced by G4ParticleHPCaptureFS::Init(), G4ParticleHPFSFissionFS::Init(), G4ParticleHPInelasticBaseFS::Init(), G4ParticleHPInelasticCompFS::Init(), and G4FissionLibrary::Init().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void G4ParticleHPPhotonDist::InitEnergies ( std::istream &  aDataFile)

Definition at line 228 of file G4ParticleHPPhotonDist.cc.

References distribution, disType, eV, G4ParticleHPPartial::Init(), G4ParticleHPVector::Init(), G4ParticleHPPartial::InitInterpolation(), nDiscrete, nPartials, partials, and probs.

Referenced by G4ParticleHPCaptureFS::Init(), G4ParticleHPFSFissionFS::Init(), G4ParticleHPInelasticBaseFS::Init(), G4ParticleHPInelasticCompFS::Init(), and G4FissionLibrary::Init().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4bool G4ParticleHPPhotonDist::InitMean ( std::istream &  aDataFile)

Definition at line 55 of file G4ParticleHPPhotonDist.cc.

References disType, energy, eV, G4cout, G4endl, G4ParticleHPVector::Init(), nDiscrete, nGammaEnergies, repFlag, targetMass, theBaseEnergy, theInternalConversionFlag, theLevelEnergies, thePhotonTransitionFraction, theTransitionProbabilities, and theYield.

Referenced by G4ParticleHPCaptureFS::Init(), G4ParticleHPFSFissionFS::Init(), G4ParticleHPInelasticBaseFS::Init(), G4ParticleHPInelasticCompFS::Init(), and G4FissionLibrary::Init().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void G4ParticleHPPhotonDist::InitPartials ( std::istream &  aDataFile)

Definition at line 253 of file G4ParticleHPPhotonDist.cc.

References disType, eV, G4ParticleHPVector::Init(), isPrimary, nDiscrete, targetMass, theGammas, thePartialXsec, theShells, and theTotalXsec.

Referenced by G4ParticleHPInelasticBaseFS::Init(), and G4ParticleHPInelasticCompFS::Init().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4bool G4ParticleHPPhotonDist::NeedsCascade ( )
inline

Definition at line 148 of file G4ParticleHPPhotonDist.hh.

References repFlag.

Member Data Documentation

G4Cache< std::vector<G4int>* > G4ParticleHPPhotonDist::actualMult
private

Definition at line 182 of file G4ParticleHPPhotonDist.hh.

Referenced by G4ParticleHPPhotonDist(), and GetPhotons().

G4int* G4ParticleHPPhotonDist::distribution
private
G4int* G4ParticleHPPhotonDist::disType
private
G4double* G4ParticleHPPhotonDist::energy
private
G4int G4ParticleHPPhotonDist::isoFlag
private

Definition at line 165 of file G4ParticleHPPhotonDist.hh.

Referenced by GetPhotons(), and InitAngular().

G4int* G4ParticleHPPhotonDist::isPrimary
private
G4int G4ParticleHPPhotonDist::nDiscrete
private
G4int G4ParticleHPPhotonDist::nDiscrete2
private

Definition at line 167 of file G4ParticleHPPhotonDist.hh.

Referenced by GetPhotons(), InitAngular(), and ~G4ParticleHPPhotonDist().

G4int G4ParticleHPPhotonDist::nGammaEnergies
private

Definition at line 186 of file G4ParticleHPPhotonDist.hh.

Referenced by GetPhotons(), and InitMean().

G4int G4ParticleHPPhotonDist::nIso
private

Definition at line 168 of file G4ParticleHPPhotonDist.hh.

Referenced by GetPhotons(), InitAngular(), and ~G4ParticleHPPhotonDist().

G4int* G4ParticleHPPhotonDist::nNeu
private
G4int G4ParticleHPPhotonDist::nPartials
private

Definition at line 177 of file G4ParticleHPPhotonDist.hh.

Referenced by GetPhotons(), InitEnergies(), and ~G4ParticleHPPhotonDist().

G4ParticleHPPartial** G4ParticleHPPhotonDist::partials
private
G4ParticleHPVector* G4ParticleHPPhotonDist::probs
private
G4int G4ParticleHPPhotonDist::repFlag
private

Definition at line 154 of file G4ParticleHPPhotonDist.hh.

Referenced by GetPhotons(), InitAngular(), InitMean(), and NeedsCascade().

G4int G4ParticleHPPhotonDist::tabulationType
private

Definition at line 166 of file G4ParticleHPPhotonDist.hh.

Referenced by GetPhotons(), and InitAngular().

G4double G4ParticleHPPhotonDist::targetMass
private

Definition at line 155 of file G4ParticleHPPhotonDist.hh.

Referenced by GetTargetMass(), InitMean(), and InitPartials().

G4ParticleHPAngularP** G4ParticleHPPhotonDist::theAngular
private
G4double G4ParticleHPPhotonDist::theBaseEnergy
private

Definition at line 187 of file G4ParticleHPPhotonDist.hh.

Referenced by GetLevelEnergy(), GetPhotons(), and InitMean().

G4double* G4ParticleHPPhotonDist::theGammas
private
G4ParticleHPInterpolator G4ParticleHPPhotonDist::theInt
private

Definition at line 194 of file G4ParticleHPPhotonDist.hh.

G4int G4ParticleHPPhotonDist::theInternalConversionFlag
private

Definition at line 185 of file G4ParticleHPPhotonDist.hh.

Referenced by GetPhotons(), and InitMean().

G4ParticleHPFastLegendre G4ParticleHPPhotonDist::theLegend
private

Definition at line 193 of file G4ParticleHPPhotonDist.hh.

G4ParticleHPLegendreTable** G4ParticleHPPhotonDist::theLegendre
private
G4InterpolationManager G4ParticleHPPhotonDist::theLegendreManager
private

Definition at line 172 of file G4ParticleHPPhotonDist.hh.

Referenced by InitAngular().

G4double* G4ParticleHPPhotonDist::theLevelEnergies
private
G4ParticleHPVector* G4ParticleHPPhotonDist::thePartialXsec
private
G4double* G4ParticleHPPhotonDist::thePhotonTransitionFraction
private
G4double* G4ParticleHPPhotonDist::theShells
private
G4ParticleHPVector G4ParticleHPPhotonDist::theTotalXsec
private

Definition at line 161 of file G4ParticleHPPhotonDist.hh.

Referenced by InitPartials().

G4double* G4ParticleHPPhotonDist::theTransitionProbabilities
private
G4ParticleHPVector* G4ParticleHPPhotonDist::theYield
private

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