VBFNLO includes a GNU conforming build system for portability and an easy build and installation procedure.
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.
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:
--prefix=[path]
--enable-processes=[list]
vbf
— Vector boson fusion processesqcdvjj
— QCD-induced vector boson plus two jet productionqcdvvjj
— QCD-induced vector boson pair plus two jet productiondiboson
— Double gauge boson production, including W and WH productiontriboson
— Triple gauge boson productiondibosonjet
— Double gauge boson production with a hadronic jet, including Wj and WHj productiontribosonjet
— Triple gauge boson production with a hadronic jethjjj
— Higgs boson plus three jet production in vector boson fusionggf
— Higgs boson plus two jets via gluon fusionall_except_hexagons
— All the above processes except those with hexagon contributions (default)all
— All of the above processesFC=/path/to/fortran/compiler
gfortran
or ifort
--disable-NLO
--enable-kk
--with-gsl
.--enable-spin2
--with-gsl=[path]
[path]
specifies the location of the GSL installation. If the GSL is available directly from the system libraries this flag can be omitted.--with-LHAPDF=[path]
[path]
specifies the location of the LHAPDF installation.--with-LOOPTOOLS=[path]
[path]
specifies the location of the LoopTools installation. --with-FEYNHIGGS=[path]
[path]
specifies the location of the FeynHiggs installation. --with-root=[path]
[path]
specifies the location of the Root installation.--with-hepmc=[path]
[path]
specifies the location of the HepMC installation.
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.
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:
bin/
: vbfnlo
and ggflo
executables.include/VBFNLO/
: VBFNLO header files. lib/VBFNLO/
: VBFNLO modules as dynamically loadable libraries. These can also be used independently from one of the main programs.share/VBFNLO/
: Input files and internal PDF tables.
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.