12#ifndef ROOT_TVirtualFitter
13#define ROOT_TVirtualFitter
int Int_t
Signed integer 4 bytes (int).
bool Bool_t
Boolean (0=false, 1=true) (bool).
double Double_t
Double 8 bytes.
const char Option_t
Option string (const char).
#define ClassDefOverride(name, id)
Method or function calling interface.
Mother of all ROOT objects.
TObject()
TObject constructor.
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
TVirtualFitter(const TVirtualFitter &)=delete
virtual void SetZfirst(Int_t first)
static Double_t GetPrecision()
static: Return the fit relative precision
Int_t fYlast
Last bin on Y axis.
TVirtualFitter & operator=(const TVirtualFitter &)=delete
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
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