TFitter Class Reference

#include <TFitter.h>

Inheritance diagram for TFitter:

TVirtualFitter TVirtualFitter TNamed TNamed TNamed TNamed TObject TObject TObject TObject TObject TObject TObject TObject List of all members.

Public Member Functions

 TFitter (Int_t maxpar=25)
virtual ~TFitter ()
virtual Double_t Chisquare (Int_t npar, Double_t *params) const
virtual void Clear (Option_t *option="")
virtual Int_t ExecuteCommand (const char *command, Double_t *args, Int_t nargs)
virtual void FitChisquare (Int_t &npar, Double_t *gin, Double_t &f, Double_t *u, Int_t flag)
virtual void FitChisquareI (Int_t &npar, Double_t *gin, Double_t &f, Double_t *u, Int_t flag)
virtual void FitLikelihood (Int_t &npar, Double_t *gin, Double_t &f, Double_t *u, Int_t flag)
virtual void FitLikelihoodI (Int_t &npar, Double_t *gin, Double_t &f, Double_t *u, Int_t flag)
virtual void FixParameter (Int_t ipar)
virtual void GetConfidenceIntervals (Int_t n, Int_t ndim, const Double_t *x, Double_t *ci, Double_t cl=0.95)
virtual void GetConfidenceIntervals (TObject *obj, Double_t cl=0.95)
virtual Double_tGetCovarianceMatrix () 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
TMinuitGetMinuit () const
virtual Int_t GetNumberTotalParameters () const
virtual Int_t GetNumberFreeParameters () const
virtual Double_t GetParError (Int_t ipar) 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 const char * GetParName (Int_t ipar) const
virtual Int_t GetStats (Double_t &amin, Double_t &edm, Double_t &errdef, Int_t &nvpar, Int_t &nparx) const
virtual Double_t GetSumLog (Int_t i)
virtual Bool_t IsFixed (Int_t ipar) const
virtual void PrintResults (Int_t level, Double_t amin) const
virtual void ReleaseParameter (Int_t ipar)
virtual void SetFCN (void *fcn)
virtual void SetFCN (void(*fcn)(Int_t &, Double_t *, Double_t &f, Double_t *, Int_t))
virtual void SetFitMethod (const char *name)
virtual Int_t SetParameter (Int_t ipar, const char *parname, Double_t value, Double_t verr, Double_t vlow, Double_t vhigh)
 TFitter (Int_t maxpar=25)
virtual ~TFitter ()
virtual Double_t Chisquare (Int_t npar, Double_t *params) const
virtual void Clear (Option_t *option="")
virtual Int_t ExecuteCommand (const char *command, Double_t *args, Int_t nargs)
virtual void FitChisquare (Int_t &npar, Double_t *gin, Double_t &f, Double_t *u, Int_t flag)
virtual void FitChisquareI (Int_t &npar, Double_t *gin, Double_t &f, Double_t *u, Int_t flag)
virtual void FitLikelihood (Int_t &npar, Double_t *gin, Double_t &f, Double_t *u, Int_t flag)
virtual void FitLikelihoodI (Int_t &npar, Double_t *gin, Double_t &f, Double_t *u, Int_t flag)
virtual void FixParameter (Int_t ipar)
virtual void GetConfidenceIntervals (Int_t n, Int_t ndim, const Double_t *x, Double_t *ci, Double_t cl=0.95)
virtual void GetConfidenceIntervals (TObject *obj, Double_t cl=0.95)
virtual Double_tGetCovarianceMatrix () 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
TMinuitGetMinuit () const
virtual Int_t GetNumberTotalParameters () const
virtual Int_t GetNumberFreeParameters () const
virtual Double_t GetParError (Int_t ipar) 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 const char * GetParName (Int_t ipar) const
virtual Int_t GetStats (Double_t &amin, Double_t &edm, Double_t &errdef, Int_t &nvpar, Int_t &nparx) const
virtual Double_t GetSumLog (Int_t i)
virtual Bool_t IsFixed (Int_t ipar) const
virtual void PrintResults (Int_t level, Double_t amin) const
virtual void ReleaseParameter (Int_t ipar)
virtual void SetFCN (void *fcn)
virtual void SetFCN (void(*fcn)(Int_t &, Double_t *, Double_t &f, Double_t *, Int_t))
virtual void SetFitMethod (const char *name)
virtual Int_t SetParameter (Int_t ipar, const char *parname, Double_t value, Double_t verr, Double_t vlow, Double_t vhigh)

