https://github.com/dulatf/ihixs
Tip revision: 316d5cdf3e88f2ba69cc43668d66b4f69ff833ce authored by lazopolis on 03 April 2020, 09:44:53 UTC
fixed bug in communication between ThresholdResummation and rest of code. Modified output to scientific notation for reals
fixed bug in communication between ThresholdResummation and rest of code. Modified output to scientific notation for reals
Tip revision: 316d5cd
README.md
# iHixs 2 - Inclusive Higgs Cross Sections
Inclusive Higgs cross sections.
[Download](https://github.com/dulatf/ihixs/releases/latest)
## 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](https://arxiv.org/abs/1802.00827).
## Dependencies
1. [LHAPDF version 6.*](https://lhapdf.hepforge.org/index.html)
2. [Boost 1.6 or higher (headers only)](http://www.boost.org/)
3. Cuba 4.2 : [a multidimensional numerical integration library](http://www.feynarts.de/cuba/)
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:
```Shell
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.
```Shell
cd <ihixs_src_dir>
mkdir build
cd build
cmake ..
make
```
If the dependencies cannot be found automatically run cmake instead as follows
```Shell
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
```Shell
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)
```Shell
src/tests/<name of test>
```
where <name of test> is any of the binaries in the src/test/ directory. For example
```Shell
src/tests/ihixs_eft
```
runs several tests related to the higgs eft amplitudes.
## Developers
- **Achilleas Lazopoulos**
- Bernhard Mistlberger
- Falko Dulat
Made with :mortar_board: in Geneva, Menlo Park and Zurich.