#include <G4INCLNDFGaussian.hh>
Inheritance diagram for G4INCL::NuclearDensityFunctions::Gaussian:
Public Member Functions | |
Gaussian (G4double maximumRadius, G4double standardDeviation) | |
G4double | operator() (const G4double r) const |
Compute the value of the function. | |
Protected Attributes | |
G4double | theStandardDeviation |
const G4double | normalisation |
Definition at line 70 of file G4INCLNDFGaussian.hh.
G4INCL::NuclearDensityFunctions::Gaussian::Gaussian | ( | G4double | maximumRadius, | |
G4double | standardDeviation | |||
) | [inline] |
Definition at line 72 of file G4INCLNDFGaussian.hh.
00072 : 00073 IFunction1D(0., maximumRadius), 00074 theStandardDeviation(standardDeviation), 00075 normalisation(std::sqrt(2./Math::pi)/theStandardDeviation) 00076 {}
G4double G4INCL::NuclearDensityFunctions::Gaussian::operator() | ( | const G4double | r | ) | const [inline, virtual] |
Compute the value of the function.
Implements G4INCL::IFunction1D.
Definition at line 78 of file G4INCLNDFGaussian.hh.
References normalisation, and theStandardDeviation.
00078 { 00079 const G4double arg = std::pow((r/theStandardDeviation),2); 00080 return normalisation * arg * std::exp(-arg/2.0); 00081 }
const G4double G4INCL::NuclearDensityFunctions::Gaussian::normalisation [protected] |