Class describing the configuration of the fit, options and parameter settings using the ROOT::Fit::ParameterSettings class.
Definition at line 46 of file FitConfig.h.
Public Member Functions | |
FitConfig (const FitConfig &rhs) | |
FitConfig (unsigned int npar=0) | |
Default constructor. More... | |
~FitConfig () | |
Destructor. More... | |
ROOT::Math::Minimizer * | CreateMinimizer () |
create a new minimizer according to chosen configuration More... | |
template<class T > | |
void | CreateParamsSettings (const ROOT::Math::IParamMultiFunctionTempl< T > &func) |
set the parameter settings from a model function. More... | |
const std::string & | MinimizerAlgoType () const |
return type of minimizer algorithms More... | |
std::string | MinimizerName () const |
return Minimizer full name (type / algorithm) More... | |
ROOT::Math::MinimizerOptions & | MinimizerOptions () |
access to the minimizer control parameter (non const method) More... | |
const std::string & | MinimizerType () const |
return type of minimizer package More... | |
bool | MinosErrors () const |
do minos errros analysis on the parameters More... | |
const std::vector< unsigned int > & | MinosParams () const |
return vector of parameter indeces for which the Minos Error will be computed More... | |
bool | NormalizeErrors () const |
flag to check if resulting errors are be normalized according to chi2/ndf More... | |
unsigned int | NPar () const |
number of parameters settings More... | |
FitConfig & | operator= (const FitConfig &rhs) |
bool | ParabErrors () const |
do analysis for parabolic errors More... | |
std::vector< ROOT::Fit::ParameterSettings > & | ParamsSettings () |
get the vector of parameter settings (non-const method) More... | |
const std::vector< ROOT::Fit::ParameterSettings > & | ParamsSettings () const |
get the vector of parameter settings (const method) More... | |
std::vector< double > | ParamsValues () const |
return a vector of stored parameter values (i.e initial fit parameters) More... | |
ParameterSettings & | ParSettings (unsigned int i) |
get the parameter settings for the i-th parameter (non-const method) More... | |
const ParameterSettings & | ParSettings (unsigned int i) const |
get the parameter settings for the i-th parameter (const method) More... | |
void | SetFromFitResult (const FitResult &rhs) |
void | SetMinimizer (const char *type, const char *algo=0) |
set minimizer type More... | |
void | SetMinimizerOptions (const ROOT::Math::MinimizerOptions &minopt) |
set all the minimizer options using class MinimizerOptions More... | |
void | SetMinosErrors (bool on=true) |
set Minos erros computation to be performed after fitting More... | |
void | SetMinosErrors (const std::vector< unsigned int > ¶mInd) |
set parameter indeces for running Minos this can be used for running Minos on a subset of parameters - otherwise is run on all of them if MinosErrors() is set More... | |
void | SetNormErrors (bool on=true) |
set the option to normalize the error on the result according to chi2/ndf More... | |
void | SetParabErrors (bool on=true) |
set parabolic erros More... | |
void | SetParamsSettings (const std::vector< ROOT::Fit::ParameterSettings > &pars) |
void | SetParamsSettings (unsigned int npar, const double *params, const double *vstep=0) |
set the parameter settings from number of parameters and a vector of values and optionally step values. More... | |
void | SetUpdateAfterFit (bool on=true) |
Update configuration after a fit using the FitResult. More... | |
void | SetWeightCorrection (bool on=true) |
apply the weight correction for error matric computation More... | |
bool | UpdateAfterFit () const |
Update configuration after a fit using the FitResult. More... | |
bool | UseWeightCorrection () const |
Apply Weight correction for error matrix computation. More... | |
Static Public Member Functions | |
static void | SetDefaultMinimizer (const char *type, const char *algo=0) |
static function to control default minimizer type and algorithm More... | |
Private Attributes | |
ROOT::Math::MinimizerOptions | fMinimizerOpts |
bool | fMinosErrors |
std::vector< unsigned int > | fMinosParams |
bool | fNormErrors |
bool | fParabErrors |
std::vector< ROOT::Fit::ParameterSettings > | fSettings |
bool | fUpdateAfterFit |
bool | fWeightCorr |
#include <Fit/FitConfig.h>
ROOT::Fit::FitConfig::FitConfig | ( | unsigned int | npar = 0 | ) |
Default constructor.
Definition at line 41 of file FitConfig.cxx.
ROOT::Fit::FitConfig::FitConfig | ( | const FitConfig & | rhs | ) |
Definition at line 58 of file FitConfig.cxx.
ROOT::Fit::FitConfig::~FitConfig | ( | ) |
Destructor.
Definition at line 53 of file FitConfig.cxx.
ROOT::Math::Minimizer * ROOT::Fit::FitConfig::CreateMinimizer | ( | ) |
create a new minimizer according to chosen configuration
Definition at line 174 of file FitConfig.cxx.
|
inline |
set the parameter settings from a model function.
Create always new parameter setting list from a given model function
Definition at line 108 of file FitConfig.h.
|
inline |
return type of minimizer algorithms
Definition at line 193 of file FitConfig.h.
std::string ROOT::Fit::FitConfig::MinimizerName | ( | ) | const |
return Minimizer full name (type / algorithm)
Definition at line 238 of file FitConfig.cxx.
|
inline |
access to the minimizer control parameter (non const method)
Definition at line 166 of file FitConfig.h.
|
inline |
return type of minimizer package
Definition at line 188 of file FitConfig.h.
|
inline |
do minos errros analysis on the parameters
Definition at line 209 of file FitConfig.h.
|
inline |
return vector of parameter indeces for which the Minos Error will be computed
Definition at line 219 of file FitConfig.h.
|
inline |
flag to check if resulting errors are be normalized according to chi2/ndf
Definition at line 203 of file FitConfig.h.
|
inline |
number of parameters settings
Definition at line 95 of file FitConfig.h.
Definition at line 63 of file FitConfig.cxx.
|
inline |
do analysis for parabolic errors
Definition at line 206 of file FitConfig.h.
|
inline |
get the vector of parameter settings (non-const method)
Definition at line 90 of file FitConfig.h.
|
inline |
get the vector of parameter settings (const method)
Definition at line 85 of file FitConfig.h.
std::vector< double > ROOT::Fit::FitConfig::ParamsValues | ( | ) | const |
return a vector of stored parameter values (i.e initial fit parameters)
Definition at line 261 of file FitConfig.cxx.
|
inline |
get the parameter settings for the i-th parameter (non-const method)
Definition at line 80 of file FitConfig.h.
|
inline |
get the parameter settings for the i-th parameter (const method)
Definition at line 75 of file FitConfig.h.
|
static |
static function to control default minimizer type and algorithm
Definition at line 251 of file FitConfig.cxx.
Definition at line 81 of file FitConfig.cxx.
|
inline |
set minimizer type
Definition at line 180 of file FitConfig.h.
void ROOT::Fit::FitConfig::SetMinimizerOptions | ( | const ROOT::Math::MinimizerOptions & | minopt | ) |
set all the minimizer options using class MinimizerOptions
Definition at line 256 of file FitConfig.cxx.
|
inline |
set Minos erros computation to be performed after fitting
Definition at line 230 of file FitConfig.h.
|
inline |
set parameter indeces for running Minos this can be used for running Minos on a subset of parameters - otherwise is run on all of them if MinosErrors() is set
Definition at line 238 of file FitConfig.h.
|
inline |
set the option to normalize the error on the result according to chi2/ndf
Definition at line 224 of file FitConfig.h.
|
inline |
set parabolic erros
Definition at line 227 of file FitConfig.h.
|
inline |
Definition at line 144 of file FitConfig.h.
void ROOT::Fit::FitConfig::SetParamsSettings | ( | unsigned int | npar, |
const double * | params, | ||
const double * | vstep = 0 |
||
) |
set the parameter settings from number of parameters and a vector of values and optionally step values.
If there are not existing or number of parameters does not match existing one, create a new parameter setting list.
Definition at line 136 of file FitConfig.cxx.
|
inline |
Update configuration after a fit using the FitResult.
Definition at line 244 of file FitConfig.h.
|
inline |
apply the weight correction for error matric computation
Definition at line 233 of file FitConfig.h.
|
inline |
Update configuration after a fit using the FitResult.
Definition at line 212 of file FitConfig.h.
|
inline |
Apply Weight correction for error matrix computation.
Definition at line 215 of file FitConfig.h.
|
private |
Definition at line 269 of file FitConfig.h.
|
private |
Definition at line 262 of file FitConfig.h.
|
private |
Definition at line 267 of file FitConfig.h.
|
private |
Definition at line 260 of file FitConfig.h.
|
private |
Definition at line 261 of file FitConfig.h.
|
private |
Definition at line 266 of file FitConfig.h.
|
private |
Definition at line 263 of file FitConfig.h.
|
private |
Definition at line 264 of file FitConfig.h.