library: libMinuit2
#include "TFitterMinuit.h"

TFitterMinuit


class description - source file - inheritance tree (.pdf)

class TFitterMinuit : public TVirtualFitter

Inheritance Chart:
TObject
<-
TNamed
<-
TVirtualFitter
<-
TFitterMinuit
<-
TFitterFumili

    protected:
virtual void CreateBinLikelihoodFCN() virtual void CreateChi2ExtendedFCN() virtual void CreateChi2FCN() virtual void CreateUnbinLikelihoodFCN() virtual ROOT::Minuit2::FunctionMinimum DoMinimization(int nfcn = 0, double edmval = 0.1) virtual int ExamineMinimum(const ROOT::Minuit2::FunctionMinimum&) virtual void Initialize() virtual void SetMinimizer(ROOT::Minuit2::ModularFunctionMinimizer* m) virtual ROOT::Minuit2::MnUserParameterState& State() public:
TFitterMinuit() TFitterMinuit(Int_t maxpar) TFitterMinuit(const TFitterMinuit&) virtual ~TFitterMinuit() virtual Double_t Chisquare(Int_t npar, Double_t* params) const static TClass* Class() virtual void Clear(Option_t* option = "") virtual void CreateMinimizer(TFitterMinuit::EMinimizerType = kMigrad) virtual Int_t ExecuteCommand(const char* command, Double_t* args, Int_t nargs) virtual void FixParameter(Int_t ipar) virtual Double_t* GetCovarianceMatrix() const virtual Double_t GetCovarianceMatrixElement(Int_t i, Int_t j) const virtual Int_t GetErrors(Int_t ipar, Double_t& eplus, Double_t& eminus, Double_t& eparab, Double_t& globcc) const virtual const ROOT::Minuit2::ModularFunctionMinimizer* GetMinimizer() const virtual const ROOT::Minuit2::FCNBase* GetMinuitFCN() const virtual Int_t GetNumberFreeParameters() const virtual Int_t GetNumberTotalParameters() const virtual Double_t GetParameter(Int_t ipar) const virtual Int_t GetParameter(Int_t ipar, char* name, Double_t& value, Double_t& verr, Double_t& vlow, Double_t& vhigh) const virtual Double_t GetParError(Int_t ipar) const virtual Int_t GetStats(Double_t& amin, Double_t& edm, Double_t& errdef, Int_t& nvpar, Int_t& nparx) const int GetStrategy() virtual Double_t GetSumLog(Int_t i) virtual TClass* IsA() const virtual Bool_t IsFixed(Int_t ipar) const virtual int Minimize(int nfcn = 0, double edmval = 0.1) double MinimumTolerance() const TFitterMinuit& operator=(const TFitterMinuit&) int PrintLevel() virtual void PrintResults(Int_t level, Double_t amin) const virtual void ReleaseParameter(Int_t ipar) virtual void SetFCN(void (*)(Int_t&, Double_t*, Double_t&f, Double_t*, Int_t) fcn) virtual void SetFCN(void*) virtual void SetFitMethod(const char* name) void SetMinimumTolerance(double mintol) virtual void SetMinuitFCN(ROOT::Minuit2::FCNBase* f) virtual Int_t SetParameter(Int_t ipar, const char* parname, Double_t value, Double_t verr, Double_t vlow, Double_t vhigh) void SetPrintLevel(int level) void SetStrategy(int stra) virtual void ShowMembers(TMemberInspector& insp, char* parent) virtual const ROOT::Minuit2::MnUserParameterState& State() const virtual void Streamer(TBuffer& b) void StreamerNVirtual(TBuffer& b)

Data Members

    private:
double fErrorDef double fEDMVal bool fGradient ROOT::Minuit2::MnUserParameterState fState vector<ROOT::Minuit2::MinosError> fMinosErrors ROOT::Minuit2::ModularFunctionMinimizer* fMinimizer ROOT::Minuit2::FCNBase* fMinuitFCN int fDebug int fStrategy double fMinTolerance public:
static const TFitterMinuit::EMinimizerType kMigrad static const TFitterMinuit::EMinimizerType kSimplex static const TFitterMinuit::EMinimizerType kCombined static const TFitterMinuit::EMinimizerType kScan static const TFitterMinuit::EMinimizerType kFumili

Class Description


TFitterMinuit() : fErrorDef(0.) , fEDMVal(0.), fGradient(false), fState(MnUserParameterState()), fMinosErrors(std::vector<MinosError>()), fMinimizer(0), fMinuitFCN(0), fDebug(1), fStrategy(1), fMinTolerance(0)

