#ifndef ROOT_TFcnAdapter_H_
#define ROOT_TFcnAdapter_H_
#include "Minuit2/FCNGradientBase.h"
class TFcnAdapter : public ROOT::Minuit2::FCNGradientBase {
public:
TFcnAdapter(void (*fcn)(int&, double*, double&, double*, int)) : fFCN(fcn) {}
~TFcnAdapter() {}
const ROOT::Minuit2::FCNBase& Base() const {return *this;}
virtual double operator()(const std::vector<double>&) const;
virtual double Up() const {return 1;}
virtual std::vector<double> Gradient(const std::vector<double>&) const;
virtual double operator()(int npar, double* params,int iflag = 4) const;
private:
void (*fFCN)(int&, double*, double&, double*, int);
};
#endif //ROOT_GFcnAdapter_H_
ROOT page - Class index - Class Hierarchy - Top of the page
This page has been automatically generated. If you have any comments or suggestions about the page layout send a mail to ROOT support, or contact the developers with any questions or problems regarding ROOT.