This package provides a Julia-friendly interface to the Minuit2 C++ library, maintained by CERN's ROOT team. Minuit2 is designed for function minimization, particularly in statistical applications such as maximum-likelihood estimation and least-squares fitting. It computes best-fit parameters and error estimates using likelihood profile analysis.
The API and additional features of this package are heavily inspired by iminuit, which offers a Python-friendly interface to the same library.
In addition, we have provided an additional module Minuit2.RooFit
with an initial implementation in Julia of the RooFit modeling package often used in HEP data analysis.
- The wrapper for Minuit2's C++ classes is implemented using the CxxWrap.jl package.
- The wrapper code is generated with WrapIt.
- The Minuit2 binaries and the wrapper library are built using BinaryBuilder.jl.