Parent Directory
|
Revision Log
import changes from math development branches for subdirectory math. List of changes in detail:
mathcore:
---------
MinimizerOptions:
new class for storing Minimizer option, with static default values that can be
changed by the user
FitConfig:
- use default values from MinimizerOption class
- rename method to create parameter settings from a function
FitUtil.cxx:
improve the derivative calculations used in the effective chi2 and in Fumili and
fix a bug for evaluation of likelihood or chi2 terms.
In EvaluatePdf() work and return the log of the pdf.
FitResult:
- improve the class by adding extra information like, num. of free parameters,
minimizer status, global correlation coefficients, information about fixed
and bound parameters.
- add method for getting fit confidence intervals
- improve print method
DataRange:
add method SetRange to distinguish from AddRange. SetRange deletes the existing
ranges.
ParamsSettings: make few methods const
FCN functions (Chi2FCN, LogLikelihoodFCN, etc..)
move some common methods and data members in base class (FitMethodFunction)
RootFinder: add template Solve() for any callable function.
mathmore:
--------
minimizer classes: fill status information
GSLNLSMinimizer: return error and covariance matrix
minuit2:
-------
Minuit2Minimizer: fill status information
DavidonErrorUpdator: check that delgam or gvg are not zero ( can happen when dg = 0)
FumiliFCNAdapter: work on the log of pdf
minuit:
-------
TLinearMinimizer: add support for robust fitting
TMinuitMinimizer: fill status information and fix a bug in filling the correlation matrix.
fumili:
------
add TFumiliMinimizer:
wrapper class for TFumili using Minimizer interface
// @(#)root/mathcore:$Id$
// Author: L. Moneta Wed Aug 30 11:04:59 2006
/**********************************************************************
* *
* Copyright (c) 2006 LCG ROOT Math Team, CERN/PH-SFT *
* *
* *
**********************************************************************/
// Header file for class DataOptions
#ifndef ROOT_Fit_DataOptions
#define ROOT_Fit_DataOptions
namespace ROOT {
namespace Fit {
//___________________________________________________________________________________
/**
DataOptions : simple structure holding the options on how the data are filled
@ingroup FitData
*/
struct DataOptions {
/**
Default constructor: use the default options
*/
DataOptions () :
fIntegral(false),
fUseEmpty(false),
fUseRange(false),
fErrors1(false),
fCoordErrors(true),
fAsymErrors(true)
{}
bool fIntegral; // use integral of bin content instead of bin center (default is false)
bool fUseEmpty; // use empty bins (default is false) with a fixed error of 1
bool fUseRange; // use the function range when creating the fit data (default is false)
bool fErrors1; // use all errors equal to 1, i.e. fit without errors (default is false)
bool fCoordErrors; // use errors on the x coordinates when available (default is true)
bool fAsymErrors; // use asymmetric errors in the value when available, selecting them according to the on sign of residual (default is true)
};
} // end namespace Fit
} // end namespace ROOT
#endif /* ROOT_Fit_DataOptions */
| Subversion Admin | ViewVC Help |
| Powered by ViewVC 1.0.9 |