Geant4  10.00.p01
G4NeutronHPLegendreStore Class Reference

#include <G4NeutronHPLegendreStore.hh>

+ Collaboration diagram for G4NeutronHPLegendreStore:

Public Member Functions

 G4NeutronHPLegendreStore (G4int n)
 
 ~G4NeutronHPLegendreStore ()
 
void Init (G4int i, G4double e, G4int n)
 
void SetNPoints (G4int n)
 
void SetEnergy (G4int i, G4double energy)
 
void SetTemperature (G4int i, G4double temp)
 
void SetCoeff (G4int i, G4int l, G4double coeff)
 
void SetCoeff (G4int i, G4NeutronHPLegendreTable *theTable)
 
G4double GetCoeff (G4int i, G4int l)
 
G4double GetEnergy (G4int i)
 
G4double GetTemperature (G4int i)
 
G4int GetNumberOfPoly (G4int i)
 
G4double SampleDiscreteTwoBody (G4double anEnergy)
 
G4double SampleElastic (G4double anEnergy)
 
G4double Sample (G4double energy)
 
G4double SampleMax (G4double energy)
 
G4double Integrate (G4int k, G4double costh)
 
void InitInterpolation (std::istream &aDataFile)
 
void SetManager (G4InterpolationManager &aManager)
 

Private Attributes

G4int nEnergy
 
G4NeutronHPLegendreTabletheCoeff
 
G4InterpolationManager theManager
 

Detailed Description

Definition at line 36 of file G4NeutronHPLegendreStore.hh.

Constructor & Destructor Documentation

G4NeutronHPLegendreStore::G4NeutronHPLegendreStore ( G4int  n)
inline

Definition at line 40 of file G4NeutronHPLegendreStore.hh.

References n, nEnergy, and theCoeff.

G4NeutronHPLegendreStore::~G4NeutronHPLegendreStore ( )
inline

Definition at line 46 of file G4NeutronHPLegendreStore.hh.

References theCoeff.

Member Function Documentation

G4double G4NeutronHPLegendreStore::GetCoeff ( G4int  i,
G4int  l 
)
inline

Definition at line 67 of file G4NeutronHPLegendreStore.hh.

References G4NeutronHPLegendreTable::GetCoeff(), and theCoeff.

Referenced by SampleDiscreteTwoBody(), SampleElastic(), and SampleMax().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4double G4NeutronHPLegendreStore::GetEnergy ( G4int  i)
inline

Definition at line 68 of file G4NeutronHPLegendreStore.hh.

References G4NeutronHPLegendreTable::GetEnergy(), and theCoeff.

Referenced by Sample(), SampleDiscreteTwoBody(), SampleElastic(), and SampleMax().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4int G4NeutronHPLegendreStore::GetNumberOfPoly ( G4int  i)
inline

Definition at line 70 of file G4NeutronHPLegendreStore.hh.

References G4NeutronHPLegendreTable::GetNumberOfPoly(), and theCoeff.

+ Here is the call graph for this function:

G4double G4NeutronHPLegendreStore::GetTemperature ( G4int  i)
inline

Definition at line 69 of file G4NeutronHPLegendreStore.hh.

References G4NeutronHPLegendreTable::GetTemperature(), and theCoeff.

+ Here is the call graph for this function:

void G4NeutronHPLegendreStore::Init ( G4int  i,
G4double  e,
G4int  n 
)
inline

Definition at line 51 of file G4NeutronHPLegendreStore.hh.

References G4NeutronHPLegendreTable::Init(), and theCoeff.

Referenced by G4NeutronHPElasticFS::Init(), G4NeutronHPAngular::Init(), and G4NeutronHPContAngularPar::Sample().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void G4NeutronHPLegendreStore::InitInterpolation ( std::istream &  aDataFile)
inline

Definition at line 78 of file G4NeutronHPLegendreStore.hh.

References G4InterpolationManager::Init(), and theManager.

Referenced by G4NeutronHPElasticFS::Init(), and G4NeutronHPAngular::Init().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4double G4NeutronHPLegendreStore::Integrate ( G4int  k,
G4double  costh 
)

Definition at line 301 of file G4NeutronHPLegendreStore.cc.

References G4NeutronHPLegendreTable::GetCoeff(), G4NeutronHPLegendreTable::GetNumberOfPoly(), G4NeutronHPFastLegendre::Integrate(), and theCoeff.

