Introduction

inlib_minuit is the collection of inlib examples related to the inlib/f2cmn minimisation class.

inlib/f2cmn is a modified version of the CERN-ROOT/TMinuit class in order to have a stand alone C++ version of the Minuit package. (CERN-ROOT/TMinuit being itself a FORTRAN to C translation of the FORTRAN CERNLIB/MINUIT package).

In inlib/examples/cpp, there are:

f2cmn.cpp # histogram fit example by using the FORTRAN like MINUIT API. fit.cpp # a "gaussian+breit_wigner" fit by using a inlib::fit_func and # the inlib::f2cmn::fit_1D<> template function. fit_poly.cpp # a polynomial fit by using inlib::f2cmn::fit_1D(). fit_multi.cpp # a multiple (function/histo) fit with one chi2, by using # the inlib::f2cmn::func_fitter::fit() API.

Someone sensitive to software engineering may appreciate the difference in number of lines of code to embarque between inlib/f2cmn (around 6 kloc) and CERN-ROOT (around... too much) in order to fit an histogram.

See the README on github for instructions on how to build, install and run.