Private Member Functions

 TFitter (const TFitter &)
TFitteroperator= (const TFitter &)
 TFitter (const TFitter &)
TFitteroperator= (const TFitter &)

Private Attributes

Int_t fNlog
Double_tfCovar
Double_tfSumLog
TMinuitfMinuit
Double_tfCovar
Double_tfSumLog
TMinuitfMinuit

Detailed Description

Definition at line 30 of file TFitter.h.


Constructor & Destructor Documentation

TFitter::TFitter ( const TFitter  )  [private]

TFitter::TFitter ( Int_t  maxpar = 25  ) 

TFitter::~TFitter (  )  [virtual]

Definition at line 47 of file TFitter.cxx.

References fCovar, fMinuit, and fSumLog.

TFitter::TFitter ( const TFitter  )  [private]

TFitter::TFitter ( Int_t  maxpar = 25  ) 

virtual TFitter::~TFitter (  )  [virtual]


Member Function Documentation

TFitter& TFitter::operator= ( const TFitter  )  [private]

Double_t TFitter::Chisquare ( Int_t  npar,
Double_t params 
) const [virtual]

Implements TVirtualFitter.

Definition at line 58 of file TFitter.cxx.

References H1FitChisquare().

void TFitter::Clear ( Option_t option = ""  )  [virtual]

Implements TVirtualFitter.

Definition at line 68 of file TFitter.cxx.

References fCovar, fMinuit, TMinuit::mncler(), TMinuit::mnrn15(), and val.

Int_t TFitter::ExecuteCommand ( const char *  command,
Double_t args,
Int_t  nargs 
) [virtual]

Implements TVirtualFitter.

Definition at line 82 of file TFitter.cxx.

References fCovar, fMinuit, and TMinuit::mnexcm().

void TFitter::FitChisquare ( Int_t npar,
Double_t gin,
Double_t f,
Double_t u,
Int_t  flag 
) [virtual]

Definition at line 596 of file TFitter.cxx.

References ROOT::Math::eu, TF1::EvalPar(), TVirtualFitter::fCache, FitChisquareI(), TVirtualFitter::fNpoints, TVirtualFitter::fPointSize, TH1::GetDimension(), TVirtualFitter::GetFitOption(), TFormula::GetNpar(), TVirtualFitter::GetObjectFit(), TVirtualFitter::GetUserFunc(), i, TF1::InitArgs(), Foption_t::Integral, j, kFALSE, TF1::RejectedPoint(), TF1::RejectPoint(), TF1::SetNumberFitPoints(), and x.

Referenced by H1FitChisquare().

void TFitter::FitChisquareI ( Int_t npar,
Double_t gin,
Double_t f,
Double_t u,
Int_t  flag 
) [virtual]

Definition at line 649 of file TFitter.cxx.

References ROOT::Math::eu, TVirtualFitter::fCache, TVirtualFitter::fNpoints, TVirtualFitter::fPointSize, TH1::GetDimension(), TFormula::GetNpar(), TVirtualFitter::GetObjectFit(), TVirtualFitter::GetUserFunc(), i, TF1::InitArgs(), TF1::Integral(), j, kFALSE, TF1::RejectedPoint(), TF1::RejectPoint(), TF1::SetNumberFitPoints(), TFormula::SetParameters(), and x.

Referenced by FitChisquare().

void TFitter::FitLikelihood ( Int_t npar,
Double_t gin,
Double_t f,
Double_t u,
Int_t  flag 
) [virtual]

Definition at line 702 of file TFitter.cxx.

References TF1::EvalPar(), TVirtualFitter::fCache, FitLikelihoodI(), TVirtualFitter::fNpoints, TVirtualFitter::fPointSize, TH1::GetDimension(), TVirtualFitter::GetFitOption(), TFormula::GetNpar(), TVirtualFitter::GetObjectFit(), GetSumLog(), TVirtualFitter::GetUserFunc(), i, TF1::InitArgs(), Foption_t::Integral, j, kFALSE, Foption_t::Like, TMath::LnGamma(), TMath::Log(), TF1::RejectedPoint(), TF1::RejectPoint(), and x.

Referenced by H1FitLikelihood().

void TFitter::FitLikelihoodI ( Int_t npar,
Double_t gin,
Double_t f,
Double_t u,
Int_t  flag 
) [virtual]

Definition at line 772 of file TFitter.cxx.

