Genfun::GaudiMathImplementation::GSLSplineDeriv2 Class Reference

#include </scratch/z5/marcocle/GaudiDocs/lhcb-release/825/GAUDI/GAUDI_v26r3/InstallArea/x86_64-slc6-gcc48-opt/include/GaudiMath/Splines.h>

Inheritance diagram for Genfun::GaudiMathImplementation::GSLSplineDeriv2:
Collaboration diagram for Genfun::GaudiMathImplementation::GSLSplineDeriv2:

Public Types

typedef SplineBase::Data1D Data1D
 
typedef SplineBase::Data2D Data2D
 
typedef SplineBase::Data1D Data1D
 
typedef SplineBase::Data2D Data2D
 

Public Member Functions

 GSLSplineDeriv2 (const Data1D &x, const Data1D &y, const GaudiMath::Interpolation::Type type)
 mandatory macro from CLHEP/GenericFunctions More...
 
 GSLSplineDeriv2 (const Data2D &data, const GaudiMath::Interpolation::Type type)
 constructor from data vector More...
 
template<class DATAX , class DATAY >
 GSLSplineDeriv2 (const GaudiMath::Interpolation::Type type, DATAX begin_x, DATAX end_x, DATAY begin_y)
 templated constructor in the spirit of STL-algorithms More...
 
template<class DATA >
 GSLSplineDeriv2 (const GaudiMath::Interpolation::Type type, DATA begin, DATA end)
 templated constructor from the sequence of pairs as sequence of pairs the class TabulatedProperty can be used More...
 
 GSLSplineDeriv2 (const SplineBase &)
 constructor from base More...
 
 GSLSplineDeriv2 (const GSLSplineDeriv2 &)
 copy constructor More...
 
virtual ~GSLSplineDeriv2 ()
 destructor More...
 
virtual double operator() (double a) const
 main method: evaluate the function More...
 
virtual double operator() (const Argument &x) const
 main method: evaluate the function More...
 
virtual unsigned int dimensionality () const
 
virtual bool hasAnalyticDerivative () const
 Does this function have an analytic derivative? More...
 
virtual Genfun::Derivative partial (unsigned int i) const
 Derivatives. More...
 
const SplineBasespline () const
 acess to the spline function More...
 
 operator const SplineBase & () const
 cast operator to the spline function More...
 
 GSLSplineDeriv2 (const Data1D &x, const Data1D &y, const GaudiMath::Interpolation::Type type)
 mandatory macro from CLHEP/GenericFunctions More...
 
 GSLSplineDeriv2 (const Data2D &data, const GaudiMath::Interpolation::Type type)
 constructor from data vector More...
 
template<class DATAX , class DATAY >
 GSLSplineDeriv2 (const GaudiMath::Interpolation::Type type, DATAX begin_x, DATAX end_x, DATAY begin_y)
 templated constructor in the spirit of STL-algorithms More...
 
template<class DATA >
 GSLSplineDeriv2 (const GaudiMath::Interpolation::Type type, DATA begin, DATA end)
 templated constructor from the sequence of pairs as sequence of pairs the class TabulatedProperty can be used More...
 
 GSLSplineDeriv2 (const SplineBase &)
 constructor from base More...
 
 GSLSplineDeriv2 (const GSLSplineDeriv2 &)
 copy constructor More...
 
virtual ~GSLSplineDeriv2 ()
 destructor More...
 
virtual double operator() (double a) const
 main method: evaluate the function More...
 
virtual double operator() (const Argument &x) const
 main method: evaluate the function More...
 
virtual unsigned int dimensionality () const
 
virtual bool hasAnalyticDerivative () const
 Does this function have an analytic derivative? More...
 
virtual Genfun::Derivative partial (unsigned int i) const
 Derivatives. More...
 
const SplineBasespline () const
 acess to the spline function More...
 
 operator const SplineBase & () const
 cast operator to the spline function More...
 

