Geant4  10.01.p03
G4NeutronHPPhotonDist Class Reference

#include <G4NeutronHPPhotonDist.hh>

+ Collaboration diagram for G4NeutronHPPhotonDist:

Public Member Functions

 G4NeutronHPPhotonDist ()
 
 ~G4NeutronHPPhotonDist ()
 
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
 
G4NeutronHPVectortheYield
 
G4NeutronHPVector theTotalXsec
 
G4NeutronHPVectorthePartialXsec
 
G4intisPrimary
 
G4int isoFlag
 
G4int tabulationType
 
G4int nDiscrete2
 
G4int nIso
 
G4doubletheShells
 
G4doubletheGammas
 
G4intnNeu
 
G4InterpolationManager theLegendreManager
 
G4NeutronHPLegendreTable ** theLegendre
 
G4NeutronHPAngularP ** theAngular
 
G4intdistribution
 
G4int nPartials
 
G4NeutronHPVectorprobs
 
G4NeutronHPPartial ** partials
 
G4Cache< std::vector< G4int > * > actualMult
 
G4int theInternalConversionFlag
 
G4int nGammaEnergies
 
G4double theBaseEnergy
 
G4doubletheLevelEnergies
 
G4doubletheTransitionProbabilities
 
G4doublethePhotonTransitionFraction
 
G4NeutronHPFastLegendre theLegend
 
G4NeutronHPInterpolator theInt
 

Detailed Description

Definition at line 56 of file G4NeutronHPPhotonDist.hh.

Constructor & Destructor Documentation

G4NeutronHPPhotonDist::G4NeutronHPPhotonDist ( )
inline

Definition at line 60 of file G4NeutronHPPhotonDist.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 G4NeutronHPPhotonDist::GetLevelEnergy ( )
inline

Definition at line 151 of file G4NeutronHPPhotonDist.hh.

References theBaseEnergy.

Referenced by G4NeutronHPInelasticCompFS::CompositeApply().

+ Here is the caller graph for this function:

G4ReactionProductVector * G4NeutronHPPhotonDist::GetPhotons ( G4double  anEnergy)

Definition at line 281 of file G4NeutronHPPhotonDist.cc.

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

Referenced by G4NeutronHPCaptureFS::ApplyYourself(), G4NeutronHPInelasticBaseFS::BaseApply(), G4NeutronHPInelasticCompFS::CompositeApply(), and G4NeutronHPFSFissionFS::GetPhotons().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4double G4NeutronHPPhotonDist::GetTargetMass ( )
inline

Definition at line 147 of file G4NeutronHPPhotonDist.hh.

References targetMass.

Referenced by G4NeutronHPCaptureFS::Init().

+ Here is the caller graph for this function:

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

Definition at line 121 of file G4NeutronHPPhotonDist.cc.

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

Referenced by G4NeutronHPFSFissionFS::Init(), G4NeutronHPCaptureFS::Init(), G4NeutronHPInelasticBaseFS::Init(), G4NeutronHPInelasticCompFS::Init(), and G4FissionLibrary::Init().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

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

Definition at line 227 of file G4NeutronHPPhotonDist.cc.

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

Referenced by G4NeutronHPFSFissionFS::Init(), G4NeutronHPCaptureFS::Init(), G4NeutronHPInelasticBaseFS::Init(), G4NeutronHPInelasticCompFS::Init(), and G4FissionLibrary::Init().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

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

Definition at line 54 of file G4NeutronHPPhotonDist.cc.

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

Referenced by G4NeutronHPFSFissionFS::Init(), G4NeutronHPCaptureFS::Init(), G4NeutronHPInelasticBaseFS::Init(), G4NeutronHPInelasticCompFS::Init(), and G4FissionLibrary::Init().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

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

Definition at line 252 of file G4NeutronHPPhotonDist.cc.

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

Referenced by G4NeutronHPInelasticBaseFS::Init(), and G4NeutronHPInelasticCompFS::Init().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4bool G4NeutronHPPhotonDist::NeedsCascade ( )
inline

Definition at line 149 of file G4NeutronHPPhotonDist.hh.

References repFlag.

Member Data Documentation

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

Definition at line 183 of file G4NeutronHPPhotonDist.hh.

Referenced by G4NeutronHPPhotonDist(), and GetPhotons().

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

Definition at line 166 of file G4NeutronHPPhotonDist.hh.

Referenced by GetPhotons(), and InitAngular().

G4int* G4NeutronHPPhotonDist::isPrimary
private
G4int G4NeutronHPPhotonDist::nDiscrete
private
G4int G4NeutronHPPhotonDist::nDiscrete2
private

Definition at line 168 of file G4NeutronHPPhotonDist.hh.

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

G4int G4NeutronHPPhotonDist::nGammaEnergies
private

Definition at line 187 of file G4NeutronHPPhotonDist.hh.

Referenced by GetPhotons(), and InitMean().

G4int G4NeutronHPPhotonDist::nIso
private

Definition at line 169 of file G4NeutronHPPhotonDist.hh.

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

G4int* G4NeutronHPPhotonDist::nNeu
private
G4int G4NeutronHPPhotonDist::nPartials
private

Definition at line 178 of file G4NeutronHPPhotonDist.hh.

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

G4NeutronHPPartial** G4NeutronHPPhotonDist::partials
private
G4NeutronHPVector* G4NeutronHPPhotonDist::probs
private
G4int G4NeutronHPPhotonDist::repFlag
private

Definition at line 155 of file G4NeutronHPPhotonDist.hh.

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

G4int G4NeutronHPPhotonDist::tabulationType
private

Definition at line 167 of file G4NeutronHPPhotonDist.hh.

Referenced by GetPhotons(), and InitAngular().

G4double G4NeutronHPPhotonDist::targetMass
private

Definition at line 156 of file G4NeutronHPPhotonDist.hh.

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

G4NeutronHPAngularP** G4NeutronHPPhotonDist::theAngular
private
G4double G4NeutronHPPhotonDist::theBaseEnergy
private

Definition at line 188 of file G4NeutronHPPhotonDist.hh.

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

G4double* G4NeutronHPPhotonDist::theGammas
private
G4NeutronHPInterpolator G4NeutronHPPhotonDist::theInt
private

Definition at line 195 of file G4NeutronHPPhotonDist.hh.

G4int G4NeutronHPPhotonDist::theInternalConversionFlag
private

Definition at line 186 of file G4NeutronHPPhotonDist.hh.

Referenced by GetPhotons(), and InitMean().

G4NeutronHPFastLegendre G4NeutronHPPhotonDist::theLegend
private

Definition at line 194 of file G4NeutronHPPhotonDist.hh.

G4NeutronHPLegendreTable** G4NeutronHPPhotonDist::theLegendre
private
G4InterpolationManager G4NeutronHPPhotonDist::theLegendreManager
private

Definition at line 173 of file G4NeutronHPPhotonDist.hh.

Referenced by InitAngular().

G4double* G4NeutronHPPhotonDist::theLevelEnergies
private
G4NeutronHPVector* G4NeutronHPPhotonDist::thePartialXsec
private
G4double* G4NeutronHPPhotonDist::thePhotonTransitionFraction
private
G4double* G4NeutronHPPhotonDist::theShells
private
G4NeutronHPVector G4NeutronHPPhotonDist::theTotalXsec
private

Definition at line 162 of file G4NeutronHPPhotonDist.hh.

Referenced by InitPartials().

G4double* G4NeutronHPPhotonDist::theTransitionProbabilities
private
G4NeutronHPVector* G4NeutronHPPhotonDist::theYield
private

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