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

Wrapper class to FCNBase interface used internally by Minuit.

Apply conversion from calling the function from a Minuit Vector (MnAlgebraicVector) to a std::vector for the function coordinates. The class counts also the number of function calls. By default counter start from zero, but a different value might be given if the class is instantiated later on, for example for a set of different minimizaitons Normally the derived class MnUserFCN should be instantiated with performs in addition the transformatiopn internal-> external parameters

Definition at line 34 of file MnFcn.h.

Public Member Functions

 MnFcn (const FCNBase &fcn, const MnUserTransformation &trafo, int ncall=0)
 
 MnFcn (const FCNBase &fcn, int ncall=0)
 
double CallWithoutDoingTrafo (const MnAlgebraicVector &) const
 
double CallWithTransformedParams (std::vector< double > const &vpar) const
 
double ErrorDef () const
 
const FCNBaseFcn () const
 
unsigned int NumOfCalls () const
 
const MnUserTransformationTrafo () const
 
double Up () const
 

Private Attributes

const FCNBasefFCN
 
int fNumCall
 
const MnUserTransformationfTransform = nullptr
 

#include <Minuit2/MnFcn.h>

Constructor & Destructor Documentation

◆ MnFcn() [1/2]

ROOT::Minuit2::MnFcn::MnFcn ( const FCNBase & fcn,
int ncall = 0 )
inlineexplicit

Definition at line 37 of file MnFcn.h.

◆ MnFcn() [2/2]

ROOT::Minuit2::MnFcn::MnFcn ( const FCNBase & fcn,
const MnUserTransformation & trafo,
int ncall = 0 )
inlineexplicit

Definition at line 38 of file MnFcn.h.

Member Function Documentation

◆ CallWithoutDoingTrafo()

double ROOT::Minuit2::MnFcn::CallWithoutDoingTrafo ( const MnAlgebraicVector & v) const

Definition at line 17 of file MnFcn.cxx.

◆ CallWithTransformedParams()

double ROOT::Minuit2::MnFcn::CallWithTransformedParams ( std::vector< double > const & vpar) const

Definition at line 26 of file MnFcn.cxx.

◆ ErrorDef()

double ROOT::Minuit2::MnFcn::ErrorDef ( ) const
inline

Definition at line 45 of file MnFcn.h.

◆ Fcn()

const FCNBase & ROOT::Minuit2::MnFcn::Fcn ( ) const
inline

Definition at line 55 of file MnFcn.h.

◆ NumOfCalls()

unsigned int ROOT::Minuit2::MnFcn::NumOfCalls ( ) const
inline

Definition at line 43 of file MnFcn.h.

◆ Trafo()

const MnUserTransformation * ROOT::Minuit2::MnFcn::Trafo ( ) const
inline

Definition at line 59 of file MnFcn.h.

◆ Up()

double ROOT::Minuit2::MnFcn::Up ( ) const
inline

Definition at line 50 of file MnFcn.h.

Member Data Documentation

◆ fFCN

const FCNBase& ROOT::Minuit2::MnFcn::fFCN
private

Definition at line 65 of file MnFcn.h.

◆ fNumCall

int ROOT::Minuit2::MnFcn::fNumCall
mutableprivate

Definition at line 66 of file MnFcn.h.

◆ fTransform

const MnUserTransformation* ROOT::Minuit2::MnFcn::fTransform = nullptr
private

Definition at line 67 of file MnFcn.h.

Libraries for ROOT::Minuit2::MnFcn:

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