Param Functor class for Multidimensional functions.
It is used to wrap in a very simple and convenient way any other C++ callable object (implementation double operator( const double *, const double * ) ) or a member function with the correct signature, like Foo::EvalPar(const double *, const double *)
Definition at line 275 of file ParamFunctor.h.
Public Types | |
| typedef T | EvalType |
| typedef T(* | FreeFunc) (T *, double *) |
| typedef ParamFunctionBase< T > | Impl |
Public Member Functions | |
| ParamFunctorTempl () | |
| Default constructor. | |
| template<typename Func> | |
| ParamFunctorTempl (const Func &f) | |
| construct from another generic Functor of multi-dimension | |
| ParamFunctorTempl (const ParamFunctorTempl &rhs) | |
| Copy constructor. | |
| template<class PtrObj, typename MemFn> | |
| ParamFunctorTempl (const PtrObj &p, MemFn memFn) | |
| construct from a pointer to member function (multi-dim type) | |
| ParamFunctorTempl (const std::function< T(const T *f, const Double_t *param)> &func) | |
| ParamFunctorTempl (FreeFunc f) | |
| virtual | ~ParamFunctorTempl () |
| Destructor (no operations). | |
| bool | Empty () const |
| void * | GetImpl () |
| T | operator() (const T *x, const double *p) |
| T | operator() (T *x, double *p) |
| ParamFunctorTempl & | operator= (const ParamFunctorTempl &rhs) |
| Assignment operator. | |
| void | SetFunction (Impl *f) |
Private Attributes | |
| Impl * | fImpl |
#include <Math/ParamFunctor.h>
| typedef T ROOT::Math::ParamFunctorTempl< T >::EvalType |
Definition at line 280 of file ParamFunctor.h.
| typedef T(* ROOT::Math::ParamFunctorTempl< T >::FreeFunc) (T *, double *) |
Definition at line 311 of file ParamFunctor.h.
| typedef ParamFunctionBase<T> ROOT::Math::ParamFunctorTempl< T >::Impl |
Definition at line 281 of file ParamFunctor.h.
|
inline |
Default constructor.
Definition at line 287 of file ParamFunctor.h.
|
inline |
construct from a pointer to member function (multi-dim type)
Definition at line 294 of file ParamFunctor.h.
|
inlineexplicit |
construct from another generic Functor of multi-dimension
Definition at line 304 of file ParamFunctor.h.
|
inline |
Definition at line 312 of file ParamFunctor.h.
|
inline |
Definition at line 318 of file ParamFunctor.h.
|
inlinevirtual |
Destructor (no operations).
Definition at line 326 of file ParamFunctor.h.
|
inline |
Copy constructor.
Definition at line 333 of file ParamFunctor.h.
|
inline |
Definition at line 372 of file ParamFunctor.h.
|
inline |
Definition at line 360 of file ParamFunctor.h.
|
inline |
Definition at line 367 of file ParamFunctor.h.
|
inline |
Definition at line 363 of file ParamFunctor.h.
|
inline |
Assignment operator.
Definition at line 344 of file ParamFunctor.h.
|
inline |
Definition at line 375 of file ParamFunctor.h.
|
private |
Definition at line 383 of file ParamFunctor.h.