References TVirtualFitter::fCache, TVirtualFitter::fNpoints, TVirtualFitter::fPointSize, TH1::GetDimension(), TVirtualFitter::GetFitOption(), TFormula::GetNpar(), TVirtualFitter::GetObjectFit(), GetSumLog(), TVirtualFitter::GetUserFunc(), i, TF1::InitArgs(), TF1::Integral(), j, kFALSE, Foption_t::Like, TMath::LnGamma(), TMath::Log(), TF1::RejectedPoint(), TF1::RejectPoint(), TFormula::SetParameters(), and x.

Referenced by FitLikelihood().

void TFitter::FixParameter ( Int_t  ipar  )  [virtual]

Implements TVirtualFitter.

Definition at line 95 of file TFitter.cxx.

References fCovar, TMinuit::FixParameter(), and fMinuit.

void TFitter::GetConfidenceIntervals ( Int_t  n,
Int_t  ndim,
const Double_t x,
Double_t ci,
Double_t  cl = 0.95 
) [virtual]

Reimplemented from TVirtualFitter.

Definition at line 104 of file TFitter.cxx.

References c, TVirtualFitter::fUserFunc, GetCovarianceMatrix(), i, TMath::Sqrt(), TMath::StudentQuantile(), and t.

Referenced by GetConfidenceIntervals().

void TFitter::GetConfidenceIntervals ( TObject obj,
Double_t  cl = 0.95 
) [virtual]

Reimplemented from TVirtualFitter.

Definition at line 195 of file TFitter.cxx.

References c, xmlio::Class, TObject::Error(), RooFit::Eval, TVirtualFitter::fObjectFit, TVirtualFitter::fUserFunc, TAxis::GetBinCenter(), GetConfidenceIntervals(), GetCovarianceMatrix(), HFit::GetDimension(), TGraph::GetEY(), TAxis::GetFirst(), TAxis::GetLast(), TGraph::GetN(), TVirtualFitter::GetUserFunc(), TGraph::GetX(), TH1::GetXaxis(), TH1::GetYaxis(), TH1::GetZaxis(), gr, i, TObject::InheritsFrom(), TH1::SetBinContent(), TH1::SetBinError(), TGraph::SetPoint(), TMath::Sqrt(), TMath::StudentQuantile(), t, x, xy, and y.

Double_t * TFitter::GetCovarianceMatrix (  )  const [virtual]

Implements TVirtualFitter.

Definition at line 364 of file TFitter.cxx.

References fCovar, fMinuit, TMinuit::GetNumPars(), and TMinuit::mnemat().

Referenced by GetConfidenceIntervals(), and GetCovarianceMatrixElement().

Double_t TFitter::GetCovarianceMatrixElement ( Int_t  i,
Int_t  j 
) const [virtual]

Implements TVirtualFitter.

Definition at line 376 of file TFitter.cxx.

References TObject::Error(), fCovar, fMinuit, GetCovarianceMatrix(), and TMinuit::GetNumPars().

Int_t TFitter::GetErrors ( Int_t  ipar,
Double_t eplus,
Double_t eminus,
Double_t eparab,
Double_t globcc 
) const [virtual]

Implements TVirtualFitter.

Definition at line 390 of file TFitter.cxx.

References fMinuit, and TMinuit::mnerrs().

TMinuit* TFitter::GetMinuit (  )  const [inline]

Definition at line 57 of file TFitter.h.

References fMinuit.

Int_t TFitter::GetNumberTotalParameters (  )  const [virtual]

Implements TVirtualFitter.

Definition at line 407 of file TFitter.cxx.

References fMinuit, TMinuit::fNpar, and TMinuit::fNpfix.

Int_t TFitter::GetNumberFreeParameters (  )  const [virtual]

Implements TVirtualFitter.

Definition at line 415 of file TFitter.cxx.

References fMinuit, and TMinuit::fNpar.

Double_t TFitter::GetParError ( Int_t  ipar  )  const [virtual]

Implements TVirtualFitter.

Definition at line 424 of file TFitter.cxx.

References fMinuit, TMinuit::mnpout(), and value.

Double_t TFitter::GetParameter ( Int_t  ipar  )  const [virtual]

Implements TVirtualFitter.

Definition at line 438 of file TFitter.cxx.

References fMinuit, TMinuit::mnpout(), and value.

Int_t TFitter::GetParameter ( Int_t  ipar,
char *  name,
Double_t value,
Double_t verr,
Double_t vlow,
Double_t vhigh 
) const [virtual]

Implements TVirtualFitter.

Definition at line 451 of file TFitter.cxx.

References fMinuit, TMinuit::mnpout(), and strcpy().

