Skip to content
C++ code to compute inclusive gluon fusion cross sections for Higgs production at the LHC
C++ Shell Python Makefile CMake M4
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
runcard
src
.gitignore
CMakeLists.txt
LICENSE
README.md
ihixs.cpp

README.md

iHixs 2 - Inclusive Higgs Cross Sections

Inclusive Higgs cross sections. Download

General information

iHixs is a C++ code for computing inclusive Higgs boson production cross sections in gluon fusion.

If you use this code in your publication, please cite arXiv:1802.00827.

Dependencies

  1. LHAPDF version 6.*
  2. Boost 1.6 or higher (headers only)
  3. Cuba 4.2 : a multidimensional numerical integration library

iHixs has been succesfully built with gcc 4.8 and higher, on Linux and Mac OS X systems. With respect to C++ standards, C++11 compliance is required.

note: LHAPDF and Cuba should have been installed on the system with the same compiler as used for ihixs. This is a common source of linking problems on Mac OS, where the native compiler is CLANG LLVM.

Download

You can obtain iHixs from the releases on the github repository,

https://github.com/dulatf/ihixs/releases

or by cloning the repository directly:

git clone https://github.com/dulatf/ihixs.git

Installation

Clone the repository or download the release tarball and unzip. Then change create a build subdirectory in the resulting ihixs source directory and run cmake.

cd <ihixs_src_dir>
mkdir build
cd build
cmake ..
make

If the dependencies cannot be found automatically run cmake instead as follows

cmake -DLHAPDF_DIR=<lhapdf_main_dir> -DCUBA_DIR_USER=<cuba_dir> -DBOOST_DIR_USER=<boost_dir> ..

If you need to determine a specific set of compilers

      CXX=mygcc CC=mygcc cmake -DLHAPDF_DIR=<lhapdf_main_dir> -DCUBA_DIR_USER=<cuba_dir> -DBOOST_DIR_USER=<boost_dir> ..

Usage

The input is controlled by a runcard. An example runcard is available at default.card

    ./ihixs -i myruncard

Available options that can be specified in the runcard can be seen by

    ./ihixs --help

Options can also be set through command line, the gnu way, e.g.

    ./ihixs -i myruncard --mur=63.5

Some of the options have shorthands. For example

    --input_filename myruncard

is equivalent to

    -i myruncard

To see for which options have available shorthands, type

    ./ihixs --help 

and check whether an option has a shorthand after its name, for example

    output_filename [o] 

means that the option output_filename has the shorthand 'o'

Running the tests

  • How to run tests : there are several tests integrated in the distribution, within the google test framework (https://github.com/google/googletest). You can run them by typing (from the build)
    src/tests/<name of test> 
    where is any of the binaries in the src/test/ directory. For example
    src/tests/ihixs_eft
    runs several tests related to the higgs eft amplitudes.

Developers

  • Achilleas Lazopoulos
  • Bernhard Mistlberger
  • Falko Dulat

Made with 🎓 in Geneva, Menlo Park and Zurich.

You can’t perform that action at this time.