11 class TFumili :
public TVirtualFitter {
32 Bool_t fNumericDerivatives;
39 Double_t *fParamError;
73 TFumili(Int_t maxpar=25);
77 virtual Double_t Chisquare(Int_t npar, Double_t *params)
const;
78 virtual void Clear(Option_t *opt=
"");
80 void Derivatives(Double_t*,Double_t*);
81 Int_t Eval(Int_t& npar, Double_t *grad, Double_t &fval, Double_t *par, Int_t flag);
82 Double_t EvalTFN(Double_t *,Double_t*);
83 virtual Int_t ExecuteCommand(
const char *command, Double_t *args, Int_t nargs);
84 Int_t ExecuteSetCommand(Int_t );
85 virtual void FitChisquare(Int_t &npar, Double_t *gin, Double_t &f, Double_t *u, Int_t flag);
86 virtual void FitChisquareI(Int_t &npar, Double_t *gin, Double_t &f, Double_t *u, Int_t flag);
87 virtual void FitLikelihood(Int_t &npar, Double_t *gin, Double_t &f, Double_t *u, Int_t flag);
88 virtual void FitLikelihoodI(Int_t &npar, Double_t *gin, Double_t &f, Double_t *u, Int_t flag);
89 virtual void FixParameter(Int_t ipar);
90 virtual Double_t *GetCovarianceMatrix()
const;
91 virtual Double_t GetCovarianceMatrixElement(Int_t i, Int_t j)
const;
92 virtual Int_t GetErrors(Int_t ipar,Double_t &eplus, Double_t &eminus, Double_t &eparab, Double_t &globcc)
const;
93 virtual Int_t GetNumberTotalParameters()
const;
94 virtual Int_t GetNumberFreeParameters()
const;
95 Double_t* GetPL0()
const {
return fPL0;}
96 virtual Double_t GetParError(Int_t ipar)
const;
97 virtual Double_t GetParameter(Int_t ipar)
const ;
98 virtual Int_t GetParameter(Int_t ipar,
char *name,Double_t &value,Double_t &verr,Double_t &vlow, Double_t &vhigh)
const;
99 virtual const char *GetParName(Int_t ipar)
const;
100 virtual Int_t GetStats(Double_t &amin, Double_t &edm, Double_t &errdef, Int_t &nvpar, Int_t &nparx)
const;
101 virtual Double_t GetSumLog(Int_t );
102 Double_t* GetZ()
const {
return fZ;}
104 virtual Bool_t IsFixed(Int_t ipar)
const;
106 virtual void PrintResults(Int_t k,Double_t p)
const;
107 virtual void ReleaseParameter(Int_t ipar);
109 void SetData(Double_t *,Int_t,Int_t);
110 virtual void SetFitMethod(
const char *name);
111 virtual Int_t SetParameter(Int_t ipar,
const char *parname,Double_t value,Double_t verr,Double_t vlow, Double_t vhigh);
112 void SetParNumber(Int_t ParNum) { fNpar = ParNum;};
117 R__EXTERN TFumili * gFumili;