12#ifndef ROOT_TVirtualFitter
13#define ROOT_TVirtualFitter
#define ClassDefOverride(name, id)
Option_t Option_t TPoint TPoint const char GetTextMagnitude GetFillStyle GetLineColor GetLineWidth GetMarkerStyle GetTextAlign GetTextColor GetTextSize void value
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.
Foption_t fOption
Struct with the fit options.
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...
Int_t fPointSize
Number of words per point in the cache.
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
TObject * fUserFunc
Pointer to user theoretical function (a TF1*)
virtual void ReleaseParameter(Int_t ipar)=0
virtual Double_t GetSumLog(Int_t i)=0
virtual Foption_t GetFitOption() const
TMethodCall * fMethodCall
Pointer to MethodCall in case of interpreted function.
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
Int_t fYlast
Last bin on Y axis.
Int_t fXfirst
First bin on X axis.
Int_t fZfirst
First bin on Z axis.
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
void Clear(Option_t *option="") override=0
Set name and title to empty strings ("").
Int_t fXlast
Last bin on X axis.
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
Double_t * fCache
[fCacheSize] Array of points data (fNpoints*fPointSize < fCacheSize words)
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
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
TObject * fObjectFit
Pointer to object being fitted.
virtual void SetUserFunc(TObject *userfunc)
Int_t fCacheSize
Size of the fCache array.
virtual Int_t GetYlast() const
TVirtualFitter & operator=(const TVirtualFitter &tvf)
assignment operator
Int_t fYfirst
First bin on Y axis.
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
~TVirtualFitter() override
Cleanup virtual fitter.
virtual void FixParameter(Int_t ipar)=0
virtual TObject * GetUserFunc() const
Int_t fZlast
Last bin on Z axis.
Int_t fNpoints
Number of points to fit.
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