Referenced by Sample().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4double G4NeutronHPLegendreStore::Sample ( G4double  energy)
G4double G4NeutronHPLegendreStore::SampleDiscreteTwoBody ( G4double  anEnergy)

Definition at line 42 of file G4NeutronHPLegendreStore.cc.

References G4NeutronHPFastLegendre::Evaluate(), G4UniformRand, GetCoeff(), GetEnergy(), G4NeutronHPLegendreTable::GetEnergy(), G4NeutronHPLegendreTable::GetNumberOfPoly(), G4InterpolationManager::GetScheme(), G4NeutronHPInterpolator::Interpolate(), G4INCL::Math::max(), nEnergy, theCoeff, and theManager.

Referenced by G4NeutronHPDiscreteTwoBody::Sample().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4double G4NeutronHPLegendreStore::SampleElastic ( G4double  anEnergy)

Definition at line 187 of file G4NeutronHPLegendreStore.cc.

References G4NeutronHPFastLegendre::Evaluate(), G4UniformRand, GetCoeff(), GetEnergy(), G4NeutronHPLegendreTable::GetEnergy(), G4NeutronHPLegendreTable::GetNumberOfPoly(), G4InterpolationManager::GetScheme(), G4NeutronHPInterpolator::Interpolate(), G4INCL::Math::max(), nEnergy, theCoeff, and theManager.

Referenced by G4NeutronHPElasticFS::ApplyYourself().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4double G4NeutronHPLegendreStore::SampleMax ( G4double  energy)

Definition at line 117 of file G4NeutronHPLegendreStore.cc.

References G4NeutronHPFastLegendre::Evaluate(), G4UniformRand, GetCoeff(), GetEnergy(), G4NeutronHPLegendreTable::GetEnergy(), G4NeutronHPLegendreTable::GetNumberOfPoly(), G4InterpolationManager::GetScheme(), G4NeutronHPInterpolator::Interpolate(), G4INCL::Math::max(), nEnergy, theCoeff, and theManager.

Referenced by G4NeutronHPPhotonDist::GetPhotons(), G4NeutronHPContAngularPar::Sample(), and G4NeutronHPAngular::SampleAndUpdate().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void G4NeutronHPLegendreStore::SetCoeff ( G4int  i,
G4int  l,
G4double  coeff 
)
inline

Definition at line 58 of file G4NeutronHPLegendreStore.hh.

References G4NeutronHPLegendreTable::SetCoeff(), and theCoeff.

Referenced by G4NeutronHPPhotonDist::GetPhotons(), G4NeutronHPElasticFS::Init(), G4NeutronHPAngular::Init(), G4NeutronHPContAngularPar::Sample(), and G4NeutronHPDiscreteTwoBody::Sample().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void G4NeutronHPLegendreStore::SetCoeff ( G4int  i,
G4NeutronHPLegendreTable theTable 
)
inline

Definition at line 59 of file G4NeutronHPLegendreStore.hh.

References nEnergy, and theCoeff.

void G4NeutronHPLegendreStore::SetEnergy ( G4int  i,
G4double  energy 
)
inline

Definition at line 56 of file G4NeutronHPLegendreStore.hh.

References G4NeutronHPLegendreTable::SetEnergy(), and theCoeff.

+ Here is the call graph for this function:

void G4NeutronHPLegendreStore::SetManager ( G4InterpolationManager aManager)
inline

Definition at line 83 of file G4NeutronHPLegendreStore.hh.

References theManager.

Referenced by G4NeutronHPContAngularPar::Sample(), and G4NeutronHPDiscreteTwoBody::Sample().

+ Here is the caller graph for this function:

void G4NeutronHPLegendreStore::SetNPoints ( G4int  n)
inline

Definition at line 55 of file G4NeutronHPLegendreStore.hh.

References n, and nEnergy.

void G4NeutronHPLegendreStore::SetTemperature ( G4int  i,
G4double  temp 
)
inline

Definition at line 57 of file G4NeutronHPLegendreStore.hh.

References G4NeutronHPLegendreTable::SetTemperature(), and theCoeff.

Referenced by G4NeutronHPElasticFS::Init(), and G4NeutronHPAngular::Init().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

Member Data Documentation

G4int G4NeutronHPLegendreStore::nEnergy
private
G4InterpolationManager G4NeutronHPLegendreStore::theManager
private

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