Skip to content

JuliaHEP/Minuit2.jl

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

61 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Minuit2.jl

Dev Build Status codecov

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.

Implementation Details

  • 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.