| # Gaudi Framework, version v25r0 |

Home |  | Generated: Mon Feb 17 2014

- Main Page
- Related Pages
- Modules
- Namespaces
- Classes
- Files

- Class List
- Class Index
- Class Hierarchy
- Class Members

All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
Public Types | Public Member Functions | Private Member Functions | Private Attributes | List of all members
Genfun::GaudiMathImplementation::GSLSplineDeriv Class Reference

`#include <Splines.h>`

Inheritance diagram for Genfun::GaudiMathImplementation::GSLSplineDeriv:
[legend]
Collaboration diagram for Genfun::GaudiMathImplementation::GSLSplineDeriv:
[legend]

## Public Types
typedef SplineBase::Data1D | Data1D
typedef SplineBase::Data2D | Data2D

## Public Member Functions
| GSLSplineDeriv (const Data1D &x, const Data1D &y, const GaudiMath::Interpolation::Type type)
| mandatory macro from CLHEP/GenericFunctions
| GSLSplineDeriv (const Data2D &data, const GaudiMath::Interpolation::Type type)
| constructor from data vector
template<class DATAX , class DATAY >
| GSLSplineDeriv (const GaudiMath::Interpolation::Type type, DATAX begin_x, DATAX end_x, DATAY begin_y)
| templated constructor in the spirit of STL-algorithms
template<class DATA >
| GSLSplineDeriv (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
| GSLSplineDeriv (const SplineBase &)
| constructor from base
| GSLSplineDeriv (const GSLSplineDeriv &)
| copy constructor
virtual | ~GSLSplineDeriv ()
| 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
| GSLSplineDeriv ()
| default construtor is desabled ;
GSLSplineDeriv & | operator= (const GSLSplineDeriv &)
| assignement operator is desabled ;

## Private Attributes
SplineBase | m_spline

## Detailed Description

Definition at line 279 of file Splines.h.

## Member Typedef Documentation

typedef SplineBase::Data1D Genfun::GaudiMathImplementation::GSLSplineDeriv::Data1D

Definition at line 282 of file Splines.h.

typedef SplineBase::Data2D Genfun::GaudiMathImplementation::GSLSplineDeriv::Data2D

Definition at line 283 of file Splines.h.

## Constructor & Destructor Documentation

Genfun::GaudiMathImplementation::GSLSplineDeriv::GSLSplineDeriv | ( | 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 =
GSLSplineDeriv( x , y , GaudiMath::Interpolation::Cspline ) ;
const double value = 1 ;
const double result = func( value ) ;

Parameters

  x | vector of x
  y | vector of y
  type | interpolation type

Data1D x = .. ;
Data1D y = .. ;
const AbsFunction& func =
GSLSplineDeriv( x , y , GaudiMath::Interpolation::Cspline ) ;
const double value = 1 ;
const double result = func( value ) ;

Parameters

  x | vector of x
  y | vector of y
  type | interpolation type

Definition at line 329 of file Splines.cpp.

: AbsFunction ()
, m_spline ( x , y , type )
{}

Genfun::GaudiMathImplementation::GSLSplineDeriv::GSLSplineDeriv | ( | const Data2D & | data,
|  | const GaudiMath::Interpolation::Type | type
| ) |  |

constructor from data vector

Data2D data = ... ;
const AbsFunction& func =
GSLSpline( data , GaudiMath::Interpolation::Cspline );
const double value = 1 ;
const double result = func( value ) ;

Parameters

  data | vector of (x,y) pairs
  type | interpolation type

Definition at line 358 of file Splines.cpp.

: AbsFunction ()
, m_spline ( data , type )
{}
template<class DATAX , class DATAY >

Genfun::GaudiMathImplementation::GSLSplineDeriv::GSLSplineDeriv | ( | 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 =
GSLSpline( GaudiMath::Interpoaltion::Cspline ,
x.begin () ,
x.end () ,
y.begin () );
const double value = 1 ;
const double result = func( value ) ;

Parameters

  begin_x | begin of X-sequence
  end_x | end of X-sequence
  begin_Y | begin of Y-sequence
  type | interpolation type

Definition at line 361 of file Splines.h.

: AbsFunction ( )
, m_spline( type , begin_x , end_x , begin_y )
{}
template<class DATA >

Genfun::GaudiMathImplementation::GSLSplineDeriv::GSLSplineDeriv | ( | 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

  begin | begin of sequence of pairs
  end | end of sequence of pairs
  type | interpolation type

Definition at line 381 of file Splines.h.

: AbsFunction ( )
, m_spline( type , begin , end )
{}

Genfun::GaudiMathImplementation::GSLSplineDeriv::GSLSplineDeriv | ( | const SplineBase & | right | ) |

constructor from base

constructor from SplineBase

Definition at line 369 of file Splines.cpp.

: AbsFunction ()
, m_spline ( right )
{}

Genfun::GaudiMathImplementation::GSLSplineDeriv::GSLSplineDeriv | ( | const GSLSplineDeriv & | right | ) |

copy constructor

Definition at line 379 of file Splines.cpp.

: AbsFunction ()
, m_spline ( right )
{}

Genfun::GaudiMathImplementation::GSLSplineDeriv::~GSLSplineDeriv | ( |  | ) |
| virtual

destructor

Definition at line 388 of file Splines.cpp.

{}

Genfun::GaudiMathImplementation::GSLSplineDeriv::GSLSplineDeriv | ( |  | ) |
| private

default construtor is desabled ;

## Member Function Documentation

virtual unsigned int Genfun::GaudiMathImplementation::GSLSplineDeriv::dimensionality | ( |  | ) | const
| inline virtual

Definition at line 398 of file Splines.h.

{ return 1 ; }

virtual bool Genfun::GaudiMathImplementation::GSLSplineDeriv::hasAnalyticDerivative | ( |  | ) | const
| inline virtual

Does this function have an analytic derivative?

Definition at line 400 of file Splines.h.

{ return true ; }

Genfun::GaudiMathImplementation::GSLSplineDeriv::operator const SplineBase & | ( |  | ) | const
| inline

cast operator to the spline function

Definition at line 407 of file Splines.h.

{ return spline() ; }

double Genfun::GaudiMathImplementation::GSLSplineDeriv::operator() | ( | double | a | ) | const
| virtual

main method: evaluate the function

Definition at line 392 of file Splines.cpp.

{ return m_spline.deriv ( x ) ; }

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

main method: evaluate the function

Definition at line 395 of file Splines.cpp.

{ return m_spline.deriv ( x[0] ) ; }

GSLSplineDeriv& Genfun::GaudiMathImplementation::GSLSplineDeriv::operator= | ( | const GSLSplineDeriv & |  | ) |
| private

assignement operator is desabled ;

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

Derivatives.

Definition at line 402 of file Splines.cpp.

{
if ( i >= 1 )
{
const AbsFunction& aux = GaudiMath::Constant( 0.0 , 1 ) ;
return Genfun::FunctionNoop( &aux ) ;
}
const AbsFunction& aux = GSLSplineDeriv2( *this ) ;
return Genfun::FunctionNoop( &aux ) ;
}

const SplineBase& Genfun::GaudiMathImplementation::GSLSplineDeriv::spline | ( |  | ) | const
| inline

acess to the spline function

Definition at line 405 of file Splines.h.

{ return m_spline ; }

## Member Data Documentation

SplineBase Genfun::GaudiMathImplementation::GSLSplineDeriv::m_spline
| private

Definition at line 415 of file Splines.h.

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

- /afs/cern.ch/sw/Gaudi/releases/GAUDI/GAUDI_v25r0/GaudiGSL/GaudiMath/Splines.h
- /afs/cern.ch/sw/Gaudi/releases/GAUDI/GAUDI_v25r0/GaudiGSL/src/Lib/Splines.cpp