Template class to wrap any C++ callable object which takes one argument i.e.
implementing operator() (double x) in a Onedimensional function interface. It provides a ROOT::Math::IGenFunctionlike signature
Note: If you want to wrap just the reference (to avoid copying) you need to use Func& or const Func & as template parameter. The former should be used when the operator() is not a const method of Func
Definition at line 56 of file WrappedFunction.h.
Public Member Functions  
WrappedFunction (Func f)  
construct from the pointer to the object and the member function More...  
WrappedFunction *  Clone () const 
clone (required by the interface) More...  
Public Member Functions inherited from ROOT::Math::IBaseFunctionOneDim  
IBaseFunctionOneDim ()  
virtual  ~IBaseFunctionOneDim () 
virtual destructor More...  
virtual IBaseFunctionOneDim *  Clone () const =0 
Clone a function. More...  
double  operator() (const double *x) const 
Evaluate the function at a point x[]. More...  
double  operator() (double x) const 
Evaluate the function at a point x Use the a pure virtual private method DoEval which must be implemented by subclasses. More...  
Private Member Functions  
virtual double  DoEval (double x) const 
implementation of the evaluation function. Must be implemented by derived classes More...  
Private Attributes  
Func  fFunc 
Additional Inherited Members  
Public Types inherited from ROOT::Math::IBaseFunctionOneDim  
typedef IBaseFunctionOneDim  BaseFunc 
#include <Math/WrappedFunction.h>

inline 
construct from the pointer to the object and the member function
Definition at line 64 of file WrappedFunction.h.

inlinevirtual 
clone (required by the interface)
Implements ROOT::Math::IBaseFunctionOneDim.
Definition at line 71 of file WrappedFunction.h.

inlineprivatevirtual 
implementation of the evaluation function. Must be implemented by derived classes
Implements ROOT::Math::IBaseFunctionOneDim.
Definition at line 79 of file WrappedFunction.h.

private 
Definition at line 84 of file WrappedFunction.h.