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

API class for minimization using Fumili technology; allows for user interaction: set/change parameters, do minimization, change parameters, re-do minimization etc.; also used by MnMinos and MnContours;.

Definition at line 38 of file MnFumiliMinimize.h.

Public Member Functions

 MnFumiliMinimize (const FumiliFCNBase &fcn, const MnUserParameters &par, const MnUserCovariance &cov, unsigned int stra=1)
 construct from FumiliFCNBase + MnUserParameters + MnUserCovariance
 
 MnFumiliMinimize (const FumiliFCNBase &fcn, const MnUserParameters &par, unsigned int stra=1)
 construct from FumiliFCNBase + MnUserParameters
 
 MnFumiliMinimize (const FumiliFCNBase &fcn, const MnUserParameterState &par, const MnStrategy &str)
 construct from FumiliFCNBase + MnUserParameterState + MnStrategy
 
 MnFumiliMinimize (const FumiliFCNBase &fcn, const std::vector< double > &par, const MnUserCovariance &cov, unsigned int stra=1)
 construct from FumiliFCNBase + std::vector for parameters and MnUserCovariance
 
 MnFumiliMinimize (const FumiliFCNBase &fcn, const std::vector< double > &par, const std::vector< double > &err, unsigned int stra=1)
 construct from FumiliFCNBase + std::vector for parameters and errors
 
 MnFumiliMinimize (const FumiliFCNBase &fcn, const std::vector< double > &par, unsigned int nrow, const std::vector< double > &cov, unsigned int stra=1)
 construct from FumiliFCNBase + std::vector for parameters and covariance
 
 MnFumiliMinimize (const MnFumiliMinimize &migr)
 
 ~MnFumiliMinimize () override
 
const FumiliFCNBaseFcnbase () const override
 
const FumiliMinimizerMinimizer () const override
 
FumiliMinimizerMinimizer () override
 
FunctionMinimum operator() (unsigned int=0, double=0.1) override
 overwrite Minimize to use FumiliFCNBase
 
- Public Member Functions inherited from ROOT::Minuit2::MnApplication
 MnApplication (const FCNBase &fcn, const MnUserParameterState &state, const MnStrategy &stra, unsigned int nfcn=0)
 constructor from non-gradient functions
 
 MnApplication (const FCNGradientBase &fcn, const MnUserParameterState &state, const MnStrategy &stra, unsigned int nfcn=0)
 constructor from gradient function
 
virtual ~MnApplication ()
 
void Add (const char *, double)
 
void Add (const char *Name, double val, double err)
 
void Add (const char *Name, double val, double err, double, double)
 
const MnUserCovarianceCovariance () const
 
double Error (const char *) const
 
double Error (unsigned int) const
 
std::vector< doubleErrors () const
 
double Ext2int (unsigned int, double) const
 
unsigned int ExtOfInt (unsigned int) const
 
void Fix (const char *)
 
void Fix (unsigned int)
 
unsigned int Index (const char *) const
 
double Int2ext (unsigned int, double) const
 
unsigned int IntOfExt (unsigned int) const
 
const std::vector< ROOT::Minuit2::MinuitParameter > & MinuitParameters () const
 
const char * Name (unsigned int) const
 
unsigned int NumOfCalls () const
 
const MinuitParameterParameter (unsigned int i) const
 
const MnUserParametersParameters () const
 
std::vector< doubleParams () const
 
const MnMachinePrecisionPrecision () const
 
void Release (const char *)
 
void Release (unsigned int)
 
void RemoveLimits (const char *)
 
void RemoveLimits (unsigned int)
 
void SetError (const char *, double)
 
void SetError (unsigned int, double)
 
void SetLimits (const char *, double, double)
 
void SetLimits (unsigned int, double, double)
 
void SetPrecision (double)
 
void SetValue (const char *, double)
 
void SetValue (unsigned int, double)
 
const MnUserParameterStateState () const
 
const MnStrategyStrategy () const
 
double Value (const char *) const
 
double Value (unsigned int) const
 
unsigned int VariableParameters () const
 

Private Member Functions

MnFumiliMinimizeoperator= (const MnFumiliMinimize &)
 

Private Attributes

const FumiliFCNBasefFCN
 
FumiliMinimizer fMinimizer
 

Additional Inherited Members

- Protected Attributes inherited from ROOT::Minuit2::MnApplication
const FCNBasefFCN
 
unsigned int fNumCall
 
MnUserParameterState fState
 
MnStrategy fStrategy
 
bool fUseGrad
 

#include <Minuit2/MnFumiliMinimize.h>

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

Constructor & Destructor Documentation

◆ MnFumiliMinimize() [1/7]