Private Member Functions

 GSLSplineDeriv2 ()
 default construtor is desabled ; More...
 
GSLSplineDeriv2operator= (const GSLSplineDeriv2 &)
 assignement operator is desabled ; More...
 
 GSLSplineDeriv2 ()
 default construtor is desabled ; More...
 
GSLSplineDeriv2operator= (const GSLSplineDeriv2 &)
 assignement operator is desabled ; More...
 

Private Attributes

SplineBase m_spline
 

Detailed Description

Definition at line 418 of file Splines.h.

Member Typedef Documentation

Constructor & Destructor Documentation

Genfun::GaudiMathImplementation::GSLSplineDeriv2::GSLSplineDeriv2 ( const Data1D x,
const Data1D y,
const GaudiMath::Interpolation::Type  type 
)

mandatory macro from CLHEP/GenericFunctions

constructor from vectors and type

constructor from vectors and type

Data1D x = .. ;
Data1D y = .. ;
const AbsFunction& func =
const double value = 1 ;
const double result = func( value ) ;
Parameters
xvector of x
yvector of y
typeinterpolation type
Data1D x = .. ;
Data1D y = .. ;
const AbsFunction& func =
GSLSplineDeriv( x , y , GaudiMath::Interpolation::Cspline ) ;
const double value = 1 ;
const double result = func( value ) ;
Parameters
xvector of x
yvector of y
typeinterpolation type

Definition at line 441 of file Splines.cpp.

444  : AbsFunction ()
445  , m_spline ( x , y , type )
446  {}
string type
Definition: gaudirun.py:151
Genfun::GaudiMathImplementation::GSLSplineDeriv2::GSLSplineDeriv2 ( const Data2D data,
const GaudiMath::Interpolation::Type  type 
)

constructor from data vector

Data2D data = ... ;
const AbsFunction& func =
const double value = 1 ;
const double result = func( value ) ;
Parameters
datavector of (x,y) pairs
typeinterpolation type

Definition at line 470 of file Splines.cpp.

472  : AbsFunction ()
473  , m_spline ( data , type )
474  {}
string type
Definition: gaudirun.py:151
template<class DATAX , class DATAY >
Genfun::GaudiMathImplementation::GSLSplineDeriv2::GSLSplineDeriv2 ( const GaudiMath::Interpolation::Type  type,
DATAX  begin_x,
DATAX  end_x,
DATAY  begin_y 
)
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 =
x.begin () ,
x.end () ,
y.begin () );
const double value = 1 ;
const double result = func( value ) ;
Parameters
begin_xbegin of X-sequence
end_xend of X-sequence
begin_Ybegin of Y-sequence
typeinterpolation type

Definition at line 500 of file Splines.h.

504  : AbsFunction ( )
505  , m_spline( type , begin_x , end_x , begin_y )
506  {}
string type
Definition: gaudirun.py:151
template<class DATA >
Genfun::GaudiMathImplementation::GSLSplineDeriv2::GSLSplineDeriv2 ( const GaudiMath::Interpolation::Type  type,
DATA  begin,
DATA  end 
)
inline

templated constructor from the sequence of pairs as sequence of pairs the class TabulatedProperty can be used

Parameters
beginbegin of sequence of pairs
endend of sequence of pairs
typeinterpolation type

Definition at line 520 of file Splines.h.

523  : AbsFunction ( )
524  , m_spline( type , begin , end )
525  {}
tuple end
Definition: IOTest.py:101
string type
Definition: gaudirun.py:151
Genfun::GaudiMathImplementation::GSLSplineDeriv2::GSLSplineDeriv2 ( const SplineBase right)

constructor from base

constructor from SplineBase

Definition at line 481 of file Splines.cpp.

482  : AbsFunction ()
483  , m_spline ( right )
484  {}
Genfun::GaudiMathImplementation::GSLSplineDeriv2::GSLSplineDeriv2 ( const GSLSplineDeriv2 right)

