Gaudi Framework, version v23r0 |
Home | Generated: Mon Jan 30 2012 |
#include <Splines.h>
Public Types | |
typedef SplineBase::Data1D | Data1D |
typedef SplineBase::Data2D | Data2D |
Public Member Functions | |
GSLSplineInteg (const Data1D &x, const Data1D &y, const GaudiMath::Interpolation::Type type, const double low=0) | |
mandatory macro from CLHEP/GenericFunctions | |
GSLSplineInteg (const Data2D &data, const GaudiMath::Interpolation::Type type, const double low=0) | |
constructor from data vector | |
template<class DATAX , class DATAY > | |
GSLSplineInteg (const GaudiMath::Interpolation::Type type, DATAX begin_x, DATAX end_x, DATAY begin_y, const double low) | |
templated constructor in the spirit of STL-algorithms | |
template<class DATA > | |
GSLSplineInteg (const GaudiMath::Interpolation::Type type, DATA begin, DATA end, const double low) | |
templated constructor from the sequence of pairs as sequence of pairs the class TabulatedProperty can be used | |
GSLSplineInteg (const SplineBase &, const double low=0) | |
constructor from base | |
GSLSplineInteg (const GSLSplineInteg &) | |
copy constructor | |
virtual | ~GSLSplineInteg () |
destructor | |
virtual double | operator() (double a) const |
main method: evaluate the function | |
virtual double | operator() (const Argument &x) const |
main method: evaluate the function | |
virtual unsigned int | dimensionality () const |
virtual bool | hasAnalyticDerivative () const |
Does this function have an analytic derivative? | |
virtual Genfun::Derivative | partial (unsigned int i) const |
Derivatives. | |
const SplineBase & | spline () const |
acess to the spline function | |
operator const SplineBase & () const | |
cast operator to the spline function | |
Private Member Functions | |
GSLSplineInteg () | |
default construtor is desabled ; | |
GSLSplineInteg & | operator= (const GSLSplineInteg &) |
assignement operator is desabled ; | |
Private Attributes | |
SplineBase | m_spline |
double | m_low |
Definition at line 558 of file Splines.h.
Genfun::GaudiMathImplementation::GSLSplineInteg::GSLSplineInteg | ( | const Data1D & | x, |
const Data1D & | y, | ||
const GaudiMath::Interpolation::Type | type, | ||
const double | low = 0 |
||
) |
mandatory macro from CLHEP/GenericFunctions
constructor from vectors and type
constructor from vectors and type
Data1D x = .. ; Data1D y = .. ; const AbsFunction& func = GSLSplineInteg( x , y , GaudiMath::Interpolation::Cspline , -1 ) ; const double value = 1 ; const double result = func( value ) ;
x | vector of x |
y | vector of y |
type | interpolation type |
low | low integration limit |
Data1D x = .. ; Data1D y = .. ; const AbsFunction& func = GSLSplineInteg( x , y , GaudiMath::Interpolation::Cspline , -1 ) ; const double value = 1 ; const double result = func( value ) ;
x | vector of x |
y | vector of y |
type | interpolation type |
Definition at line 553 of file Splines.cpp.
Genfun::GaudiMathImplementation::GSLSplineInteg::GSLSplineInteg | ( | const Data2D & | data, |
const GaudiMath::Interpolation::Type | type, | ||
const double | low = 0 |
||
) |
constructor from data vector
Data2D data = ... ; const AbsFunction& func = GSLSplineInteg( data , GaudiMath::Interpolation::Cspline , -1 ); const double value = 1 ; const double result = func( value ) ;
data | vector of (x,y) pairs |
type | interpolation type |
low | low integration limit |
Data2D data = ... ; const AbsFunction& func = GSLSplineInteg( data , GaudiMath::Interpolation::Cspline , -1 ); const double value = 1 ; const double result = func( value ) ;
data | vector of (x,y) pairs |
type | interpolation type |
Definition at line 584 of file Splines.cpp.
Genfun::GaudiMathImplementation::GSLSplineInteg::GSLSplineInteg | ( | const GaudiMath::Interpolation::Type | type, |
DATAX | begin_x, | ||
DATAX | end_x, | ||
DATAY | begin_y, | ||
const double | low | ||
) | [inline] |
templated constructor in the spirit of STL-algorithms
It is assumed that vector "y" has tehlength AT LEAST as long as "x"
SEQURNCE1 x = .. ; SEQUENCE2 y = .. ; const AbsFunction& func = GSLSpline( GaudiMath::Interpoaltion::Cspline , x.begin () , x.end () , y.begin () ); const double value = 1 ; const double result = func( value ) ;
begin_x | begin of X-sequence |
end_x | end of X-sequence |
begin_Y | begin of Y-sequence |
type | interpolation type |
low | low integration limit |
Genfun::GaudiMathImplementation::GSLSplineInteg::GSLSplineInteg | ( | const GaudiMath::Interpolation::Type | type, |
DATA | begin, | ||
DATA | end, | ||
const double | low | ||
) | [inline] |
templated constructor from the sequence of pairs as sequence of pairs the class TabulatedProperty can be used
begin | begin of sequence of pairs |
end | end of sequence of pairs |
type | interpolation type |
low | low integration limit |
Genfun::GaudiMathImplementation::GSLSplineInteg::GSLSplineInteg | ( | const SplineBase & | right, |
const double | low = 0 |
||
) |
Genfun::GaudiMathImplementation::GSLSplineInteg::GSLSplineInteg | ( | const GSLSplineInteg & | right ) |
copy constructor
Definition at line 609 of file Splines.cpp.
Genfun::GaudiMathImplementation::GSLSplineInteg::~GSLSplineInteg | ( | ) | [virtual] |
Genfun::GaudiMathImplementation::GSLSplineInteg::GSLSplineInteg | ( | ) | [private] |
default construtor is desabled ;
virtual unsigned int Genfun::GaudiMathImplementation::GSLSplineInteg::dimensionality | ( | ) | const [inline, virtual] |
virtual bool Genfun::GaudiMathImplementation::GSLSplineInteg::hasAnalyticDerivative | ( | ) | const [inline, virtual] |
Genfun::GaudiMathImplementation::GSLSplineInteg::operator const SplineBase & | ( | ) | const [inline] |
double Genfun::GaudiMathImplementation::GSLSplineInteg::operator() | ( | const Argument & | x ) | const [virtual] |
main method: evaluate the function
Definition at line 626 of file Splines.cpp.
double Genfun::GaudiMathImplementation::GSLSplineInteg::operator() | ( | double | a ) | const [virtual] |
main method: evaluate the function
Definition at line 623 of file Splines.cpp.
GSLSplineInteg& Genfun::GaudiMathImplementation::GSLSplineInteg::operator= | ( | const GSLSplineInteg & | ) | [private] |
assignement operator is desabled ;
Genfun::Derivative Genfun::GaudiMathImplementation::GSLSplineInteg::partial | ( | unsigned int | i ) | const [virtual] |
Derivatives.
Definition at line 633 of file Splines.cpp.
{ if ( i >= 1 ) { const AbsFunction& aux = GaudiMath::Constant( 0.0 , 1 ) ; return Genfun::FunctionNoop( &aux ) ; } const AbsFunction& aux = GSLSpline( *this ) ; return Genfun::FunctionNoop( &aux ) ; }
const SplineBase& Genfun::GaudiMathImplementation::GSLSplineInteg::spline | ( | ) | const [inline] |
double Genfun::GaudiMathImplementation::GSLSplineInteg::m_low [private] |