#include <G4INCLNDFModifiedHarmonicOscillator.hh>
Inheritance diagram for G4INCL::NuclearDensityFunctions::ModifiedHarmonicOscillatorRP:
Public Member Functions | |
ModifiedHarmonicOscillatorRP (G4double radiusParameter, G4double maximumRadius, G4double diffusenessParameter) | |
G4double | operator() (const G4double r) const |
Compute the value of the function. | |
G4double | getRadiusParameter () |
G4double | getDiffusenessParameter () |
void | setRadiusParameter (G4double r) |
void | setDiffusenessParameter (G4double a) |
Protected Attributes | |
G4double | theRadiusParameter |
G4double | theDiffusenessParameter |
Definition at line 55 of file G4INCLNDFModifiedHarmonicOscillator.hh.
G4INCL::NuclearDensityFunctions::ModifiedHarmonicOscillatorRP::ModifiedHarmonicOscillatorRP | ( | G4double | radiusParameter, | |
G4double | maximumRadius, | |||
G4double | diffusenessParameter | |||
) | [inline] |
Definition at line 57 of file G4INCLNDFModifiedHarmonicOscillator.hh.
00057 : 00058 IFunction1D(0., maximumRadius), 00059 theRadiusParameter(radiusParameter), 00060 theDiffusenessParameter(diffusenessParameter) 00061 {}
G4double G4INCL::NuclearDensityFunctions::ModifiedHarmonicOscillatorRP::getDiffusenessParameter | ( | ) | [inline] |
Definition at line 69 of file G4INCLNDFModifiedHarmonicOscillator.hh.
References theDiffusenessParameter.
00069 { return theDiffusenessParameter; };
G4double G4INCL::NuclearDensityFunctions::ModifiedHarmonicOscillatorRP::getRadiusParameter | ( | ) | [inline] |
Definition at line 68 of file G4INCLNDFModifiedHarmonicOscillator.hh.
References theRadiusParameter.
00068 { return theRadiusParameter; };
G4double G4INCL::NuclearDensityFunctions::ModifiedHarmonicOscillatorRP::operator() | ( | const G4double | r | ) | const [inline, virtual] |
Compute the value of the function.
Implements G4INCL::IFunction1D.
Definition at line 63 of file G4INCLNDFModifiedHarmonicOscillator.hh.
References theDiffusenessParameter, and theRadiusParameter.
00063 { 00064 const G4double arg = std::pow((r/theDiffusenessParameter),2); 00065 return std::max(0., -2.0* r*r *arg * (theRadiusParameter - 1.0 - theRadiusParameter*arg)*std::exp(-arg)); 00066 }
void G4INCL::NuclearDensityFunctions::ModifiedHarmonicOscillatorRP::setDiffusenessParameter | ( | G4double | a | ) | [inline] |
Definition at line 72 of file G4INCLNDFModifiedHarmonicOscillator.hh.
00072 { theDiffusenessParameter = a; };
void G4INCL::NuclearDensityFunctions::ModifiedHarmonicOscillatorRP::setRadiusParameter | ( | G4double | r | ) | [inline] |
Definition at line 71 of file G4INCLNDFModifiedHarmonicOscillator.hh.
References theRadiusParameter.
00071 { theRadiusParameter = r; };
G4double G4INCL::NuclearDensityFunctions::ModifiedHarmonicOscillatorRP::theDiffusenessParameter [protected] |
Definition at line 72 of file G4INCLNDFModifiedHarmonicOscillator.hh.
Referenced by getDiffusenessParameter(), and operator()().
G4double G4INCL::NuclearDensityFunctions::ModifiedHarmonicOscillatorRP::theRadiusParameter [protected] |
Definition at line 72 of file G4INCLNDFModifiedHarmonicOscillator.hh.
Referenced by getRadiusParameter(), operator()(), and setRadiusParameter().