const char * TFitter::GetParName ( Int_t  ipar  )  const [virtual]

Implements TVirtualFitter.

Definition at line 470 of file TFitter.cxx.

References TMinuit::fCpnam, fMinuit, and TMinuit::fNu.

Int_t TFitter::GetStats ( Double_t amin,
Double_t edm,
Double_t errdef,
Int_t nvpar,
Int_t nparx 
) const [virtual]

Implements TVirtualFitter.

Definition at line 479 of file TFitter.cxx.

References fMinuit, and TMinuit::mnstat().

Double_t TFitter::GetSumLog ( Int_t  i  )  [virtual]

Implements TVirtualFitter.

Definition at line 494 of file TFitter.cxx.

References fNlog, fSumLog, j, and TMath::Log().

Referenced by FitLikelihood(), and FitLikelihoodI().

Bool_t TFitter::IsFixed ( Int_t  ipar  )  const [virtual]

Implements TVirtualFitter.

Definition at line 516 of file TFitter.cxx.

References fMinuit, TMinuit::fNiofex, kFALSE, and kTRUE.

void TFitter::PrintResults ( Int_t  level,
Double_t  amin 
) const [virtual]

Implements TVirtualFitter.

Definition at line 526 of file TFitter.cxx.

References fMinuit, and TMinuit::mnprin().

void TFitter::ReleaseParameter ( Int_t  ipar  )  [virtual]

Implements TVirtualFitter.

Definition at line 534 of file TFitter.cxx.

References fCovar, fMinuit, and TMinuit::Release().

void TFitter::SetFCN ( void *  fcn  )  [virtual]

Reimplemented from TVirtualFitter.

Definition at line 543 of file TFitter.cxx.

References fCovar, fMinuit, TMinuit::SetFCN(), and TVirtualFitter::SetFCN().

Referenced by SetFitMethod().

