RAIDA
1.9.0
|
Fitter performs fits, scans and computes contours. More...
#include <IFitter.h>
Public Member Functions | |
virtual | ~IFitter () |
Destructor. | |
virtual IFitResult * | fit (IFitData &fitData, IFunction &func)=0 |
Fit an IFunction to an IFitData. More... | |
virtual IFitResult * | fit (IBaseHistogram &hist, IFunction &func)=0 |
Shortcut to fit an IBaseHistogram directly with an IFunction. More... | |
virtual IFitResult * | fit (IBaseHistogram &hist, const std::string &model)=0 |
Shortcut to fit an IBaseHistogram directly with an IFunction. More... | |
virtual IFitResult * | fit (IBaseHistogram &hist, const std::string &model, const std::vector< double > &initialParameters)=0 |
Shortcut to fit an IBaseHistogram directly with an IFunction. More... | |
virtual IFitResult * | fit (IDataPointSet &dataPointSet, IFunction &f)=0 |
Shortcut to fit an IDataPointSet directly with an IFunction. More... | |
virtual IFitResult * | fit (IDataPointSet &dataPointSet, const std::string &model)=0 |
Shortcut to fit an IDataPointSet directly with an IFunction. More... | |
virtual IFitResult * | fit (IDataPointSet &dataPointSet, const std::string &model, const std::vector< double > &initialParameters)=0 |
Shortcut to fit an IDataPointSet directly with an IFunction. More... | |
virtual IFitResult * | fit (IFitData &d, const std::string &model)=0 |
Shortcut for the predefined models. | |
virtual IFitResult * | fit (IFitData &d, const std::string &model, const std::vector< double > &initialParameters)=0 |
virtual bool | setEngine (const std::string &name)=0 |
Set the optimization engine which is used internally for fitting. More... | |
virtual std::string | engineName ()=0 |
Get the name of the engine currently in use. More... | |
virtual IFitParameterSettings & | fitParameterSettings (const std::string &name)=0 |
Access to fit parameter settings. More... | |
virtual std::vector< std::string > | listParameterSettings ()=0 |
Get a vector of names of all parameter settings defined in the fitter. | |
virtual void | resetParameterSettings ()=0 |
Reset all parameter settings which fitter remebers. | |
virtual bool | setConstraint (const std::string &expr)=0 |
Set a general constraint in the parameter space. More... | |
virtual std::vector< std::string > | constraints ()=0 |
Get the list of all constraints. | |
virtual void | resetConstraints ()=0 |
Reset all the constraints. | |
virtual bool | setFitMethod (const std::string &name)=0 |
Set the fit method type. More... | |
virtual std::string | fitMethodName ()=0 |
Get the name of the fit method currently in use. More... | |
virtual IDataPointSet * | createScan1D (IFitData &d, IFunction &f, const std::string &par, int npts, double pmin, double pmax)=0 |
Create a 1D scan of the fit quality for given parameter 'par' of the function. More... | |
virtual IDataPointSet * | createContour (IFitData &d, IFitResult &r, const std::string &par1, const std::string &par2, int npts, double up)=0 |
Create a 2D contour spanned on 'par1' and 'par2', with given number of npts points. More... | |
virtual void | setUseFunctionGradient (bool useGrad)=0 |
Choose between using or not using the analytical derivatives if provided by the function. More... | |
virtual bool | useFunctionGradient ()=0 |
Check if the IFitter is set to use the analytical derivatives provided by the IFunction. More... | |
Fitter performs fits, scans and computes contours.
Fitter never stores association to the data and functions which are used for fitting. Results of the fit are availabe in the IFitResult object, which also remebers the initial fit configuration.
|
pure virtual |
Create a 2D contour spanned on 'par1' and 'par2', with given number of npts points.
Contour is create using previously obtained fit results. Argument 'up' tells the vertical distance of the contour plane above the minimal fit quality value.
Implemented in AIDA::IFitterROOT.
|
pure virtual |
Create a 1D scan of the fit quality for given parameter 'par' of the function.
User must make sure that the returned vector is properly deleted after use. The vector containes 'npts' points which are evenly sampled in the interval ('pmin','pmax').
Implemented in AIDA::IFitterROOT.
|
pure virtual |
Get the name of the engine currently in use.
Implemented in AIDA::IFitterROOT.
|
pure virtual |
Fit an IFunction to an IFitData.
The result of the fit is an IFitResult.
Implemented in AIDA::IFitterROOT.
|
pure virtual |
Shortcut to fit an IBaseHistogram directly with an IFunction.
The dimension of the IBaseHistogram must match the dimension of the IFunction. IHistograms and IProfiles are for binned fits only, IClouds only for unbinned fits.
hist | The IBaseHistogram to be fitted. |
func | The IFunction to fit on the data. |
Implemented in AIDA::IFitterROOT.
|
pure virtual |
Shortcut to fit an IBaseHistogram directly with an IFunction.
The dimension of the IBaseHistogram must match the dimension of the IFunction. IHistograms and IProfiles are for binned fits only, IClouds only for unbinned fits.
hist | The IBaseHistogram to be fitted. |
model | The string defining the function to be used. |
Implemented in AIDA::IFitterROOT.
|
pure virtual |
Shortcut to fit an IBaseHistogram directly with an IFunction.
The dimension of the IBaseHistogram must match the dimension of the IFunction. IHistograms and IProfiles are for binned fits only, IClouds only for unbinned fits.
hist | The IBaseHistogram to be fitted. |
model | The string defining the function to be used. |
initialParameters | The array of the initial parameter values; its size must match the number of parameters in the function. |
Implemented in AIDA::IFitterROOT.
|
pure virtual |
Shortcut to fit an IDataPointSet directly with an IFunction.
The dimension of the IDataPointSet must be equal the dimension of the IFunction + 1. This are binned fits only; the last coordinate of the IDataPointSet is used as the "height" in a fit to an IBaseHistogram.
dataPointSet | The IDataPointSet to be fitted. |
func | The IFunction to fit on the data. |
Implemented in AIDA::IFitterROOT.
|
pure virtual |
Shortcut to fit an IDataPointSet directly with an IFunction.
The dimension of the IDataPointSet must be equal the dimension of the IFunction + 1. This are binned fits only; the last coordinate of the IDataPointSet is used as the "height" in a fit to an IBaseHistogram.
dataPointSet | The IDataPointSet to be fitted. |
model | The string defining the function to be used. |
Implemented in AIDA::IFitterROOT.
|
pure virtual |
Shortcut to fit an IDataPointSet directly with an IFunction.
The dimension of the IDataPointSet must be equal the dimension of the IFunction + 1. This are binned fits only; the last coordinate of the IDataPointSet is used as the "height" in a fit to an IBaseHistogram.
dataPointSet | The IDataPointSet to be fitted. |
model | The string defining the function to be used. |
initialParameters | The array of the initial parameter values; its size must match the number of parameters in the function. |
Implemented in AIDA::IFitterROOT.
|
pure virtual |
Get the name of the fit method currently in use.
Implemented in AIDA::IFitterROOT.
|
pure virtual |
Access to fit parameter settings.
FitParameterSettings object belongs to and is managed by the fitter. Fitter implementation takes care that the returned reference is valid thru the lifetime of fitter. User can set the settings of the parameters independently of the parameters of the fitted function. Setting for parameters unknown in the function and set in the fitter are ignored in the fit. If settings are not explicitly set in the fitter, their default values are attached to function parameters during the fit.
Implemented in AIDA::IFitterROOT.
|
pure virtual |
Set a general constraint in the parameter space.
The constraint is a parsed expression. PENDING: The syntax to be fixed.
Implemented in AIDA::IFitterROOT.
|
pure virtual |
Set the optimization engine which is used internally for fitting.
name | The name of the optimizer engine. Examples of predefined engines: "minuit". The engine name is case-insensitive. Different engines are provided by different implementations. |
Implemented in AIDA::IFitterROOT.
|
pure virtual |
Set the fit method type.
Examples of pre-defined methods: "chi2", "ml". The method names are case-insensitive.
name | The name of the fit method. |
Implemented in AIDA::IFitterROOT.
|
pure virtual |
Choose between using or not using the analytical derivatives if provided by the function.
useGrad | If true the IFitter will use the analytical derivatives if provided by the IFunction. |
Implemented in AIDA::IFitterROOT.
|
pure virtual |
Check if the IFitter is set to use the analytical derivatives provided by the IFunction.
true
if the IFitter uses the analytical derivatives. Implemented in AIDA::IFitterROOT.