TFitterMinuit(Int_t /* maxpar */) : fErrorDef(0.) , fEDMVal(0.), fGradient(false), fState(MnUserParameterState()), fMinosErrors(std::vector<MinosError>()), fMinimizer(0), fMinuitFCN(0), fDebug(1), fStrategy(1), fMinTolerance(0)

void Initialize()

void CreateMinimizer(EMinimizerType type)

~TFitterMinuit()
std::cout << "delete minimizer and FCN" << std::endl;

Double_t Chisquare(Int_t npar, Double_t *params) const
 do chisquare calculations in case of likelihood fits

void Clear(Option_t*)
std::cout<<"clear "<<std::endl;

FunctionMinimum DoMinimization( int nfcn, double edmval)

int Minimize( int nfcn, double edmval)

Int_t ExecuteCommand(const char *command, Double_t *args, Int_t nargs)

int ExamineMinimum(const FunctionMinimum & min)

void FixParameter(Int_t ipar)
   std::cout<<"FixParameter"<<std::endl;

Double_t* GetCovarianceMatrix() const

Double_t GetCovarianceMatrixElement(Int_t i, Int_t j) const

Int_t GetErrors(Int_t ipar,Double_t &eplus, Double_t &eminus, Double_t &eparab, Double_t &globcc) const
   std::cout<<"GetError"<<std::endl;

Int_t GetNumberTotalParameters() const

Int_t GetNumberFreeParameters() const

Double_t GetParError(Int_t ipar) const
   std::cout<<"GetParError"<<std::endl;

Double_t GetParameter(Int_t ipar) const
   std::cout<<"GetParameter"<<std::endl;

Int_t GetParameter(Int_t ipar,char *name,Double_t &value,Double_t &verr,Double_t &vlow, Double_t &vhigh) const
   std::cout<<"GetParameter(Int_t ipar,char"<<std::endl;

Int_t GetStats(Double_t &amin, Double_t &edm, Double_t &errdef, Int_t &nvpar, Int_t &nparx) const
   std::cout<<"GetStats"<<std::endl;

Double_t GetSumLog(Int_t)
   std::cout<<"GetSumLog"<<std::endl;

Bool_t IsFixed(Int_t ipar) const

void PrintResults(Int_t level, Double_t) const
   std::cout<<"PrintResults"<<std::endl;
   std::cout<<State().parameters()<<std::endl;

void ReleaseParameter(Int_t ipar)
   std::cout<<"ReleaseParameter"<<std::endl;

void SetFitMethod(const char *name)

Int_t SetParameter(Int_t,const char *parname,Double_t value,Double_t verr,Double_t vlow, Double_t vhigh)

void SetFCN(void (*fcn)(Int_t &, Double_t *, Double_t &f, Double_t *, Int_t))
*-*-*-*-*-*-*To set the address of the minimization function*-*-*-*-*-*-*-*
*-*          ===============================================
*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*

void SetFCN(void *fcn)
*-*-*-*-*-*-*To set the address of the minimization function*-*-*-*-*-*-*-*
*-*          ===============================================
     this function is called by CINT instead of the function above
*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*

void SetMinuitFCN( FCNBase * f)
 class takes the ownership of the passed pointer
 so needs to delete previous one

void CreateChi2FCN()

void CreateChi2ExtendedFCN()

void CreateBinLikelihoodFCN()



Inline Functions


            const ROOT::Minuit2::MnUserParameterState& State() const
                         const ROOT::Minuit2::FCNBase* GetMinuitFCN() const
        const ROOT::Minuit2::ModularFunctionMinimizer* GetMinimizer() const
                                                   int GetStrategy()
                                                   int PrintLevel()
                                                  void SetStrategy(int stra)
                                                  void SetPrintLevel(int level)
                                                  void SetMinimumTolerance(double mintol)
                                                double MinimumTolerance() const
                  ROOT::Minuit2::MnUserParameterState& State()
                                                  void SetMinimizer(ROOT::Minuit2::ModularFunctionMinimizer* m)
                                                  void CreateUnbinLikelihoodFCN()
                                               TClass* Class()
                                               TClass* IsA() const
                                                  void ShowMembers(TMemberInspector& insp, char* parent)
                                                  void Streamer(TBuffer& b)
                                                  void StreamerNVirtual(TBuffer& b)
                                         TFitterMinuit TFitterMinuit(const TFitterMinuit&)
                                        TFitterMinuit& operator=(const TFitterMinuit&)


Last update: Wed Jan 25 16:20:24 2006


ROOT page - Class index - Class Hierarchy - Top of the page

This page has been automatically generated. If you have any comments or suggestions about the page layout send a mail to ROOT support, or contact the developers with any questions or problems regarding ROOT.