copy constructor

Definition at line 491 of file Splines.cpp.

492  : AbsFunction ()
493  , m_spline ( right )
494  {}
Genfun::GaudiMathImplementation::GSLSplineDeriv2::~GSLSplineDeriv2 ( )
virtual

destructor

Definition at line 500 of file Splines.cpp.

500 {}
Genfun::GaudiMathImplementation::GSLSplineDeriv2::GSLSplineDeriv2 ( )
private

default construtor is desabled ;

Genfun::GaudiMathImplementation::GSLSplineDeriv2::GSLSplineDeriv2 ( const Data1D x,
const Data1D y,
const GaudiMath::Interpolation::Type  type 
)

mandatory macro from CLHEP/GenericFunctions

constructor from vectors and type

Data1D x = .. ;
Data1D y = .. ;
const AbsFunction& func =
const double value = 1 ;
const double result = func( value ) ;
Parameters
xvector of x
yvector of y
typeinterpolation type
Genfun::GaudiMathImplementation::GSLSplineDeriv2::GSLSplineDeriv2 ( const Data2D data,
const GaudiMath::Interpolation::Type  type 
)

constructor from data vector

Data2D data = ... ;
const AbsFunction& func =
const double value = 1 ;
const double result = func( value ) ;
Parameters
datavector of (x,y) pairs
typeinterpolation type
template<class DATAX , class DATAY >
Genfun::GaudiMathImplementation::GSLSplineDeriv2::GSLSplineDeriv2 ( const GaudiMath::Interpolation::Type  type,
DATAX  begin_x,
DATAX  end_x,
DATAY  begin_y 
)
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 =
x.begin () ,
x.end () ,
y.begin () );
const double value = 1 ;
const double result = func( value ) ;
Parameters
begin_xbegin of X-sequence
end_xend of X-sequence
begin_Ybegin of Y-sequence
typeinterpolation type

Definition at line 500 of file Splines.h.

504  : AbsFunction ( )
505  , m_spline( type , begin_x , end_x , begin_y )
506  {}
string type
Definition: gaudirun.py:151
template<class DATA >
Genfun::GaudiMathImplementation::GSLSplineDeriv2::GSLSplineDeriv2 ( const GaudiMath::Interpolation::Type  type,
DATA  begin,
DATA  end 
)
inline

templated constructor from the sequence of pairs as sequence of pairs the class TabulatedProperty can be used

Parameters
beginbegin of sequence of pairs
endend of sequence of pairs
typeinterpolation type

Definition at line 520 of file Splines.h.

523  : AbsFunction ( )
524  , m_spline( type , begin , end )
525  {}
tuple end
Definition: IOTest.py:101
string type
Definition: gaudirun.py:151
Genfun::GaudiMathImplementation::GSLSplineDeriv2::GSLSplineDeriv2 ( const SplineBase )

constructor from base

Genfun::GaudiMathImplementation::GSLSplineDeriv2::GSLSplineDeriv2 ( const GSLSplineDeriv2 )

copy constructor

virtual Genfun::GaudiMathImplementation::GSLSplineDeriv2::~GSLSplineDeriv2 ( )
virtual

destructor

Genfun::GaudiMathImplementation::GSLSplineDeriv2::GSLSplineDeriv2 ( )
private

default construtor is desabled ;

Member Function Documentation

virtual unsigned int Genfun::GaudiMathImplementation::GSLSplineDeriv2::dimensionality ( ) const
inlinevirtual

Definition at line 537 of file Splines.h.

537 { return 1 ; }
virtual unsigned int Genfun::GaudiMathImplementation::GSLSplineDeriv2::dimensionality ( ) const
inlinevirtual

Definition at line 537 of file Splines.h.

537 { return 1 ; }
virtual bool Genfun::GaudiMathImplementation::GSLSplineDeriv2::hasAnalyticDerivative ( ) const
inlinevirtual

