Logo ROOT   6.10/09
Reference Guide
TMinuit.h
Go to the documentation of this file.
1 // @(#)root/minuit:$Id$
2 // Author: Rene Brun, Frederick James 12/08/95
3 
4 /*************************************************************************
5  * Copyright (C) 1995-2000, Rene Brun and Fons Rademakers. *
6  * All rights reserved. *
7  * *
8  * For the licensing terms see $ROOTSYS/LICENSE. *
9  * For the list of contributors see $ROOTSYS/README/CREDITS. *
10  *************************************************************************/
11 
12 //////////////////////////////////////////////////////////////////////////
13 // //
14 // TMinuit //
15 // //
16 // The MINUIT minimisation package (base class) //
17 // //
18 //////////////////////////////////////////////////////////////////////////
19 
20 #ifndef ROOT_TMinuit
21 #define ROOT_TMinuit
22 
23 #include "TNamed.h"
24 
25 #include "TMethodCall.h"
26 
27 class TMinuit : public TNamed {
28 
29 private:
30  TMinuit(const TMinuit &m);
31  TMinuit& operator=(const TMinuit &m); // Not implemented
32 
33 // should become private....
34 public:
35  enum{kMAXWARN=100};
36 
37  Int_t fNpfix; //Number of fixed parameters
38  Int_t fEmpty; //Initialization flag (1 = Minuit initialized)
39  Int_t fMaxpar; //Maximum number of parameters
40  Int_t fMaxint; //Maximum number of internal parameters
41  Int_t fNpar; //Number of free parameters (total number of pars = fNpar + fNfix)
42  Int_t fMaxext; //Maximum number of external parameters
43  Int_t fMaxIterations; //Maximum number of iterations
44  Int_t fMaxpar5; // fMaxpar*(fMaxpar+1)/2
46  Int_t fMaxpar2; // fMaxpar*fMaxpar
47  Int_t fMaxpar1; // fMaxpar*(fMaxpar+1)
48 
49  Double_t fAmin; //Minimum value found for FCN
50  Double_t fUp; //FCN+-UP defines errors (for chisquare fits UP=1)
51  Double_t fEDM; //Estimated vertical distance to the minimum
55  Double_t fDcovar; //Relative change in covariance matrix
56  Double_t fEpsmac; //machine precision for floating points:
57  Double_t fEpsma2; //sqrt(fEpsmac)
60  Double_t fUndefi; //Undefined number = -54321
61  Double_t fBigedm; //Big EDM = 123456
67 
68  Double_t *fU; //[fMaxpar2] External (visible to user in FCN) value of parameters
69  Double_t *fAlim; //[fMaxpar2] Lower limits for parameters. If zero no limits
70  Double_t *fBlim; //[fMaxpar2] Upper limits for parameters
71  Double_t *fErp; //[fMaxpar] Positive Minos errors if calculated
72  Double_t *fErn; //[fMaxpar] Negative Minos errors if calculated
73  Double_t *fWerr; //[fMaxpar] External parameters error (standard deviation, defined by UP)
74  Double_t *fGlobcc; //[fMaxpar] Global Correlation Coefficients
75  Double_t *fX; //[fMaxpar] Internal parameters values
76  Double_t *fXt; //[fMaxpar] Internal parameters values X saved as Xt
77  Double_t *fDirin; //[fMaxpar] (Internal) step sizes for current step
78  Double_t *fXs; //[fMaxpar] Internal parameters values saved for fixed params
79  Double_t *fXts; //[fMaxpar] Internal parameters values X saved as Xt for fixed params
80  Double_t *fDirins; //[fMaxpar] (Internal) step sizes for current step for fixed params
81  Double_t *fGrd; //[fMaxpar] First derivatives
82  Double_t *fG2; //[fMaxpar]
83  Double_t *fGstep; //[fMaxpar] Step sizes
84  Double_t *fGin; //[fMaxpar2]
85  Double_t *fDgrd; //[fMaxpar] Uncertainties
86  Double_t *fGrds; //[fMaxpar]
87  Double_t *fG2s; //[fMaxpar]
88  Double_t *fGsteps; //[fMaxpar]
89  Double_t *fVhmat; //[fMaxpar5] (Internal) error matrix stored as Half MATrix, since it is symmetric
90  Double_t *fVthmat; //[fMaxpar5] VHMAT is sometimes saved in VTHMAT, especially in MNMNOT
91  Double_t *fP; //[fMaxpar1]
92  Double_t *fPstar; //[fMaxpar2]
93  Double_t *fPstst; //[fMaxpar]
94  Double_t *fPbar; //[fMaxpar]
95  Double_t *fPrho; //[fMaxpar] Minimum point of parabola
96  Double_t *fWord7; //[fMaxpar]
97  Double_t *fXpt; //[fMaxcpt] X array of points for contours
98  Double_t *fYpt; //[fMaxcpt] Y array of points for contours
99 
100  Double_t *fCONTgcc; //[fMaxpar] array used in mncont
101  Double_t *fCONTw; //[fMaxpar] array used in mncont
102  Double_t *fFIXPyy; //[fMaxpar] array used in mnfixp
103  Double_t *fGRADgf; //[fMaxpar] array used in mngrad
104  Double_t *fHESSyy; //[fMaxpar] array used in mnhess
105  Double_t *fIMPRdsav; //[fMaxpar] array used in mnimpr
106  Double_t *fIMPRy; //[fMaxpar] array used in mnimpr
107  Double_t *fMATUvline; //[fMaxpar] array used in mnmatu
108  Double_t *fMIGRflnu; //[fMaxpar] array used in mnmigr
109  Double_t *fMIGRstep; //[fMaxpar] array used in mnmigr
110  Double_t *fMIGRgs; //[fMaxpar] array used in mnmigr
111  Double_t *fMIGRvg; //[fMaxpar] array used in mnmigr
112  Double_t *fMIGRxxs; //[fMaxpar] array used in mnmigr
113  Double_t *fMNOTxdev; //[fMaxpar] array used in mnmnot
114  Double_t *fMNOTw; //[fMaxpar] array used in mnmnot
115  Double_t *fMNOTgcc; //[fMaxpar] array used in mnmnot
116  Double_t *fPSDFs; //[fMaxpar] array used in mnpsdf
117  Double_t *fSEEKxmid; //[fMaxpar] array used in mnseek
118  Double_t *fSEEKxbest; //[fMaxpar] array used in mnseek
119  Double_t *fSIMPy; //[fMaxpar] array used in mnsimp
120  Double_t *fVERTq; //[fMaxpar] array used in mnvert
121  Double_t *fVERTs; //[fMaxpar] array used in mnvert
122  Double_t *fVERTpp; //[fMaxpar] array used in mnvert
123  Double_t *fCOMDplist; //[fMaxpar] array used in mncomd
124  Double_t *fPARSplist; //[fMaxpar] array used in mnpars
125 
126  Int_t *fNvarl; //[fMaxpar2] parameters flag (-1=undefined, 0=constant..)
127  Int_t *fNiofex; //[fMaxpar2] Internal parameters number, or zero if not currently variable
128  Int_t *fNexofi; //[fMaxpar] External parameters number for currently variable parameters
129  Int_t *fIpfix; //[fMaxpar] List of fixed parameters
130  Int_t fNu; //
131  Int_t fIsysrd; //standardInput unit
132  Int_t fIsyswr; //standard output unit
134  Int_t fNpagwd; //Page width
135  Int_t fNpagln; //Number of lines per page
137  Int_t fIstkrd[10]; //
139  Int_t fIstkwr[10]; //
141  Int_t fISW[7]; //Array of switches
142  Int_t fIdbg[11]; //Array of internal debug switches
143  Int_t fNblock; //Number of Minuit data blocks
144  Int_t fIcomnd; //Number of commands
145  Int_t fNfcn; //Number of calls to FCN
146  Int_t fNfcnmx; //Maximum number of calls to FCN
151  Int_t fNwrmes[2]; //
152  Int_t fNfcwar[20]; //
153  Int_t fIcirc[2]; //
154  Int_t fStatus; //Status flag for the last called Minuit function
157  Bool_t fLwarn; //true if warning messages are to be put out (default=true)
158  Bool_t fLrepor; //true if exceptional conditions are put out (default=false)
159  Bool_t fLimset; //true if a parameter is up against limits (for MINOS)
160  Bool_t fLnolim; //true if there are no limits on any parameters (not yet used)
161  Bool_t fLnewmn; //true if the previous process has unexpectedly improved FCN
162  Bool_t fLphead; //true if a heading should be put out for the next parameter definition
163  Bool_t fGraphicsMode; //true if graphics mode on (default)
164  char *fChpt; //!Character to be plotted at the X,Y contour positions
165  TString *fCpnam; //[fMaxpar2] Array of parameters names
175  TObject *fObjectFit; //Pointer to object being fitted
176  TObject *fPlot; //Pointer to TGraph object created by mncont
177  TMethodCall *fMethodCall; //Pointer to MethodCall in case of interpreted function
178  void (*fFCN)(Int_t &npar, Double_t *gin, Double_t &f, Double_t *u, Int_t flag); //!
179 
180 // methods performed on TMinuit class
181 public:
182  TMinuit();
183  TMinuit(Int_t maxpar);
184  virtual ~TMinuit();
185  virtual void BuildArrays(Int_t maxpar=15);
186  virtual TObject *Clone(const char *newname="") const; //Clone-Method to copy the function-pointer fFCN
187  virtual Int_t Command(const char *command);
188  virtual TObject *Contour(Int_t npoints=10, Int_t pa1=0, Int_t pa2=1);
189  virtual Int_t DefineParameter( Int_t parNo, const char *name, Double_t initVal, Double_t initErr, Double_t lowerLimit, Double_t upperLimit );
190  virtual void DeleteArrays();
191  virtual Int_t Eval(Int_t npar, Double_t *grad, Double_t &fval, Double_t *par, Int_t flag);
192  virtual Int_t FixParameter( Int_t parNo );
194  TObject *GetObjectFit() const {return fObjectFit;}
196  virtual Int_t GetNumFixedPars() const;
197  virtual Int_t GetNumFreePars() const;
198  virtual Int_t GetNumPars() const;
199  virtual Int_t GetParameter( Int_t parNo, Double_t &currentValue, Double_t &currentError ) const;
200  virtual TObject *GetPlot() const {return fPlot;}
201  Int_t GetStatus() const {return fStatus;}
202  virtual Int_t Migrad();
203  virtual void mnamin();
204  virtual void mnbins(Double_t a1, Double_t a2, Int_t naa, Double_t &bl, Double_t &bh, Int_t &nb, Double_t &bwid);
205  virtual void mncalf(Double_t *pvec, Double_t &ycalf);
206  virtual void mncler();
207  virtual void mncntr(Int_t ke1, Int_t ke2, Int_t &ierrf);
208  virtual void mncomd(const char *crdbin, Int_t &icondn);
209  virtual void mncont(Int_t ke1, Int_t ke2, Int_t nptu, Double_t *xptu, Double_t *yptu, Int_t &ierrf);
210  virtual void mncrck(TString crdbuf, Int_t maxcwd, TString &comand, Int_t &lnc
211  , Int_t mxp, Double_t *plist, Int_t &llist, Int_t &ierr, Int_t isyswr);
212  virtual void mncros(Double_t &aopt, Int_t &iercr);
213  virtual void mncuve();
214  virtual void mnderi();
215  virtual void mndxdi(Double_t pint, Int_t ipar, Double_t &dxdi);
216  virtual void mneig(Double_t *a, Int_t ndima, Int_t n, Int_t mits, Double_t *work, Double_t precis, Int_t &ifault);
217  virtual void mnemat(Double_t *emat, Int_t ndim);
218  virtual void mnerrs(Int_t number, Double_t &eplus, Double_t &eminus, Double_t &eparab, Double_t &gcc);
219  virtual void mneval(Double_t anext, Double_t &fnext, Int_t &ierev);
220  virtual void mnexcm(const char *comand, Double_t *plist, Int_t llist, Int_t &ierflg) ;
221  virtual void mnexin(Double_t *pint);
222  virtual void mnfixp(Int_t iint, Int_t &ierr);
223  virtual void mnfree(Int_t k);
224  virtual void mngrad();
225  virtual void mnhelp(TString comd);
226  virtual void mnhelp(const char *command="");
227  virtual void mnhess();
228  virtual void mnhes1();
229  virtual void mnimpr();
230  virtual void mninex(Double_t *pint);
231  virtual void mninit(Int_t i1, Int_t i2, Int_t i3);
232  virtual void mnlims();
233  virtual void mnline(Double_t *start, Double_t fstart, Double_t *step, Double_t slope, Double_t toler);
234  virtual void mnmatu(Int_t kode);
235  virtual void mnmigr();
236  virtual void mnmnos();
237  virtual void mnmnot(Int_t ilax, Int_t ilax2, Double_t &val2pl, Double_t &val2mi);
238  virtual void mnparm(Int_t k, TString cnamj, Double_t uk, Double_t wk, Double_t a, Double_t b, Int_t &ierflg);
239  virtual void mnpars(TString &crdbuf, Int_t &icondn);
240  virtual void mnpfit(Double_t *parx2p, Double_t *pary2p, Int_t npar2p, Double_t *coef2p, Double_t &sdev2p);
241  virtual void mnpint(Double_t &pexti, Int_t i, Double_t &pinti);
242  virtual void mnplot(Double_t *xpt, Double_t *ypt, char *chpt, Int_t nxypt, Int_t npagwd, Int_t npagln);
243  virtual void mnpout(Int_t iuext, TString &chnam, Double_t &val, Double_t &err, Double_t &xlolim, Double_t &xuplim, Int_t &iuint) const;
244  virtual void mnprin(Int_t inkode, Double_t fval);
245  virtual void mnpsdf();
246  virtual void mnrazz(Double_t ynew, Double_t *pnew, Double_t *y, Int_t &jh, Int_t &jl);
247  virtual void mnrn15(Double_t &val, Int_t &inseed);
248  virtual void mnrset(Int_t iopt);
249  virtual void mnsave();
250  virtual void mnscan();
251  virtual void mnseek();
252  virtual void mnset();
253  virtual void mnsimp();
254  virtual void mnstat(Double_t &fmin, Double_t &fedm, Double_t &errdef, Int_t &npari, Int_t &nparx, Int_t &istat);
255  virtual void mntiny(volatile Double_t epsp1, Double_t &epsbak);
256  Bool_t mnunpt(TString &cfname);
257  virtual void mnvert(Double_t *a, Int_t l, Int_t m, Int_t n, Int_t &ifail);
258  virtual void mnwarn(const char *copt, const char *corg, const char *cmes);
259  virtual void mnwerr();
260  virtual Int_t Release( Int_t parNo );
261  virtual Int_t SetErrorDef( Double_t up );
262  virtual void SetFCN(void (*fcn)(Int_t &, Double_t *, Double_t &f, Double_t *, Int_t));
263  virtual void SetGraphicsMode(Bool_t mode=kTRUE) {fGraphicsMode = mode;}
264  virtual void SetMaxIterations(Int_t maxiter=500) {fMaxIterations = maxiter;}
265  virtual void SetObjectFit(TObject *obj) {fObjectFit=obj;}
266  virtual Int_t SetPrintLevel( Int_t printLevel=0 );
267 
268  ClassDef(TMinuit,1) //The MINUIT minimisation package
269 };
270 
272 
273 #endif
274 
Double_t * fMNOTw
Definition: TMinuit.h:114
virtual void mnsimp()
Minimization using the simplex method of Nelder and Mead.
Definition: TMinuit.cxx:7438
virtual void mnmnos()
Performs a MINOS error analysis.
Definition: TMinuit.cxx:5399
TMinuit()
Minuit normal constructor.
Definition: TMinuit.cxx:356
Double_t * fBlim
Definition: TMinuit.h:70
Double_t * fXpt
Definition: TMinuit.h:97
TString fCword
Definition: TMinuit.h:169
double par[1]
Definition: unuranDistr.cxx:38
Int_t fMaxext
Definition: TMinuit.h:42
virtual void mnstat(Double_t &fmin, Double_t &fedm, Double_t &errdef, Int_t &npari, Int_t &nparx, Int_t &istat)
Returns concerning the current status of the minimization.
Definition: TMinuit.cxx:7645
Double_t fDcovar
Definition: TMinuit.h:55
virtual void mneval(Double_t anext, Double_t &fnext, Int_t &ierev)
Evaluates the function being analysed by MNCROS.
Definition: TMinuit.cxx:2629
Int_t fIstrat
Definition: TMinuit.h:150
Int_t * fIpfix
Definition: TMinuit.h:129
virtual void mnprin(Int_t inkode, Double_t fval)
Prints the values of the parameters at the time of the call.
Definition: TMinuit.cxx:6313
virtual Int_t GetNumFixedPars() const
returns the number of currently fixed parameters
Definition: TMinuit.cxx:864
Double_t * fGlobcc
Definition: TMinuit.h:74
virtual Int_t SetPrintLevel(Int_t printLevel=0)
set Minuit print level.
Definition: TMinuit.cxx:961
Double_t * fP
Definition: TMinuit.h:91
virtual void mnexin(Double_t *pint)
Transforms the external parameter values U to internal values.
Definition: TMinuit.cxx:3160
Double_t * fPrho
Definition: TMinuit.h:95
TMinuit & operator=(const TMinuit &m)
TString fCstatu
Definition: TMinuit.h:167
virtual void mnhes1()
Calculate first derivatives (GRD) and uncertainties (DGRD)
Definition: TMinuit.cxx:4227
virtual void mnvert(Double_t *a, Int_t l, Int_t m, Int_t n, Int_t &ifail)
Inverts a symmetric matrix.
Definition: TMinuit.cxx:7703
Int_t fMaxIterations
Definition: TMinuit.h:43
Implementation in C++ of the Minuit package written by Fred James.
Definition: TMinuit.h:27
Double_t * fCOMDplist
Definition: TMinuit.h:123
Int_t fKe2cr
Definition: TMinuit.h:156
Double_t * fWord7
Definition: TMinuit.h:96
virtual void mnemat(Double_t *emat, Int_t ndim)
Calculates the external error matrix from the internal matrix.
Definition: TMinuit.cxx:2510
Double_t * fXs
Definition: TMinuit.h:78
void(* fFCN)(Int_t &npar, Double_t *gin, Double_t &f, Double_t *u, Int_t flag)
Definition: TMinuit.h:178
Double_t * fGrds
Definition: TMinuit.h:86
Bool_t fLnewmn
Definition: TMinuit.h:161
virtual void mnwarn(const char *copt, const char *corg, const char *cmes)
Prints Warning messages.
Definition: TMinuit.cxx:7791
virtual void SetObjectFit(TObject *obj)
Definition: TMinuit.h:265
Int_t fIdbg[11]
Definition: TMinuit.h:142
Int_t fIsyswr
Definition: TMinuit.h:132
Int_t fItaur
Definition: TMinuit.h:149
virtual void mnline(Double_t *start, Double_t fstart, Double_t *step, Double_t slope, Double_t toler)
Perform a line search from position START.
Definition: TMinuit.cxx:4745
TObject * GetObjectFit() const
Definition: TMinuit.h:194
Double_t * fVhmat
Definition: TMinuit.h:89
virtual void mnseek()
Performs a rough (but global) minimization by monte carlo search.
Definition: TMinuit.cxx:6825
Int_t fIstkrd[10]
Definition: TMinuit.h:137
Int_t GetMaxIterations() const
Definition: TMinuit.h:195
Int_t fNpagwd
Definition: TMinuit.h:134
Basic string class.
Definition: TString.h:129
Double_t * fMATUvline
Definition: TMinuit.h:107
int Int_t
Definition: RtypesCore.h:41
bool Bool_t
Definition: RtypesCore.h:59
TArc * a
Definition: textangle.C:12
Double_t * fGRADgf
Definition: TMinuit.h:103
virtual void mnderi()
Calculates the first derivatives of FCN (GRD)
Definition: TMinuit.cxx:2187
virtual void mncros(Double_t &aopt, Int_t &iercr)
Find point where MNEVAL=AMIN+UP.
Definition: TMinuit.cxx:1807
virtual void mngrad()
Interprets the SET GRAD command.
Definition: TMinuit.cxx:3371
Double_t * fMNOTxdev
Definition: TMinuit.h:113
virtual void mnbins(Double_t a1, Double_t a2, Int_t naa, Double_t &bl, Double_t &bh, Int_t &nb, Double_t &bwid)
Compute reasonable histogram intervals.
Definition: TMinuit.cxx:1006
Double_t * fX
Definition: TMinuit.h:75
virtual void mnrset(Int_t iopt)
Resets function value and errors to UNDEFINED.
Definition: TMinuit.cxx:6668
TObject * fPlot
Definition: TMinuit.h:176
virtual void mntiny(volatile Double_t epsp1, Double_t &epsbak)
To find the machine precision.
Definition: TMinuit.cxx:7668
virtual Int_t GetParameter(Int_t parNo, Double_t &currentValue, Double_t &currentError) const
return parameter value and error
Definition: TMinuit.cxx:850
Int_t fNfcnlc
Definition: TMinuit.h:147
Int_t fNblock
Definition: TMinuit.h:143
TString fCtitl
Definition: TMinuit.h:168
Int_t fNstkwr
Definition: TMinuit.h:140
Int_t fIcirc[2]
Definition: TMinuit.h:153
Double_t * fXts
Definition: TMinuit.h:79
Double_t * fDirin
Definition: TMinuit.h:77
TString fOrigin[kMAXWARN]
Definition: TMinuit.h:173
virtual Int_t FixParameter(Int_t parNo)
fix a parameter
Definition: TMinuit.cxx:836
Double_t * fErn
Definition: TMinuit.h:72
virtual Int_t Eval(Int_t npar, Double_t *grad, Double_t &fval, Double_t *par, Int_t flag)
Evaluate the minimisation function Input parameters:
Definition: TMinuit.cxx:809
virtual void mneig(Double_t *a, Int_t ndima, Int_t n, Int_t mits, Double_t *work, Double_t precis, Int_t &ifault)
Compute matrix eigen values.
Definition: TMinuit.cxx:2314
virtual void mnmigr()
Performs a local function minimization.
Definition: TMinuit.cxx:5059
virtual void mnfree(Int_t k)
Restores one or more fixed parameter(s) to variable status.
Definition: TMinuit.cxx:3265
Double_t * fYpt
Definition: TMinuit.h:98
R__EXTERN TMinuit * gMinuit
Definition: TMinuit.h:271
Double_t fEpsmac
Definition: TMinuit.h:56
#define ClassDef(name, id)
Definition: Rtypes.h:297
Int_t * fNexofi
Definition: TMinuit.h:128
Int_t fMaxint
Definition: TMinuit.h:40
Int_t fNpar
Definition: TMinuit.h:41
Double_t * fPstar
Definition: TMinuit.h:92
Int_t fKe1cr
Definition: TMinuit.h:155
The TNamed class is the base class for all named ROOT classes.
Definition: TNamed.h:29
Double_t * fVERTq
Definition: TMinuit.h:120
Double_t fUndefi
Definition: TMinuit.h:60
virtual void mncrck(TString crdbuf, Int_t maxcwd, TString &comand, Int_t &lnc, Int_t mxp, Double_t *plist, Int_t &llist, Int_t &ierr, Int_t isyswr)
Cracks the free-format input.
Definition: TMinuit.cxx:1686
Double_t fBigedm
Definition: TMinuit.h:61
Int_t fIstkwr[10]
Definition: TMinuit.h:139
virtual void mnrn15(Double_t &val, Int_t &inseed)
This is a super-portable random number generator.
Definition: TMinuit.cxx:6626
Double_t * fSIMPy
Definition: TMinuit.h:119
virtual TObject * Contour(Int_t npoints=10, Int_t pa1=0, Int_t pa2=1)
Creates a TGraph object describing the n-sigma contour of a TMinuit fit.
Definition: TMinuit.cxx:662
virtual Int_t GetNumFreePars() const
returns the number of currently free parameters
Definition: TMinuit.cxx:872
virtual ~TMinuit()
Minuit default destructor.
Definition: TMinuit.cxx:506
Int_t fMaxpar5
Definition: TMinuit.h:44
virtual void DeleteArrays()
Delete internal Minuit arrays.
Definition: TMinuit.cxx:717
virtual void mncuve()
Makes sure that the current point is a local minimum.
Definition: TMinuit.cxx:2139
Double_t fAmin
Definition: TMinuit.h:49
Double_t * fGrd
Definition: TMinuit.h:81
Int_t fNfcnfr
Definition: TMinuit.h:148
Double_t * fAlim
Definition: TMinuit.h:69
virtual void BuildArrays(Int_t maxpar=15)
Create internal Minuit arrays for the maxpar parameters.
Definition: TMinuit.cxx:521
Method or function calling interface.
Definition: TMethodCall.h:37
Double_t * fPARSplist
Definition: TMinuit.h:124
Double_t fYdircr
Definition: TMinuit.h:66
TObject * fObjectFit
Definition: TMinuit.h:175
Double_t * fGsteps
Definition: TMinuit.h:88
Int_t * fNvarl
Definition: TMinuit.h:126
virtual void mnmnot(Int_t ilax, Int_t ilax2, Double_t &val2pl, Double_t &val2mi)
Performs a MINOS error analysis on one parameter.
Definition: TMinuit.cxx:5474
Int_t fNstkrd
Definition: TMinuit.h:138
Int_t fMaxpar1
Definition: TMinuit.h:47
Double_t * fPbar
Definition: TMinuit.h:94
virtual void mnpout(Int_t iuext, TString &chnam, Double_t &val, Double_t &err, Double_t &xlolim, Double_t &xuplim, Int_t &iuint) const
Provides the user with information concerning the current status.
Definition: TMinuit.cxx:6256
Double_t fYmidcr
Definition: TMinuit.h:64
Double_t * fSEEKxmid
Definition: TMinuit.h:117
TString fCfrom
Definition: TMinuit.h:166
Int_t fNewpag
Definition: TMinuit.h:136
virtual Int_t DefineParameter(Int_t parNo, const char *name, Double_t initVal, Double_t initErr, Double_t lowerLimit, Double_t upperLimit)
Define a parameter.
Definition: TMinuit.cxx:704
virtual void mncont(Int_t ke1, Int_t ke2, Int_t nptu, Double_t *xptu, Double_t *yptu, Int_t &ierrf)
Find points along a contour where FCN is minimum.
Definition: TMinuit.cxx:1404
Int_t fNfcnmx
Definition: TMinuit.h:146
Double_t * fVERTpp
Definition: TMinuit.h:122
TString fCundef
Definition: TMinuit.h:170
Int_t fNpfix
Definition: TMinuit.h:37
TString * fCpnam
Character to be plotted at the X,Y contour positions.
Definition: TMinuit.h:165
Double_t * fG2
Definition: TMinuit.h:82
Double_t fEpsi
Definition: TMinuit.h:53
Double_t * fSEEKxbest
Definition: TMinuit.h:118
Int_t fMaxpar2
Definition: TMinuit.h:46
virtual void mncler()
Resets the parameter list to UNDEFINED.
Definition: TMinuit.cxx:1112
virtual void mnparm(Int_t k, TString cnamj, Double_t uk, Double_t wk, Double_t a, Double_t b, Int_t &ierflg)
Implements one parameter definition.
Definition: TMinuit.cxx:5674
virtual void mnfixp(Int_t iint, Int_t &ierr)
Removes parameter IINT from the internal parameter list.
Definition: TMinuit.cxx:3178
Double_t fXmidcr
Definition: TMinuit.h:63
Int_t fStatus
Definition: TMinuit.h:154
virtual void mncalf(Double_t *pvec, Double_t &ycalf)
Transform FCN to find further minima.
Definition: TMinuit.cxx:1079
Double_t * fWerr
Definition: TMinuit.h:73
Double_t * fMIGRgs
Definition: TMinuit.h:110
char * fChpt
Definition: TMinuit.h:164
Bool_t fLnolim
Definition: TMinuit.h:160
Double_t * fDirins
Definition: TMinuit.h:80
TMarker * m
Definition: textangle.C:8
Double_t * fIMPRdsav
Definition: TMinuit.h:105
Double_t * fPstst
Definition: TMinuit.h:93
virtual Int_t SetErrorDef(Double_t up)
To get the n-sigma contour the error def parameter "up" has to set to n^2.
Definition: TMinuit.cxx:917
Bool_t fLrepor
Definition: TMinuit.h:158
Double_t * fIMPRy
Definition: TMinuit.h:106
Double_t fApsi
Definition: TMinuit.h:54
TLine * l
Definition: textangle.C:4
Double_t * fXt
Definition: TMinuit.h:76
Int_t GetStatus() const
Definition: TMinuit.h:201
TMethodCall * fMethodCall
Definition: TMinuit.h:177
Double_t fUpdflt
Definition: TMinuit.h:62
Double_t * fVERTs
Definition: TMinuit.h:121
virtual void mnerrs(Int_t number, Double_t &eplus, Double_t &eminus, Double_t &eparab, Double_t &gcc)
Utility routine to get MINOS errors.
Definition: TMinuit.cxx:2587
virtual void mnhess()
Calculates the full second-derivative matrix of FCN.
Definition: TMinuit.cxx:4002
Double_t fFval3
Definition: TMinuit.h:52
Double_t * fGstep
Definition: TMinuit.h:83
Int_t fIsyssa
Definition: TMinuit.h:133
Double_t * fMIGRflnu
Definition: TMinuit.h:108
Bool_t fGraphicsMode
Definition: TMinuit.h:163
Bool_t fLwarn
Definition: TMinuit.h:157
Double_t * fErp
Definition: TMinuit.h:71
Int_t * fNiofex
Definition: TMinuit.h:127
virtual void mnpsdf()
Calculates the eigenvalues of v to see if positive-def.
Definition: TMinuit.cxx:6503
virtual void SetGraphicsMode(Bool_t mode=kTRUE)
Definition: TMinuit.h:263
virtual void mndxdi(Double_t pint, Int_t ipar, Double_t &dxdi)
Calculates the transformation factor between ext/internal values.
Definition: TMinuit.cxx:2302
Int_t fNpagln
Definition: TMinuit.h:135
Double_t * fMIGRxxs
Definition: TMinuit.h:112
Double_t fEDM
Definition: TMinuit.h:51
Double_t * fCONTgcc
Definition: TMinuit.h:100
Double_t * fFIXPyy
Definition: TMinuit.h:102
virtual void mnamin()
Initialize AMIN.
Definition: TMinuit.cxx:981
Int_t fNfcn
Definition: TMinuit.h:145
double f(double x)
Double_t * fMNOTgcc
Definition: TMinuit.h:115
Double_t * fCONTw
Definition: TMinuit.h:101
virtual void mnscan()
Scans the values of FCN as a function of one parameter.
Definition: TMinuit.cxx:6715
TString fWarmes[kMAXWARN]
Definition: TMinuit.h:174
double Double_t
Definition: RtypesCore.h:55
virtual void mnhelp(TString comd)
HELP routine for MINUIT interactive commands.
Definition: TMinuit.cxx:3448
virtual Int_t Release(Int_t parNo)
release a parameter
Definition: TMinuit.cxx:903
Int_t fNfcwar[20]
Definition: TMinuit.h:152
Double_t * fG2s
Definition: TMinuit.h:87
Double_t y[n]
Definition: legend1.C:17
Bool_t fLimset
Definition: TMinuit.h:159
TMethodCall * GetMethodCall() const
Definition: TMinuit.h:193
virtual void mnpfit(Double_t *parx2p, Double_t *pary2p, Int_t npar2p, Double_t *coef2p, Double_t &sdev2p)
To fit a parabola to npar2p points.
Definition: TMinuit.cxx:5965
Double_t * fU
Definition: TMinuit.h:68
virtual void mnlims()
Interprets the SET LIM command, to reset the parameter limits.
Definition: TMinuit.cxx:4625
virtual void mnexcm(const char *comand, Double_t *plist, Int_t llist, Int_t &ierflg)
Interprets a command and takes appropriate action.
Definition: TMinuit.cxx:2673
virtual void mncntr(Int_t ke1, Int_t ke2, Int_t &ierrf)
Print function contours in two variables, on line printer.
Definition: TMinuit.cxx:1141
Int_t fMaxcpt
Definition: TMinuit.h:45
virtual void SetMaxIterations(Int_t maxiter=500)
Definition: TMinuit.h:264
virtual void mncomd(const char *crdbin, Int_t &icondn)
Reads a command string and executes.
Definition: TMinuit.cxx:1319
Double_t * fGin
Definition: TMinuit.h:84
virtual Int_t Command(const char *command)
Execute a Minuit command.
Definition: TMinuit.cxx:635
virtual void mninit(Int_t i1, Int_t i2, Int_t i3)
Main initialization member function for MINUIT.
Definition: TMinuit.cxx:4535
Mother of all ROOT objects.
Definition: TObject.h:37
Double_t * fMIGRstep
Definition: TMinuit.h:109
virtual Int_t Migrad()
invokes the MIGRAD minimizer
Definition: TMinuit.cxx:889
Int_t fIcomnd
Definition: TMinuit.h:144
virtual void mnpars(TString &crdbuf, Int_t &icondn)
Implements one parameter definition.
Definition: TMinuit.cxx:5876
Double_t * fVthmat
Definition: TMinuit.h:90
#define R__EXTERN
Definition: DllImport.h:27
virtual void mnplot(Double_t *xpt, Double_t *ypt, char *chpt, Int_t nxypt, Int_t npagwd, Int_t npagln)
Plots points in array xypt onto one page with labelled axes.
Definition: TMinuit.cxx:6077
typedef void((*Func_t)())
virtual void mnpint(Double_t &pexti, Int_t i, Double_t &pinti)
Calculates the internal parameter value PINTI.
Definition: TMinuit.cxx:6026
virtual void mnsave()
Writes current parameter values and step sizes onto file ISYSSA.
Definition: TMinuit.cxx:6702
virtual void mninex(Double_t *pint)
Transforms from internal coordinates (PINT) to external (U)
Definition: TMinuit.cxx:4515
Double_t * fPSDFs
Definition: TMinuit.h:116
Double_t * fMIGRvg
Definition: TMinuit.h:111
virtual TObject * GetPlot() const
Definition: TMinuit.h:200
Double_t fVlimlo
Definition: TMinuit.h:58
Double_t fEpsma2
Definition: TMinuit.h:57
virtual void mnmatu(Int_t kode)
Prints the covariance matrix v when KODE=1.
Definition: TMinuit.cxx:4979
you should not use this method at all Int_t Int_t Double_t Double_t Double_t Int_t Double_t Double_t Double_t Double_t b
Definition: TRolke.cxx:630
virtual void mnset()
Interprets the commands that start with SET and SHOW.
Definition: TMinuit.cxx:6920
Double_t fUp
Definition: TMinuit.h:50
Int_t fEmpty
Definition: TMinuit.h:38
Double_t fXdircr
Definition: TMinuit.h:65
Bool_t mnunpt(TString &cfname)
Returns .TRUE.
Definition: TMinuit.cxx:7677
Int_t fMaxpar
Definition: TMinuit.h:39
virtual void mnrazz(Double_t ynew, Double_t *pnew, Double_t *y, Int_t &jh, Int_t &jl)
Called only by MNSIMP (and MNIMPR) to add a new point.
Definition: TMinuit.cxx:6577
virtual void SetFCN(void(*fcn)(Int_t &, Double_t *, Double_t &f, Double_t *, Int_t))
To set the address of the minimization function.
Definition: TMinuit.cxx:929
virtual TObject * Clone(const char *newname="") const
Make a clone of an object using the Streamer facility.
Definition: TMinuit.cxx:605
virtual Int_t GetNumPars() const
returns the total number of parameters that have been defined as fixed or free.
Definition: TMinuit.cxx:881
Double_t * fDgrd
Definition: TMinuit.h:85
Bool_t fLphead
Definition: TMinuit.h:162
TString fCvrsn
Definition: TMinuit.h:171
const Bool_t kTRUE
Definition: RtypesCore.h:91
Int_t fIsysrd
Definition: TMinuit.h:131
Int_t fNu
Definition: TMinuit.h:130
Double_t * fHESSyy
Definition: TMinuit.h:104
const Int_t n
Definition: legend1.C:16
Int_t fNwrmes[2]
Definition: TMinuit.h:151
Double_t fVlimhi
Definition: TMinuit.h:59
TString fCovmes[4]
Definition: TMinuit.h:172
virtual void mnimpr()
Attempts to improve on a good local minimum.
Definition: TMinuit.cxx:4304
Int_t fISW[7]
Definition: TMinuit.h:141
virtual void mnwerr()
Calculates the WERR, external parameter errors.
Definition: TMinuit.cxx:7868