12#ifndef ROOT_TVirtualFitter
13#define ROOT_TVirtualFitter
#define ClassDef(name, id)
typedef void((*Func_t)())
Method or function calling interface.
The TNamed class is the base class for all named ROOT classes.
Mother of all ROOT objects.
Abstract Base Class for Fitting.
virtual Int_t GetXlast() const
virtual void PrintResults(Int_t level, Double_t amin) const =0
virtual void SetXfirst(Int_t first)
virtual Int_t GetYfirst() const
virtual void SetFitOption(Foption_t option)
static void SetDefaultFitter(const char *name="")
static: set name of default fitter
virtual void SetZlast(Int_t last)
virtual Int_t GetStats(Double_t &amin, Double_t &edm, Double_t &errdef, Int_t &nvpar, Int_t &nparx) const =0
static void SetPrecision(Double_t prec=1e-6)
static: Set the tolerance used in the minimization algorithm For example for MIGRAD this is tolerance...
virtual void SetXlast(Int_t last)
virtual void SetObjectFit(TObject *obj)
virtual void SetFitMethod(const char *name)=0
virtual void GetConfidenceIntervals(Int_t n, Int_t ndim, const Double_t *x, Double_t *ci, Double_t cl=0.95)
return confidence intervals in array x of dimension ndim implemented in TFitter and TLinearFitter
virtual TObject * GetObjectFit() const
virtual void ReleaseParameter(Int_t ipar)=0
virtual Double_t GetSumLog(Int_t i)=0
virtual Foption_t GetFitOption() const
TMethodCall * fMethodCall
static Int_t GetMaxIterations()
static: Return the maximum number of iterations actually max number of function calls
virtual const char * GetParName(Int_t ipar) const =0
virtual void SetZfirst(Int_t first)
static Double_t GetPrecision()
static: Return the fit relative precision
virtual Double_t * GetCovarianceMatrix() const =0
virtual void SetYfirst(Int_t first)
virtual Double_t GetCovarianceMatrixElement(Int_t i, Int_t j) const =0
virtual Int_t GetParameter(Int_t ipar, char *name, Double_t &value, Double_t &verr, Double_t &vlow, Double_t &vhigh) const =0
virtual FCNFunc_t GetFCN()
virtual Double_t * SetCache(Int_t npoints, Int_t psize)
Initialize the cache array npoints is the number of points to be stored (or already stored) in the ca...
virtual void SetFCN(void(*fcn)(Int_t &, Double_t *, Double_t &f, Double_t *, Int_t))
To set the address of the minimization objective function called by the native compiler (see function...
virtual Double_t GetParError(Int_t ipar) const =0
TVirtualFitter()
Default constructor.
virtual void SetYlast(Int_t last)
static const char * GetDefaultFitter()
static: return the name of the default fitter
virtual Int_t GetNumberFreeParameters() const =0
virtual ~TVirtualFitter()
Cleanup virtual fitter.
virtual Int_t GetZfirst() const
virtual Int_t SetParameter(Int_t ipar, const char *parname, Double_t value, Double_t verr, Double_t vlow, Double_t vhigh)=0
virtual void Clear(Option_t *option="")=0
Set name and title to empty strings ("").
TMethodCall * GetMethodCall() const
void(* FCNFunc_t)(Int_t &npar, Double_t *gin, Double_t &f, Double_t *u, Int_t flag)
virtual Int_t GetZlast() const
virtual Bool_t IsFixed(Int_t ipar) const =0
virtual Int_t GetXfirst() const
virtual Int_t ExecuteCommand(const char *command, Double_t *args, Int_t nargs)=0
static void SetMaxIterations(Int_t niter=5000)
static: Set the maximum number of function calls for the minimization algorithm For example for MIGRA...
virtual Double_t GetParameter(Int_t ipar) const =0
void(* fFCN)(Int_t &npar, Double_t *gin, Double_t &f, Double_t *u, Int_t flag)
virtual Int_t GetNumberTotalParameters() const =0
static Double_t GetErrorDef()
static: Return the Error Definition
virtual void SetUserFunc(TObject *userfunc)
virtual Int_t GetYlast() const
TVirtualFitter & operator=(const TVirtualFitter &tvf)
assignment operator
static void SetErrorDef(Double_t errdef=1)
static: Set the Error Definition (default=1) For Minuit this is the value passed with the "SET ERR" c...
static TVirtualFitter * GetFitter()
static: return the current Fitter
virtual void FixParameter(Int_t ipar)=0
virtual TObject * GetUserFunc() const
static TVirtualFitter * Fitter(TObject *obj, Int_t maxpar=25)
Static function returning a pointer to the current fitter.
static void SetFitter(TVirtualFitter *fitter, Int_t maxpar=25)
Static function to set an alternative fitter.
virtual Double_t Chisquare(Int_t npar, Double_t *params) const =0
virtual Int_t GetErrors(Int_t ipar, Double_t &eplus, Double_t &eminus, Double_t &eparab, Double_t &globcc) const =0
static constexpr double eplus