Geant4  10.00.p02
G4NeutronHPInterpolator Class Reference

#include <G4NeutronHPInterpolator.hh>

Public Member Functions

 G4NeutronHPInterpolator ()
 
 ~G4NeutronHPInterpolator ()
 
G4double Lin (G4double x, G4double x1, G4double x2, G4double y1, G4double y2)
 
G4double Interpolate (G4InterpolationScheme aScheme, G4double x, G4double x1, G4double x2, G4double y1, G4double y2) const
 
G4double GetBinIntegral (const G4InterpolationScheme &aScheme, const G4double x1, const G4double x2, const G4double y1, const G4double y2)
 
G4double GetWeightedBinIntegral (const G4InterpolationScheme &aScheme, const G4double x1, const G4double x2, const G4double y1, const G4double y2)
 

Private Member Functions

G4double Histogram (G4double x, G4double x1, G4double x2, G4double y1, G4double y2) const
 
G4double LinearLinear (G4double x, G4double x1, G4double x2, G4double y1, G4double y2) const
 
G4double LinearLogarithmic (G4double x, G4double x1, G4double x2, G4double y1, G4double y2) const
 
G4double LogarithmicLinear (G4double x, G4double x1, G4double x2, G4double y1, G4double y2) const
 
G4double LogarithmicLogarithmic (G4double x, G4double x1, G4double x2, G4double y1, G4double y2) const
 
G4double Random (G4double x, G4double x1, G4double x2, G4double y1, G4double y2) const
 

Detailed Description

Definition at line 41 of file G4NeutronHPInterpolator.hh.

Constructor & Destructor Documentation

G4NeutronHPInterpolator::G4NeutronHPInterpolator ( )
inline

Definition at line 45 of file G4NeutronHPInterpolator.hh.

G4NeutronHPInterpolator::~G4NeutronHPInterpolator ( )
inline

Definition at line 46 of file G4NeutronHPInterpolator.hh.

Member Function Documentation

G4double G4NeutronHPInterpolator::GetBinIntegral ( const G4InterpolationScheme aScheme,
const G4double  x1,
const G4double  x2,
const G4double  y1,
const G4double  y2 
)

Definition at line 33 of file G4NeutronHPInterpolator.cc.

References a, CHISTO, CLINLIN, CLINLOG, CLOGLIN, CLOGLOG, HISTO, LINLIN, LINLOG, LOGLIN, LOGLOG, UHISTO, ULINLIN, ULINLOG, ULOGLIN, and ULOGLOG.

Referenced by G4NeutronHPVector::GetMeanX(), G4NeutronHPVector::IntegrateAndNormalise(), and G4NeutronHPContAngularPar::Sample().

+ Here is the caller graph for this function:

G4double G4NeutronHPInterpolator::GetWeightedBinIntegral ( const G4InterpolationScheme aScheme,
const G4double  x1,
const G4double  x2,
const G4double  y1,
const G4double  y2 
)

Definition at line 94 of file G4NeutronHPInterpolator.cc.

References a, CHISTO, CLINLIN, CLINLOG, CLOGLIN, CLOGLOG, HISTO, LINLIN, LINLOG, LOGLIN, LOGLOG, UHISTO, ULINLIN, ULINLOG, ULOGLIN, and ULOGLOG.

Referenced by G4NeutronHPVector::GetMeanX(), and G4NeutronHPContAngularPar::Sample().

+ Here is the caller graph for this function:

G4double G4NeutronHPInterpolator::Histogram ( G4double  x,
G4double  x1,
G4double  x2,
G4double  y1,
G4double  y2 
) const
inlineprivate

Definition at line 122 of file G4NeutronHPInterpolator.hh.

G4double G4NeutronHPInterpolator::Interpolate ( G4InterpolationScheme  aScheme,
G4double  x,
G4double  x1,
G4double  x2,
G4double  y1,
G4double  y2 
) const
inline
G4double G4NeutronHPInterpolator::Lin ( G4double  x,
G4double  x1,
G4double  x2,
G4double  y1,
G4double  y2 
)
inline

Definition at line 51 of file G4NeutronHPInterpolator.hh.

Referenced by G4NeutronHPVector::Get50percentBorder(), G4NeutronHPLabAngularEnergy::Sample(), G4NeutronHPVector::SampleLin(), and G4NeutronHPVector::ThinOut().

+ Here is the caller graph for this function:

G4double G4NeutronHPInterpolator::LinearLinear ( G4double  x,
G4double  x1,
G4double  x2,
G4double  y1,
G4double  y2 
) const
inlineprivate

Definition at line 130 of file G4NeutronHPInterpolator.hh.

Referenced by Interpolate(), LinearLogarithmic(), LogarithmicLinear(), and LogarithmicLogarithmic().

+ Here is the caller graph for this function:

G4double G4NeutronHPInterpolator::LinearLogarithmic ( G4double  x,
G4double  x1,
G4double  x2,
G4double  y1,
G4double  y2 
) const
inlineprivate

Definition at line 141 of file G4NeutronHPInterpolator.hh.

References LinearLinear().

Referenced by Interpolate().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4double G4NeutronHPInterpolator::LogarithmicLinear ( G4double  x,
G4double  x1,
G4double  x2,
G4double  y1,
G4double  y2 
) const
inlineprivate

Definition at line 152 of file G4NeutronHPInterpolator.hh.

References LinearLinear().

Referenced by Interpolate().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4double G4NeutronHPInterpolator::LogarithmicLogarithmic ( G4double  x,
G4double  x1,
G4double  x2,
G4double  y1,
G4double  y2 
) const
inlineprivate

Definition at line 165 of file G4NeutronHPInterpolator.hh.

References LinearLinear().

Referenced by Interpolate().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4double G4NeutronHPInterpolator::Random ( G4double  x,
G4double  x1,
G4double  x2,
G4double  y1,
G4double  y2 
) const
inlineprivate

Definition at line 181 of file G4NeutronHPInterpolator.hh.

References G4UniformRand.

Referenced by Interpolate().

+ Here is the caller graph for this function:


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