Logo ROOT  
Reference Guide
 
Loading...
Searching...
No Matches
ROOT::Minuit2::VariableMetricBuilder Class Reference

Build (find) function minimum using the Variable Metric method (MIGRAD) Two possible error updators can be chosen.

Definition at line 34 of file VariableMetricBuilder.h.

Public Types

enum  ErrorUpdatorType { kDavidon , kBFGS }
 

Public Member Functions

 VariableMetricBuilder (ErrorUpdatorType type=kDavidon)
 
 ~VariableMetricBuilder () override
 
void AddResult (std::vector< MinimumState > &result, const MinimumState &state) const
 
const MinimumErrorUpdatorErrorUpdator () const
 
const VariableMetricEDMEstimatorEstimator () const
 
FunctionMinimum Minimum (const MnFcn &, const GradientCalculator &, const MinimumSeed &, const MnStrategy &, unsigned int, double) const override
 
FunctionMinimum Minimum (const MnFcn &, const GradientCalculator &, const MinimumSeed &, std::vector< MinimumState > &, unsigned int, double) const
 
- Public Member Functions inherited from ROOT::Minuit2::MinimumBuilder
 MinimumBuilder ()
 
virtual ~MinimumBuilder ()
 
int PrintLevel () const
 
virtual void SetPrintLevel (int level)
 
virtual void SetStorageLevel (int level)
 
virtual void SetTraceObject (MnTraceObject &obj)
 
int StorageLevel () const
 
bool TraceIter () const
 
void TraceIteration (int iter, const MinimumState &state) const
 
MnTraceObjectTraceObject () const
 

Private Attributes

std::shared_ptr< MinimumErrorUpdatorfErrorUpdator
 
VariableMetricEDMEstimator fEstimator
 

#include <Minuit2/VariableMetricBuilder.h>

Inheritance diagram for ROOT::Minuit2::VariableMetricBuilder:
[legend]

Member Enumeration Documentation

◆ ErrorUpdatorType

Enumerator
kDavidon 
kBFGS 

Definition at line 37 of file VariableMetricBuilder.h.

Constructor & Destructor Documentation

◆ VariableMetricBuilder()

ROOT::Minuit2::VariableMetricBuilder::VariableMetricBuilder ( ErrorUpdatorType  type = kDavidon)
inline

Definition at line 39 of file VariableMetricBuilder.h.

◆ ~VariableMetricBuilder()

ROOT::Minuit2::VariableMetricBuilder::~VariableMetricBuilder ( )
inlineoverride

Definition at line 47 of file VariableMetricBuilder.h.

Member Function Documentation

◆ AddResult()

void ROOT::Minuit2::VariableMetricBuilder::AddResult ( std::vector< MinimumState > &  result,
const MinimumState state 
) const

Definition at line 37 of file VariableMetricBuilder.cxx.

◆ ErrorUpdator()

const MinimumErrorUpdator & ROOT::Minuit2::VariableMetricBuilder::ErrorUpdator ( ) const
inline

Definition at line 56 of file VariableMetricBuilder.h.

◆ Estimator()

const VariableMetricEDMEstimator & ROOT::Minuit2::VariableMetricBuilder::Estimator ( ) const
inline

Definition at line 55 of file VariableMetricBuilder.h.

◆ Minimum() [1/2]

FunctionMinimum ROOT::Minuit2::VariableMetricBuilder::Minimum ( const MnFcn fcn,
const GradientCalculator gc,
const MinimumSeed seed,
const MnStrategy strategy,
unsigned int  maxfcn,
double  edmval 
) const
overridevirtual

Implements ROOT::Minuit2::MinimumBuilder.

Definition at line 54 of file VariableMetricBuilder.cxx.

◆ Minimum() [2/2]

FunctionMinimum ROOT::Minuit2::VariableMetricBuilder::Minimum ( const MnFcn fcn,
const GradientCalculator gc,
const MinimumSeed seed,
std::vector< MinimumState > &  result,
unsigned int  maxfcn,
double  edmval 
) const

Definition at line 207 of file VariableMetricBuilder.cxx.

Member Data Documentation

◆ fErrorUpdator

std::shared_ptr<MinimumErrorUpdator> ROOT::Minuit2::VariableMetricBuilder::fErrorUpdator
private

Definition at line 62 of file VariableMetricBuilder.h.

◆ fEstimator

VariableMetricEDMEstimator ROOT::Minuit2::VariableMetricBuilder::fEstimator
private

Definition at line 61 of file VariableMetricBuilder.h.

Libraries for ROOT::Minuit2::VariableMetricBuilder:

The documentation for this class was generated from the following files: