12#ifndef ROOT_TLinearFitter 
   13#define ROOT_TLinearFitter 
#define ClassDefOverride(name, id)
 
Option_t Option_t TPoint TPoint const char GetTextMagnitude GetFillStyle GetLineColor GetLineWidth GetMarkerStyle GetTextAlign GetTextColor GetTextSize void char Point_t Rectangle_t WindowAttributes_t index
 
Option_t Option_t TPoint TPoint const char GetTextMagnitude GetFillStyle GetLineColor GetLineWidth GetMarkerStyle GetTextAlign GetTextColor GetTextSize void value
 
Collection abstract base class.
 
TLinearFitter & operator=(const TLinearFitter &)=delete
 
Int_t SetParameter(Int_t, const char *, Double_t, Double_t, Double_t, Double_t) override
 
virtual void AddTempMatrices()
 
virtual Int_t GetNpoints()
 
TMatrixDSym fDesignTemp2
temporary matrix, used for num.stability
 
Int_t GetStats(Double_t &, Double_t &, Double_t &, Int_t &, Int_t &) const override
 
Int_t GraphLinearFitter(Double_t h)
Used in TGraph::Fit().
 
~TLinearFitter() override
Linear fitter cleanup.
 
Int_t GetNumberFreeParameters() const override
 
virtual Double_t GetChisquare()
Get the Chisquare.
 
Int_t Partition(Int_t nmini, Int_t *indsubdat)
divides the elements into approximately equal subgroups number of elements in each subgroup is stored...
 
virtual void GetErrors(TVectorD &vpar)
Returns parameter errors.
 
Double_t CStep(Int_t step, Int_t h, Double_t *residuals, Int_t *index, Int_t *subdat, Int_t start, Int_t end)
The CStep procedure, as described in the article.
 
virtual Int_t Merge(TCollection *list)
Merge objects in list.
 
void ComputeTValues()
Computes parameters' t-values and significance.
 
Double_t GetSumLog(Int_t) override
 
void Clear(Option_t *option="") override
Clears everything. Used in TH1::Fit and TGraph::Fit().
 
TLinearFitter()
default c-tor, input data is stored If you don't want to store the input data, run the function Store...
 
const char * GetParName(Int_t ipar) const override
Returns name of parameter #ipar
 
Int_t MultiGraphLinearFitter(Double_t h)
Minimisation function for a TMultiGraph.
 
virtual Double_t GetParSignificance(Int_t ipar)
Returns the significance of parameter #ipar
 
virtual Int_t Eval()
Perform the fit and evaluate the parameters Returns 0 if the fit is ok, 1 if there are errors.
 
TVectorD fAtbTemp2
temporary vector, used for num.stability
 
void PrintResults(Int_t level, Double_t amin=0) const override
Level = 3 (to be consistent with minuit) prints parameters and parameter errors.
 
Int_t HistLinearFitter()
Minimization function for H1s using a Chisquare method.
 
Bool_t IsFixed(Int_t ipar) const override
 
Int_t Graph2DLinearFitter(Double_t h)
Minimisation function for a TGraph2D.
 
Int_t GetNumberTotalParameters() const override
 
Double_t Chisquare(Int_t, Double_t *) const override
 
Int_t GetErrors(Int_t, Double_t &, Double_t &, Double_t &, Double_t &) const override
 
virtual void ClearPoints()
To be used when different sets of points are fitted with the same formula.
 
TObjArray fFunctions
map of basis functions and formula
 
Int_t ExecuteCommand(const char *command, Double_t *args, Int_t nargs) override
To use in TGraph::Fit and TH1::Fit().
 
virtual void GetFitSample(TBits &bits)
For robust lts fitting, returns the sample, on which the best fit was based.
 
virtual void Add(TLinearFitter *tlf)
Add another linear fitter to this linear fitter.
 
virtual void GetDesignMatrix(TMatrixD &matr)
Returns the internal design matrix.
 
virtual void AssignData(Int_t npoints, Int_t xncols, Double_t *x, Double_t *y, Double_t *e=nullptr)
This function is to use when you already have all the data in arrays and don't want to copy them into...
 
virtual void GetParameters(TVectorD &vpar)
Returns parameter values.
 
void RDraw(Int_t *subdat, Int_t *indsubdat)
Draws ngroup nonoverlapping subdatasets out of a dataset of size n such that the selected case number...
 
static std::map< TString, TFormula * > fgFormulaMap
 
virtual void SetDim(Int_t n)
set the number of dimensions
 
TFormula * fInputFunction
 
void GetConfidenceIntervals(Int_t n, Int_t ndim, const Double_t *x, Double_t *ci, Double_t cl=0.95) override
Computes point-by-point confidence intervals for the fitted function Parameters: n - number of points...
 
TMatrixD fX
temporary variable used for num.stability
 
virtual Bool_t UpdateMatrix()
Update the design matrix after the formula has been changed.
 
virtual void GetAtbVector(TVectorD &v)
Get the Atb vector - a vector, used for internal computations.
 
virtual void Chisquare()
Calculates the chisquare.
 
Double_t GetCovarianceMatrixElement(Int_t i, Int_t j) const override
 
virtual void SetBasisFunctions(TObjArray *functions)
set the basis functions in case the fitting function is not set directly The TLinearFitter will manag...
 
void SetFitMethod(const char *) override
 
virtual Int_t EvalRobust(Double_t h=-1)
Finds the parameters of the fitted function in case data contains outliers.
 
virtual Double_t GetY2() const
 
Double_t GetParError(Int_t ipar) const override
Returns the error of parameter #ipar
 
void AddToDesign(Double_t *x, Double_t y, Double_t e)
Add a point to the AtA matrix and to the Atb vector.
 
TLinearFitter(const TLinearFitter &)=delete
 
void FixParameter(Int_t ipar) override
Fixes paramter #ipar at its current value.
 
void CreateSubset(Int_t ntotal, Int_t h, Int_t *index)
Creates a p-subset to start ntotal - total number of points from which the subset is chosen.
 
virtual void SetFormula(const char *formula)
Additive parts should be separated by "++".
 
void ReleaseParameter(Int_t ipar) override
Releases parameter #ipar.
 
virtual void AddPoint(Double_t *x, Double_t y, Double_t e=1)
Adds 1 point to the fitter.
 
virtual Double_t GetParTValue(Int_t ipar)
Returns the t-value for parameter #ipar
 
Double_t * GetCovarianceMatrix() const override
Returns covariance matrix.
 
Double_t GetParameter(Int_t ipar) const override
 
virtual void StoreData(Bool_t store)
 
Mother of all ROOT objects.
 
Abstract Base Class for Fitting.