#include <G4INCLNDFModifiedHarmonicOscillator.hh>
Inheritance diagram for G4INCL::NuclearDensityFunctions::ModifiedHarmonicOscillator:

Public Member Functions | |
| ModifiedHarmonicOscillator (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 |
| const G4double | normalisation |
Definition at line 78 of file G4INCLNDFModifiedHarmonicOscillator.hh.
| G4INCL::NuclearDensityFunctions::ModifiedHarmonicOscillator::ModifiedHarmonicOscillator | ( | G4double | radiusParameter, | |
| G4double | maximumRadius, | |||
| G4double | diffusenessParameter | |||
| ) | [inline] |
Definition at line 80 of file G4INCLNDFModifiedHarmonicOscillator.hh.
00080 : 00081 IFunction1D(0., maximumRadius), 00082 theRadiusParameter(radiusParameter), 00083 theDiffusenessParameter(diffusenessParameter), 00084 normalisation(2./((theDiffusenessParameter+theRadiusParameter)*std::pow(theDiffusenessParameter,2.))) 00085 {}
| G4double G4INCL::NuclearDensityFunctions::ModifiedHarmonicOscillator::getDiffusenessParameter | ( | ) | [inline] |
Definition at line 95 of file G4INCLNDFModifiedHarmonicOscillator.hh.
References theDiffusenessParameter.
00095 { return theDiffusenessParameter; };
| G4double G4INCL::NuclearDensityFunctions::ModifiedHarmonicOscillator::getRadiusParameter | ( | ) | [inline] |
Definition at line 94 of file G4INCLNDFModifiedHarmonicOscillator.hh.
References theRadiusParameter.
00094 { return theRadiusParameter; };
| G4double G4INCL::NuclearDensityFunctions::ModifiedHarmonicOscillator::operator() | ( | const G4double | r | ) | const [inline, virtual] |
Compute the value of the function.
Implements G4INCL::IFunction1D.
Definition at line 87 of file G4INCLNDFModifiedHarmonicOscillator.hh.
References normalisation, theDiffusenessParameter, and theRadiusParameter.
00087 { 00088 const G4double arg = std::pow((r/theDiffusenessParameter),2); 00089 return normalisation * r * arg 00090 * (theDiffusenessParameter + theRadiusParameter * (arg - 1.) ) 00091 * std::exp(-arg); 00092 }
| void G4INCL::NuclearDensityFunctions::ModifiedHarmonicOscillator::setDiffusenessParameter | ( | G4double | a | ) | [inline] |
Definition at line 98 of file G4INCLNDFModifiedHarmonicOscillator.hh.
00098 { theDiffusenessParameter = a; };
| void G4INCL::NuclearDensityFunctions::ModifiedHarmonicOscillator::setRadiusParameter | ( | G4double | r | ) | [inline] |
Definition at line 97 of file G4INCLNDFModifiedHarmonicOscillator.hh.
References theRadiusParameter.
00097 { theRadiusParameter = r; };
G4double G4INCL::NuclearDensityFunctions::ModifiedHarmonicOscillator::theDiffusenessParameter [protected] |
Definition at line 98 of file G4INCLNDFModifiedHarmonicOscillator.hh.
Referenced by getDiffusenessParameter(), and operator()().
G4double G4INCL::NuclearDensityFunctions::ModifiedHarmonicOscillator::theRadiusParameter [protected] |
Definition at line 98 of file G4INCLNDFModifiedHarmonicOscillator.hh.
Referenced by getRadiusParameter(), operator()(), and setRadiusParameter().
1.4.7