ROOT::Minuit2::MnFumiliMinimize::MnFumiliMinimize ( const FumiliFCNBase fcn,
const std::vector< double > &  par,
const std::vector< double > &  err,
unsigned int  stra = 1 
)
inline

construct from FumiliFCNBase + std::vector for parameters and errors

Definition at line 42 of file MnFumiliMinimize.h.

◆ MnFumiliMinimize() [2/7]

ROOT::Minuit2::MnFumiliMinimize::MnFumiliMinimize ( const FumiliFCNBase fcn,
const std::vector< double > &  par,
unsigned int  nrow,
const std::vector< double > &  cov,
unsigned int  stra = 1 
)
inline

construct from FumiliFCNBase + std::vector for parameters and covariance

Definition at line 49 of file MnFumiliMinimize.h.

◆ MnFumiliMinimize() [3/7]

ROOT::Minuit2::MnFumiliMinimize::MnFumiliMinimize ( const FumiliFCNBase fcn,
const std::vector< double > &  par,
const MnUserCovariance cov,
unsigned int  stra = 1 
)
inline

construct from FumiliFCNBase + std::vector for parameters and MnUserCovariance

Definition at line 57 of file MnFumiliMinimize.h.

◆ MnFumiliMinimize() [4/7]

ROOT::Minuit2::MnFumiliMinimize::MnFumiliMinimize ( const FumiliFCNBase fcn,
const MnUserParameters par,
unsigned int  stra = 1 
)
inline

construct from FumiliFCNBase + MnUserParameters

Definition at line 64 of file MnFumiliMinimize.h.

◆ MnFumiliMinimize() [5/7]

ROOT::Minuit2::MnFumiliMinimize::MnFumiliMinimize ( const FumiliFCNBase fcn,
const MnUserParameters par,
const MnUserCovariance cov,
unsigned int  stra = 1 
)
inline

construct from FumiliFCNBase + MnUserParameters + MnUserCovariance

Definition at line 70 of file MnFumiliMinimize.h.

◆ MnFumiliMinimize() [6/7]

ROOT::Minuit2::MnFumiliMinimize::MnFumiliMinimize ( const FumiliFCNBase fcn,
const MnUserParameterState par,
const MnStrategy str 
)
inline

construct from FumiliFCNBase + MnUserParameterState + MnStrategy

Definition at line 77 of file MnFumiliMinimize.h.

◆ MnFumiliMinimize() [7/7]

ROOT::Minuit2::MnFumiliMinimize::MnFumiliMinimize ( const MnFumiliMinimize migr)
inline

Definition at line 82 of file MnFumiliMinimize.h.

◆ ~MnFumiliMinimize()

ROOT::Minuit2::MnFumiliMinimize::~MnFumiliMinimize ( )
inlineoverride

Definition at line 88 of file MnFumiliMinimize.h.

Member Function Documentation

◆ Fcnbase()

const FumiliFCNBase & ROOT::Minuit2::MnFumiliMinimize::Fcnbase ( ) const
inlineoverridevirtual

Reimplemented from ROOT::Minuit2::MnApplication.

Definition at line 93 of file MnFumiliMinimize.h.

◆ Minimizer() [1/2]

const FumiliMinimizer & ROOT::Minuit2::MnFumiliMinimize::Minimizer ( ) const
inlineoverridevirtual

Implements ROOT::Minuit2::MnApplication.

Definition at line 91 of file MnFumiliMinimize.h.

◆ Minimizer() [2/2]

FumiliMinimizer & ROOT::Minuit2::MnFumiliMinimize::Minimizer ( )
inlineoverridevirtual

Implements ROOT::Minuit2::MnApplication.

Definition at line 90 of file MnFumiliMinimize.h.

◆ operator()()

FunctionMinimum ROOT::Minuit2::MnFumiliMinimize::operator() ( unsigned int  maxfcn = 0,
double  toler = 0.1 
)
overridevirtual

overwrite Minimize to use FumiliFCNBase

Reimplemented from ROOT::Minuit2::MnApplication.

Definition at line 18 of file MnFumiliMinimize.cxx.

◆ operator=()

MnFumiliMinimize & ROOT::Minuit2::MnFumiliMinimize::operator= ( const MnFumiliMinimize )
inlineprivate

Definition at line 104 of file MnFumiliMinimize.h.

Member Data Documentation

◆ fFCN

const FumiliFCNBase& ROOT::Minuit2::MnFumiliMinimize::fFCN
private

Definition at line 100 of file MnFumiliMinimize.h.

◆ fMinimizer

FumiliMinimizer ROOT::Minuit2::MnFumiliMinimize::fMinimizer
private

Definition at line 99 of file MnFumiliMinimize.h.

Libraries for ROOT::Minuit2::MnFumiliMinimize:

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