This website is no longer maintained. Its content may be obsolete. Please visit http://home.cern/ for current CERN information.
#include <IFitter.h>
Public Methods | |
virtual | ~IFitter () |
Destructor. More... | |
virtual IFitResult* | fit (IFitData &fitData, IFunction &func)=0 |
virtual IFitResult* | fit (IBaseHistogram &hist, IFunction &func)=0 |
virtual IFitResult* | fit (IBaseHistogram &hist, std::string model)=0 |
virtual IFitResult* | fit (IBaseHistogram &hist, std::string model, std::vector< double > &initialParameters)=0 |
virtual IFitResult* | fit (IDataPointSet &dataPointSet, IFunction &f)=0 |
virtual IFitResult* | fit (IDataPointSet &dataPointSet, std::string model)=0 |
virtual IFitResult* | fit (IDataPointSet &dataPointSet, std::string model, std::vector< double > &initialParameters)=0 |
virtual IFitResult* | fit (IFitData &d, std::string model)=0 |
Shortcut for the predefined models. More... | |
virtual IFitResult* | fit (IFitData &d, std::string model, std::vector< double > &initialParameters)=0 |
virtual bool | setEngine (std::string name)=0 |
virtual std::string | engineName ()=0 |
virtual IFitParameterSettings& | fitParameterSettings (std::string name)=0 |
virtual const std::vector< std::string>& | listParameterSettings ()=0 |
virtual void | resetParameterSettings ()=0 |
virtual bool | setConstraint (std::string expr)=0 |
virtual const std::vector< std::string>& | constraints ()=0 |
Get the list of all constraints. More... | |
virtual void | resetConstraints ()=0 |
virtual bool | setFitMethod (std::string name)=0 |
virtual std::string | fitMethodName ()=0 |
virtual IDataPointSet* | createScan1D (IFitData &d, IFunction &f, 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. 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'). More... | |
virtual IDataPointSet* | createContour (IFitData &d, IFitResult &r, std::string par1, std::string par2, int npts, double up)=0 |
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. More... | |
virtual void | setUseFunctionGradient (bool useGrad)=0 |
virtual bool | useFunctionGradient ()=0 |
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.
Definition at line 39 of file IFitter.h.
|
|
|
|
|
|
|
|
|
Get the name of the engine currently in use.
|
|
|
|
|
|
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.
|
|
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.
|
|
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.
|
|
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.
|
|
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.
|
|
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.
|
|
Fit an IFunction to an IFitData. The result of the fit is an IFitResult.
|
|
Get the name of the fit method currently in use.
|
|
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. |
|
Get a vector of names of all parameter settings defined in the fitter. |
|
Reset all the constraints. |
|
Reset all parameter settings which fitter remebers. |
|
Set a general constraint in the parameter space. The constraint is a parsed expression. PENDING: The syntax to be fixed. |
|
Set the optimization engine which is used internally for fitting.
|
|
Set the fit method type. Examples of pre-defined methods: "chi2", "ml". The method names are case-insensitive.
|
|
Choose between using or not using the analytical derivatives if provided by the function. |
|
Check if the IFitter is set to use the analytical derivatives provided by the IFunction.
|