void TFitter::SetFCN ( void(*)(Int_t &, Double_t *, Double_t &f, Double_t *, Int_t fcn  )  [virtual]

Reimplemented from TVirtualFitter.

Definition at line 554 of file TFitter.cxx.

References fCovar, fMinuit, TMinuit::SetFCN(), and TVirtualFitter::SetFCN().

void TFitter::SetFitMethod ( const char *  name  )  [virtual]

Implements TVirtualFitter.

Definition at line 564 of file TFitter.cxx.

References F2Fit(), F3Fit(), fCovar, Graph2DFitChisquare(), GraphFitChisquare(), H1FitChisquare(), H1FitLikelihood(), MultiGraphFitChisquare(), and SetFCN().

Int_t TFitter::SetParameter ( Int_t  ipar,
const char *  parname,
Double_t  value,
Double_t  verr,
Double_t  vlow,
Double_t  vhigh 
) [virtual]

Implements TVirtualFitter.

Definition at line 579 of file TFitter.cxx.

References fCovar, fMinuit, and TMinuit::mnparm().

TFitter& TFitter::operator= ( const TFitter  )  [private]

virtual Double_t TFitter::Chisquare ( Int_t  npar,
Double_t params 
) const [virtual]

Implements TVirtualFitter.

virtual void TFitter::Clear ( Option_t option = ""  )  [virtual]

Implements TVirtualFitter.

virtual Int_t TFitter::ExecuteCommand ( const char *  command,
Double_t args,
Int_t  nargs 
) [virtual]

Implements TVirtualFitter.

virtual void TFitter::FitChisquare ( Int_t npar,
Double_t gin,
Double_t f,
Double_t u,
Int_t  flag 
) [virtual]

virtual void TFitter::FitChisquareI ( Int_t npar,
Double_t gin,
Double_t f,
Double_t u,
Int_t  flag 
) [virtual]

virtual void TFitter::FitLikelihood ( Int_t npar,
Double_t gin,
Double_t f,
Double_t u,
Int_t  flag 
) [virtual]

virtual void TFitter::FitLikelihoodI ( Int_t npar,
Double_t gin,
Double_t f,
Double_t u,
Int_t  flag 
) [virtual]

virtual void TFitter::FixParameter ( Int_t  ipar  )  [virtual]

Implements TVirtualFitter.

virtual void TFitter::GetConfidenceIntervals ( Int_t  n,
Int_t  ndim,
const Double_t x,
Double_t ci,
Double_t  cl = 0.95 
) [virtual]

Reimplemented from TVirtualFitter.

virtual void TFitter::GetConfidenceIntervals ( TObject obj,
Double_t  cl = 0.95 
) [virtual]

Reimplemented from TVirtualFitter.

virtual Double_t* TFitter::GetCovarianceMatrix (  )  const [virtual]

Implements TVirtualFitter.

virtual Double_t TFitter::GetCovarianceMatrixElement ( Int_t  i,
Int_t  j 
) const [virtual]

Implements TVirtualFitter.

virtual Int_t TFitter::GetErrors ( Int_t  ipar,
Double_t eplus,
Double_t eminus,
Double_t eparab,
Double_t globcc 
) const [virtual]

Implements TVirtualFitter.

TMinuit* TFitter::GetMinuit (  )  const [inline]

Definition at line 57 of file TFitter.h.

References fMinuit.

virtual Int_t TFitter::GetNumberTotalParameters (  )  const [virtual]

Implements TVirtualFitter.

virtual Int_t TFitter::GetNumberFreeParameters (  )  const [virtual]

Implements TVirtualFitter.

virtual Double_t TFitter::GetParError ( Int_t  ipar  )  const [virtual]

Implements TVirtualFitter.

virtual Double_t TFitter::GetParameter ( Int_t  ipar  )  const [virtual]

Implements TVirtualFitter.

virtual Int_t TFitter::GetParameter ( Int_t  ipar,
char *  name,
Double_t value,
Double_t verr,
Double_t vlow,
Double_t vhigh 
) const [virtual]

Implements TVirtualFitter.

virtual const char* TFitter::GetParName ( Int_t  ipar  )  const [virtual]

Implements TVirtualFitter.

virtual Int_t TFitter::GetStats ( Double_t amin,
Double_t edm,
Double_t errdef,
Int_t nvpar,
Int_t nparx 
) const [virtual]

Implements TVirtualFitter.

virtual Double_t TFitter::GetSumLog ( Int_t  i  )  [virtual]

Implements TVirtualFitter.

virtual Bool_t TFitter::IsFixed ( Int_t  ipar  )  const [virtual]

Implements TVirtualFitter.

virtual void TFitter::PrintResults ( Int_t  level,
Double_t  amin 
) const [virtual]

Implements TVirtualFitter.

virtual void TFitter::ReleaseParameter ( Int_t  ipar  )  [virtual]

Implements TVirtualFitter.

virtual void TFitter::SetFCN ( void *  fcn  )  [virtual]

Reimplemented from TVirtualFitter.

virtual void TFitter::SetFCN ( void(*)(Int_t &, Double_t *, Double_t &f, Double_t *, Int_t fcn  )  [virtual]

Reimplemented from TVirtualFitter.

virtual void TFitter::SetFitMethod ( const char *  name  )  [virtual]

Implements TVirtualFitter.

virtual Int_t TFitter::SetParameter ( Int_t  ipar,
const char *  parname,
Double_t  value,
Double_t  verr,
Double_t  vlow,
Double_t  vhigh 
) [virtual]

Implements TVirtualFitter.


Member Data Documentation

Int_t TFitter::fNlog [private]

Definition at line 33 of file TFitter.h.

Referenced by GetSumLog().

Double_t* TFitter::fCovar [private]

Definition at line 34 of file TFitter.h.

Referenced by Clear(), ExecuteCommand(), FixParameter(), GetCovarianceMatrix(), GetCovarianceMatrixElement(), ReleaseParameter(), SetFCN(), SetFitMethod(), SetParameter(), and ~TFitter().

Double_t* TFitter::fSumLog [private]

Definition at line 35 of file TFitter.h.

Referenced by GetSumLog(), and ~TFitter().

TMinuit* TFitter::fMinuit [private]

Definition at line 36 of file TFitter.h.

Referenced by Clear(), ExecuteCommand(), FixParameter(), GetCovarianceMatrix(), GetCovarianceMatrixElement(), GetErrors(), GetMinuit(), GetNumberFreeParameters(), GetNumberTotalParameters(), GetParameter(), GetParError(), GetParName(), GetStats(), IsFixed(), PrintResults(), ReleaseParameter(), SetFCN(), SetParameter(), and ~TFitter().

Double_t* TFitter::fCovar [private]

Definition at line 34 of file TFitter.h.

Double_t* TFitter::fSumLog [private]

Definition at line 35 of file TFitter.h.

TMinuit* TFitter::fMinuit [private]

Definition at line 36 of file TFitter.h.


The documentation for this class was generated from the following files:
Generated on Tue Jul 5 16:37:53 2011 for ROOT_528-00b_version by  doxygen 1.5.1