
A tool for constraining new physics from Higgs measurements
by Jérémy Bernon and Béranger Dumont
Prerequisites
This page presents the installation of the libraries needed to run Lilith. For more specific usages (C/C++/root interface, minimization routines), other libraries are needed and described here.
Mandatory dependences
Python
Lilith requires Python 2.6 or more recent (but not the 3.X series). The version of Python can be checked
by typing to the shell the command python --version
SciPy and NumPy
Lilith requires the standard scientific libraries for Python: SciPy 0.9.0 or more recent, and NumPy 1.6.1 or more recent. Note that the SciPy stack regroups all these mandatory libraries (and more) and can be downloaded and installed as a whole.
SciPy and NumPy can be installed via the most common package managers, as listed on the install page. Mac OS X users can also install these libraries using Homebrew.
Optional libraries
Python development tools
Python development tools are required for using Lilith (and, in general, any Python code) within a C, C++ or ROOT code. It includes a set of header files and libraries needed by the Python/C API.
On Ubuntu 10, 11, 12 and 14, Python development tools can be installed with
sudo apt-get install python-dev
On Fedora 18, 19 and 20; Scientific Linus 5 and 6, Python development tools can be installed with
sudo yum install python-devel
For Mac OS X, the Command Line Tools should be installed. See also this technical note for more specific instructions regarding the Python/C API.
iminuit
iminuit is a Python implementation of the Minuit library. It is used in the Lilith examples to perform minimization and profiling of the Higgs likelihood. Instructions to download and install iminuit can be found in the corresponding GitHub page.
matplotlib
matplotlib is a Python plotting library. It is used in Lilith the examples to produce the plots. Instruction to download and install matplotlib can be found in the corresponding matplotlib page.