Does this function have an analytic derivative?

Definition at line 539 of file Splines.h.

539 { return true ; }
virtual bool Genfun::GaudiMathImplementation::GSLSplineDeriv2::hasAnalyticDerivative ( ) const
inlinevirtual

Does this function have an analytic derivative?

Definition at line 539 of file Splines.h.

539 { return true ; }
Genfun::GaudiMathImplementation::GSLSplineDeriv2::operator const SplineBase & ( ) const
inline

cast operator to the spline function

Definition at line 546 of file Splines.h.

546 { return spline() ; }
const SplineBase & spline() const
acess to the spline function
Definition: Splines.h:544
Genfun::GaudiMathImplementation::GSLSplineDeriv2::operator const SplineBase & ( ) const
inline

cast operator to the spline function

Definition at line 546 of file Splines.h.

546 { return spline() ; }
const SplineBase & spline() const
acess to the spline function
Definition: Splines.h:544
double Genfun::GaudiMathImplementation::GSLSplineDeriv2::operator() ( double  a) const
virtual

main method: evaluate the function

Definition at line 504 of file Splines.cpp.

505  { return m_spline.deriv2 ( x ) ; }
double deriv2(const double x) const
evaluate the second derivative
Definition: Splines.cpp:173
virtual double Genfun::GaudiMathImplementation::GSLSplineDeriv2::operator() ( double  a) const
virtual

main method: evaluate the function

double Genfun::GaudiMathImplementation::GSLSplineDeriv2::operator() ( const Argument &  x) const
virtual

main method: evaluate the function

Definition at line 507 of file Splines.cpp.

508  { return m_spline.deriv2 ( x[0] ) ; }
double deriv2(const double x) const
evaluate the second derivative
Definition: Splines.cpp:173
virtual double Genfun::GaudiMathImplementation::GSLSplineDeriv2::operator() ( const Argument &  x) const
virtual

main method: evaluate the function

GSLSplineDeriv2& Genfun::GaudiMathImplementation::GSLSplineDeriv2::operator= ( const GSLSplineDeriv2 )
private

assignement operator is desabled ;

GSLSplineDeriv2& Genfun::GaudiMathImplementation::GSLSplineDeriv2::operator= ( const GSLSplineDeriv2 )
private

assignement operator is desabled ;

Genfun::Derivative Genfun::GaudiMathImplementation::GSLSplineDeriv2::partial ( unsigned int  i) const
virtual

Derivatives.

Definition at line 514 of file Splines.cpp.

515  {
516  if ( i >= 1 )
517  {
518  const AbsFunction& aux = GaudiMath::Constant( 0.0 , 1 ) ;
519  return Genfun::FunctionNoop( &aux ) ;
520  }
521  const AbsFunction& aux = GaudiMath::Derivative( *this , i ) ;
522  return Genfun::FunctionNoop( &aux ) ;
523  }
Genfun::GaudiMathImplementation::NumericalDerivative Derivative
Definition: GaudiMath.h:31
list i
Definition: ana.py:128
Genfun::GaudiMathImplementation::Constant Constant
Definition: GaudiMath.h:29
virtual Genfun::Derivative Genfun::GaudiMathImplementation::GSLSplineDeriv2::partial ( unsigned int  i) const
virtual

Derivatives.

const SplineBase& Genfun::GaudiMathImplementation::GSLSplineDeriv2::spline ( ) const
inline

acess to the spline function

Definition at line 544 of file Splines.h.

const SplineBase& Genfun::GaudiMathImplementation::GSLSplineDeriv2::spline ( ) const
inline

acess to the spline function

Definition at line 544 of file Splines.h.

Member Data Documentation

SplineBase Genfun::GaudiMathImplementation::GSLSplineDeriv2::m_spline
private

Definition at line 554 of file Splines.h.


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