Installation

VBFNLO includes a GNU conforming build system for portability and an easy build and installation procedure.


Prerequisites

The basic installation requires GNU make, a FORTRAN 95 (we have tested gfortran and ifort) and a C++ compiler. VBFNLO offers the possibility of using the LHAPDF library for parton distribution functions. In order to include the electroweak corrections, the program LoopTools is required. Additionally, FeynHiggs can be linked to the code in order to calculate the Higgs boson sector of the MSSM, although a SLHA file can be used as an alternative. If the simulation of Kaluza-Klein resonances is enabled, an installation of the GNU Scientific Library GSL is required. VBFNLO can also be linked to ROOT and HepMC to produce histograms and event files in those formats.


Compilation and installation

After unpacking the source archive and entering the source directory, the configure script can be invoked with several options, a complete list being available via ./configure --help. Among these, the most important ones are:

Note that, by default, both LoopTools and FeynHiggs are installed as static libraries. If this is the case, configure must be run with the option --enable-shared=no. Also note that, in order to link to an external program such as LoopTools, the external program needs to have been compiled using the same compiler (e.g. gfortran) as VBFNLO. Once configure has finished successfully, the make and make install commands will compile and install VBFNLO, respectively.

The source does not need to be modified to change the simulation parameters. VBFNLO offers several kinematic cuts and scale choices via input files. These are described in the manual. In addition, it provides a few basic histograms. Cuts, histograms and scale choices not already provided may be added in the utilities/cuts.F, utilities/histograms.F and utilities/scales.F files.


Installation directory layout

The installation is performed in a standard Unix-layout, i.e. the directory specified with the --prefix option of the configure script contains the following directories:


Running the program

Both the vbfnlo and ggflo executables contained in the bin directory of the installation path look for input files in their current working directory. An alternative path to input files may be specified explicitly by passing the --input=path argument to the programs, with path denoting the full path where input files are located.
I.e. in order to run VBFNLO from the installation (prefix) directory, the command is

./bin/vbfnlo --input=[path]

The input files contained in the share/VBFNLO directory are meant to represent default settings and should not be changed. We therefore recommend that the user copies the input files to a separate directory. Here, special settings may be chosen in the input files and the program can be run in that directory without specifying further options.

VBFNLO outputs a running 'log' to the terminal, containing information about the settings used. In addition, a file (named, by default, xsection.out) is produced, which contains only the LO and NLO cross sections, with the associated errors. Histograms and event files, in various forms, can be output as described in the manual.