Geant4  10.01
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)
 
G4ReactionProductVector * GetPhotons (G4double anEnergy)
 
G4double GetTargetMass ()
 
G4bool NeedsCascade ()
 
G4double GetLevelEnergy ()
 

Private Attributes

G4int repFlag
 
G4double targetMass
 
G4int nDiscrete
 
G4int * disType
 
G4double * energy
 
G4NeutronHPVector * theYield
 
G4NeutronHPVector theTotalXsec
 
G4NeutronHPVector * thePartialXsec
 
G4int * isPrimary
 
G4int isoFlag
 
G4int tabulationType
 
G4int nDiscrete2
 
G4int nIso
 
G4double * theShells
 
G4double * theGammas
 
G4int * nNeu
 
G4InterpolationManager theLegendreManager
 
G4NeutronHPLegendreTable ** theLegendre
 
G4NeutronHPAngularP ** theAngular
 
G4int * distribution
 
G4int nPartials
 
G4NeutronHPVector * probs
 
G4NeutronHPPartial ** partials
 
G4Cache< std::vector< G4int > * > actualMult
 
G4int theInternalConversionFlag
 
G4int nGammaEnergies
 
G4double theBaseEnergy
 
G4double * theLevelEnergies
 
G4double * theTransitionProbabilities
 
G4double * thePhotonTransitionFraction
 
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: