#include "TMinuit.h" void MinuitParams() { TMinuit minuit; cout<< setprecision(50) << " minuit.fAlim[0] " << (Double_t)minuit.fAlim[0] << "; " << endl;//Lower limits for parameters. If zero no limits cout<< setprecision(50) << " minuit.fAmin " << (Double_t)minuit.fAmin << "; " << endl;// Minimum value found for FCN minuit.fAmin = -100000; cout<< setprecision(50) << " minuit.fAmin " << (Double_t)minuit.fAmin << "; " << endl;// Minimum value found for FCN cout<< setprecision(50) << " minuit.fApsi " << (Double_t)minuit.fApsi << "; " << endl; cout<< setprecision(50) << " minuit.fBigedm " << (Double_t)minuit.fBigedm << "; " << endl;//Big EDM = 123456 cout << setprecision(50) << " minuit.fBlim[0] " << (Double_t)minuit.fBlim[0] << "; " << endl;// Upper limits for parameters cout << setprecision(50) << " minuit.fCOMDplist[0] " << (Double_t)minuit.fCOMDplist[0] << "; " << endl;// array used in mncomd cout << setprecision(50) << " minuit.fCONTgcc[0] " << (Double_t)minuit.fCONTgcc[0] << "; " << endl;// array used in mncont cout << setprecision(50) << " minuit.fCONTw[0] " << (Double_t)minuit.fCONTw[0] << "; " << endl;// array used in mncont cout<< setprecision(50) << " minuit.fCfrom " << (TString)minuit.fCfrom << "; " << endl; // " << " << << "; " << endl;//cout<< setprecision(50) << minuit.fChpt !Character to be plotted at the X,Y contour positions cout<< setprecision(50) << " minuit.fCovmes[4] " << (TString)minuit.fCovmes[3] << "; " << endl; // " <<" << << "; " << endl;//cout << setprecision(50) << minuit.fCpnam[fMaxpar2-1] Array of parameters names cout<< setprecision(50) << " minuit.fCstatu " << (TString)minuit.fCstatu << "; " << endl; cout<< setprecision(50) << " minuit.fCtitl " << (TString)minuit.fCtitl << "; " << endl; cout<< setprecision(50) << " minuit.fCundef " << (TString)minuit.fCundef << "; " << endl; cout<< setprecision(50) << " minuit.fCvrsn " << (TString)minuit.fCvrsn << "; " << endl; cout<< setprecision(50) << " minuit.fCword " << (TString)minuit.fCword << "; " << endl; cout<< setprecision(50) << " minuit.fDcovar " << (Double_t)minuit.fDcovar << "; " << endl; cout << setprecision(50) << " minuit.fDgrd[0] " << (Double_t)minuit.fDgrd[0] << "; " << endl; cout << setprecision(50) << " minuit.fDirin[0] " << (Double_t)minuit.fDirin[0] << "; " << endl;// (Internal) step sizes for current step cout << setprecision(50) << " minuit.fDirins[0] " << (Double_t)minuit.fDirins[0] << "; " << endl;// (Internal) step sizes for current step for fixed params cout<< setprecision(50) << " minuit.fEDM " << (Double_t)minuit.fEDM << "; " << endl;//Estimated vertical distance to the minimum cout<< setprecision(50) << " minuit.fEmpty " << (Int_t)minuit.fEmpty << "; " << endl;//Initialization flag (1 = Minuit initialized) cout<< setprecision(50) << " minuit.fEpsi " << (Double_t)minuit.fEpsi << "; " << endl; cout<< setprecision(50) << " minuit.fEpsma2 " << (Double_t)minuit.fEpsma2 << "; " << endl;//sqrt(fEpsmac) cout<< setprecision(50) << " minuit.fEpsmac " << (Double_t)minuit.fEpsmac << "; " << endl;//machine precision for floating points: cout << setprecision(50) << " minuit.fErn[0] " << (Double_t)minuit.fErn[0] << "; " << endl;//[fMaxpar-1] Negative Minos errors if calculated cout << setprecision(50) << " minuit.fErp[0] " << (Double_t)minuit.fErp[0] << "; " << endl;//[fMaxpar-1] Positive Minos errors if calculated //cout << setprecision(50) << " minuit.fFCN " << minuit.fFCN << "; " << endl;//! cout << setprecision(50) << " minuit.fFIXPyy[0] " << (Double_t)minuit.fFIXPyy[0] << "; " << endl;//array used in mnfixp cout<< setprecision(50) << " minuit.fFval3 " << (Double_t)minuit.fFval3 << "; " << endl; cout << setprecision(50) << " minuit.fG2[0] " << (Double_t)minuit.fG2[0] << "; " << endl; cout << setprecision(50) << " minuit.fG2s[0] " << (Double_t)minuit.fG2s[0] << "; " << endl; cout << setprecision(50) << " minuit.fGRADgf[0] " << (Double_t)minuit.fGRADgf[0] << "; " << endl;//array used in mngrad cout << setprecision(50) << " minuit.fGin[0] " << (Double_t)minuit.fGin[0] << "; " << endl; cout << setprecision(50) << " minuit.fGlobcc[0] " << (Double_t) minuit.fGlobcc[0] << "; " << endl;//Global Correlation Coefficients cout<< setprecision(50) << " minuit.fGraphicsMode " << (Bool_t) minuit.fGraphicsMode << "; " << endl;//true if graphics mode on (default) cout << setprecision(50) << " minuit.fGrd[0] " << (Double_t)minuit.fGrd[0] << "; " << endl;//First derivatives cout << setprecision(50) << " minuit.fGrds[0] " << (Double_t)minuit.fGrds[0] << "; " << endl; cout << setprecision(50) << " minuit.fGstep[0] " << (Double_t)minuit.fGstep[0] << "; " << endl;//Step sizes cout << setprecision(50) << " minuit.fGsteps[0] " << (Double_t)minuit.fGsteps[0] << "; " << endl; cout << setprecision(50) << " minuit.fHESSyy[0] " << (Double_t)minuit.fHESSyy[0] << "; " << endl;//array used in mnhess cout << setprecision(50) << " minuit.fIMPRdsav[0] " << (Double_t)minuit.fIMPRdsav[0] << "; " << endl;//array used in mnimpr cout << setprecision(50) << " minuit.fIMPRy[0] " << (Double_t)minuit.fIMPRy[0] << "; " << endl;//array used in mnimpr cout<< setprecision(50) << " minuit.fISW[7] " << (Int_t)minuit.fISW[6] << "; " << endl;//Array of switches cout<< setprecision(50) << " minuit.fIcirc[2] " << (Int_t)minuit.fIcirc[1] << "; " << endl; cout<< setprecision(50) << " minuit.fIcomnd " << (Int_t)minuit.fIcomnd << "; " << endl;//Number of commands cout<< setprecision(50) << " minuit.fIdbg[11] " << (Int_t) minuit.fIdbg[10] << "; " << endl;//rray of internal debug switches cout << setprecision(50) << " minuit.fIpfix[0] " << (Int_t) minuit.fIpfix[0] << "; " << endl;//List of fixed parameters cout<< setprecision(50) << " minuit.fIstkrd[10] " << (Int_t)minuit.fIstkrd[9] << "; " << endl; cout<< setprecision(50) << " minuit.fIstkwr[10] " << (Int_t)minuit.fIstkwr[8] << "; " << endl; cout<< setprecision(50) << " minuit.fIstrat " << (Int_t)minuit.fIstrat << "; " << endl; cout<< setprecision(50) << " minuit.fIsysrd " << (Int_t)minuit.fIsysrd << "; " << endl;//standardInput unit cout<< setprecision(50) << " minuit.fIsyssa " << (Int_t)minuit.fIsyssa << "; " << endl; cout<< setprecision(50) << " minuit.fIsyswr " << (Int_t)minuit.fIsyswr << "; " << endl;//standard output unit cout<< setprecision(50) << " minuit.fItaur " << (Int_t)minuit.fItaur << "; " << endl; cout<< setprecision(50) << " minuit.fKe1cr " << (Int_t)minuit.fKe1cr << "; " << endl; cout<< setprecision(50) << " minuit.fKe2cr " << (Int_t)minuit.fKe2cr << "; " << endl; cout<< setprecision(50) << " minuit.fLimset " << (Bool_t)minuit.fLimset << "; " << endl;//true if a parameter is up against limits (for MINOS) cout<< setprecision(50) << " minuit.fLnewmn " << (Bool_t)minuit.fLnewmn << "; " << endl;///true if the previous process has unexpectedly improved FCN cout<< setprecision(50) << " minuit.fLnolim " << (Bool_t)minuit.fLnolim << "; " << endl;//true if there are no limits on any parameters (not yet used) cout<< setprecision(50) << " minuit.fLphead " << (Bool_t)minuit.fLphead << "; " << endl;//true if a heading should be put out for the next parameter definition cout<< setprecision(50) << " minuit.fLrepor " << (Bool_t)minuit.fLrepor << "; " << endl;//true if exceptional conditions are put out (default=false) cout<< setprecision(50) << " minuit.fLwarn " << (Bool_t)minuit.fLwarn << "; " << endl;//true if warning messges are to be put out (default=true) cout << setprecision(50) << " minuit.fMATUvline[0]" << (Double_t)minuit.fMATUvline[0] << "; " << endl; //array used in mnmatu cout << setprecision(50) << " minuit.fMIGRflnu[0] " << (Double_t)minuit.fMIGRflnu[0] << "; " << endl; //array used in mnmigr cout << setprecision(50) << " minuit.fMIGRgs[0] " << (Double_t)minuit.fMIGRgs[0] << "; " << endl; //array used in mnmigr cout << setprecision(50) << " minuit.fMIGRstep[0] " << (Double_t)minuit.fMIGRstep[0] << "; " << endl; //array used in mnmigr cout << setprecision(50) << " minuit.fMIGRvg[0] " << (Double_t)minuit.fMIGRvg[0] << "; " << endl; //array used in mnmigr cout << setprecision(50) << " minuit.fMIGRxxs[0] " << (Double_t)minuit.fMIGRxxs[0] << "; " << endl; //array used in mnmigr cout << setprecision(50) << " minuit.fMNOTgcc[0] " << (Double_t)minuit.fMNOTgcc[0] << "; " << endl; //array used in mnmnot cout << setprecision(50) << " minuit.fMNOTw[0] " << (Double_t)minuit.fMNOTw[0] << "; " << endl; //array used in mnmnot cout << setprecision(50) << " minuit.fMNOTxdev[0] " << (Double_t)minuit.fMNOTxdev[0] << "; " << endl; //array used in mnmnot cout<< setprecision(50) << " minuit.fMaxIterations " << (Int_t)minuit.fMaxIterations << "; " << endl;//Maximum number of iterations cout<< setprecision(50) << " minuit.fMaxcpt " << (Int_t)minuit.fMaxcpt << "; " << endl; cout<< setprecision(50) << " minuit.fMaxext " << (Int_t)minuit.fMaxext << "; " << endl;//Maximum number of external parameters cout<< setprecision(50) << " minuit.fMaxint " << (Int_t)minuit.fMaxint << "; " << endl;//Maximum number of internal parameters cout<< setprecision(50) << " minuit.fMaxpar " << (Int_t)minuit.fMaxpar << "; " << endl;//Maximum number of parameters cout<< setprecision(50) << " minuit.fMaxpar1 " << (Int_t)minuit.fMaxpar1 << "; " << endl;//fMaxpar*(fMaxpar+1) cout<< setprecision(50) << " 0 " << (Int_t)0 << "; " << endl;//fMaxpar*fMaxpar cout<< setprecision(50) << " minuit.fMaxpar5 " << (Int_t)minuit.fMaxpar5 << "; " << endl;//fMaxpar*(fMaxpar+1)/2 //cout<< setprecision(50) << " minuit.fMethodCall " << (Int_t)minuit.fMethodCall << "; " << endl;//Pointer to MethodCall in case of interpreted function cout<< setprecision(50) << " minuit.fNblock " << (Int_t)minuit.fNblock << "; " << endl;//Number of Minuit data blocks cout<< setprecision(50) << " minuit.fNewpag " << (Int_t)minuit.fNewpag << "; " << endl; cout << setprecision(50) << " minuit.fNexofi[0] " << (Int_t)minuit.fNexofi[0] << "; " << endl;//External parameters number for currently variable parameters cout<< setprecision(50) << " minuit.fNfcn " << (Int_t)minuit.fNfcn << "; " << endl;//Number of calls to FCN cout<< setprecision(50) << " minuit.fNfcnfr " << (Int_t)minuit.fNfcnfr << "; " << endl; cout<< setprecision(50) << " minuit.fNfcnlc " << (Int_t)minuit.fNfcnlc << "; " << endl; cout<< setprecision(50) << " minuit.fNfcnmx " << (Int_t)minuit.fNfcnmx << "; " << endl;//Maximum number of calls to FCN cout<< setprecision(50) << " minuit.fNfcwar[20] " << (Int_t)minuit.fNfcwar[19] << "; " << endl; cout << setprecision(50) << " minuit.fNiofex[0] " << (Int_t)minuit.fNiofex[0] << "; " << endl;//Internal parameters number, or zero if not currently variable cout<< setprecision(50) << " minuit.fNpagln " << (Int_t)minuit.fNpagln << "; " << endl;//Number of lines per page cout<< setprecision(50) << " minuit.fNpagwd " << (Int_t)minuit.fNpagwd << "; " << endl;//Page width cout<< setprecision(50) << " minuit.fNpar " << (Int_t)minuit.fNpar << "; " << endl;//Number of free parameters (total number of pars = fNpar + fNfix) cout<< setprecision(50) << " minuit.fNpfix " << (Int_t)minuit.fNpfix << "; " << endl;//Number of fixed parameters cout<< setprecision(50) << " minuit.fNstkrd " << (Int_t)minuit.fNstkrd << "; " << endl; cout<< setprecision(50) << " minuit.fNstkwr " << (Int_t)minuit.fNstkwr << "; " << endl; cout<< setprecision(50) << " minuit.fNu " << (Int_t)minuit.fNu << "; " << endl; cout << setprecision(50) << " minuit.fNvarl[0] " << (Int_t)minuit.fNvarl[0] << "; " << endl;//parameters flag (-1=undefined, 0=constant..) cout<< setprecision(50) << " minuit.fNwrmes[2] " << (Int_t)minuit.fNwrmes[1] << "; " << endl; //cout<< setprecision(50) << " minuit.fObjectFit " << minuit.fObjectFit << "; " << endl;//Pointer to object being fitted cout<< setprecision(50) << " minuit.fOrigin[100] " << (TString)minuit.fOrigin[99] << "; " << endl; cout << setprecision(50) << " minuit.fP[0] " << (Double_t)minuit.fP[0] << "; " << endl; cout << setprecision(50) << " minuit.fPARSplist[0]" << (Double_t)minuit.fPARSplist[0] << "; " << endl;//array used in mnpars cout << setprecision(50) << " minuit.fPSDFs[0] " << (Double_t)minuit.fPSDFs[0] << "; " << endl;//array used in mnpsdf cout << setprecision(50) << " minuit.fPbar[0] " << (Double_t)minuit.fPbar[0] << "; " << endl; //fPlotPoin"to TGraph object created by mncont" <