Skip to content

Commit

Permalink
added latest version of proVBFH, proVBFHH and proVBFH-inclusive as we…
Browse files Browse the repository at this point in the history
…ll as tarball of previous releases
  • Loading branch information
fdreyer committed Aug 24, 2022
1 parent d9b143e commit ebf8edf
Show file tree
Hide file tree
Showing 532 changed files with 161,769 additions and 0 deletions.
23 changes: 23 additions & 0 deletions proVBFH-inclusive/AUTHORS
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
proVBFH-inclusive was written by

* Matteo Cacciari, [email protected]
* Frederic Dreyer, [email protected]
* Alexander Karlberg, [email protected]
* Gavin Salam, [email protected]
* Giulia Zanderighi, [email protected]

and is based on
* Phys.Rev.Lett. 115 (2015) no.8, 082002
[arXiv:1506.02660]
* Phys.Rev.Lett. 117 (2016) no.7, 072001
[arXiv:1606.00840]

the di-Higgs process is based on
* [arXiv:1811.07918], submitted to Phys.Rev.Lett.
* [arXiv:1811.07906], submitted to Phys.Rev.D

This program also uses code from POWHEG-BOX-V2/VBF_H for the phase
space generation, which was written by Paolo Nason and Carlo Oleari,
JHEP 1002 (2010) 037 [arXiv:0911.5299].
For the di-Higgs process, the phase space is based on VBFNLO, written
by Baglio et al. [arXiv:1107.4038]
40 changes: 40 additions & 0 deletions proVBFH-inclusive/ChangeLog
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
2019-11-26 Frédéric Dreyer <[email protected]>

* src/provbfh_incl.f90:
* src/provbfhh_incl.f90:
Added the W and Z mass used in hoppet initialization.

2019-03-28 Frédéric Dreyer <[email protected]>

* INSTALL|README|docs/provbfhh-doc.tex:
Updated command for checkout of hoppet svn.

2018-10-15 Frédéric Dreyer <[email protected]>

* src/matrix_element_dihiggs.f90:
* src/tensor.f90:
* src/phase_space_dihiggs.f:
* src/provbfhh_incl.f90:
* src/ME_expressions.f
added code required to compute VBF dihiggs production

* src/integration.f:
* src/parameters.f90:
* Makefile:
updated to be compatible with dihiggs functionality

2018-07-26 Frédéric Dreyer <[email protected]>

* src/{provbfh_incl.f90|parameters.f90}:
added scale and pdf uncertainties, along with the
"-pdfuncert,-3scaleuncert,-7scaleuncert" options

2017-06-25 Frédéric Dreyer <[email protected]>

* src/parameters.f90:
Added the "-lo/-nlo/-nnlo/-n3lo" command line options to overwrite
the order_min and order_max parameters.

2017-06-24 Frédéric Dreyer <[email protected]>

First version of proVBFH-inclusive.
54 changes: 54 additions & 0 deletions proVBFH-inclusive/Makefile
Original file line number Diff line number Diff line change
@@ -0,0 +1,54 @@
######################################################################
# Makefile for proVBFH-inclusive
#
# - "make" creates the vbfh executable
# - "make clean" removes all files created by the "make" command
######################################################################

# include the settings from Makefile.inc, generated by configure script
include Makefile.inc

# main program and modules to be compiled
MAIN = provbfh_incl provbfhh_incl
MODULES = integration phase_space parameters io_utils lcl_dec matrix_element \
matrix_element_dihiggs phase_space_dihiggs tensor ME_expressions

# librairies and flags needed for compilation
#FF = ifort
SRC=$(PWD)/src
OBJ=$(PWD)/obj
VPATH=./:$(SRC):/$(OBJ)

FFLAGS= -O2 -ffixed-line-length-132
FFLAGS+= $(shell $(HPEXEC) --fflags)
INCLUDE= -I$(SRC) $(wildcard *.h)
FFLAGS+= $(INCLUDE) -J$(OBJ)
LDFLAGS= $(shell $(HPEXEC) --libs) $(shell $(LHEXEC) --libs)

all: provbfh_incl

# main program
$(MAIN): %: %.o $(addsuffix .o,$(MODULES)) Makefile
$(FF) $(OBJ)/$@.o $(patsubst %,$(OBJ)/%,$(addsuffix .o,$(MODULES))) \
$(FFLAGS) $(LDFLAGS) -o $@

# object files
%.o: %.f Makefile
$(FF) $(FFLAGS) -o $(OBJ)/$@ $< -c

%.o: %.f90 Makefile
$(FF) $(FFLAGS) -o $(OBJ)/$@ $< -c

# f90 module dependencies
phase_space.o: matrix_element.o parameters.o
phase_space_dihiggs.o: matrix_element_dihiggs.o parameters.o
provbfh_incl.o: matrix_element.o parameters.o phase_space.o integration.o
provbfhh_incl.o: matrix_element_dihiggs.o parameters.o phase_space_dihiggs.o integration.o
parameters.o: io_utils.o lcl_dec.o integration.o
matrix_element.o: parameters.o
matrix_element_dihiggs.o: parameters.o tensor.o ME_expressions.o

# make clean
clean:
rm -f $(OBJ)/*.o $(OBJ)/*.mod *~ *.log fort* $(MAIN)

11 changes: 11 additions & 0 deletions proVBFH-inclusive/Makefile.inc
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
######################################################################
# Makefile.inc for proVBFH-inclusive
# File generated with:
# ./configure
######################################################################

# external programs needed
LHEXEC=lhapdf-config
HPEXEC=hoppet-config
# general settings
FF=gfortran
77 changes: 77 additions & 0 deletions proVBFH-inclusive/README
Original file line number Diff line number Diff line change
@@ -0,0 +1,77 @@
======================================================================
----------------------------------------------------------------------
proVBFH-inclusive v.2.0.2
https://provbfh.hepforge.org/
----------------------------------------------------------------------
======================================================================

proVBFH (projection-to-Born Vector Boson-Fusion Higgs production) is a
computer program written to calculate QCD corrections in VBF single
and double Higgs production.

This package contains a stand-alone version of the inclusive process,
integrating over all hadronic radiation. QCD corrections can be
evaluated up to next-to-next-to-next-to leading order (N3LO) in the
structure function approach.


----------------------------------------------------------------------
Installation
---

To compile proVBFH-inclusive, you will need
* hoppet, the struct-func-devel branch (https://hoppet.hepforge.org/)
* LHAPDF (https://lhapdf.hepforge.org/)

The struct-func-devel branch of hoppet can be downloaded using

svn checkout https://svn.hepforge.org/hoppetsvn/branches/struct-func-devel/

Once all dependencies are installed on your machine, proVBFH-inclusive
can be compiled using:

./configure [--with-LHAPDF=DIR --with-hoppet=DIR]
make

in the main directory. This will create an executable "provbfh_incl".

To compile proVBFH-inclusive with a local installation of hoppet or
LHAPDF, change the "DIR" above in the configure step to the folder
containing the hoppet-config and lhapdf-config executables
respectively.


----------------------------------------------------------------------
Usage
---

To run proVBFH-inclusive, use the provbfh_incl executable, and pass command
line arguments to specify inputs. Example:

./provbfh_incl -pdf PDF4LHC15_nlo_mc -nlo -sqrts 8000 -xmur 0.5 -xmuf 0.5 -iseed 12

The program will create a file "xsct_(n/nn/n3)lo_seedXXXX.dat"
containing the total cross section and Monte Carlo error.

A list of possible options is available in the documentation,
docs/provbfh-incl-doc.pdf, or alternatively can also be obtained from
parameters.f90.


----------------------------------------------------------------------
Dihiggs production
---

To run dihiggs VBF production instead of the single Higgs process,
compile the "provbfhh_incl" program with

make provbfhh_incl

which creates an executable "provbfhh_incl" that can be run with
command line arguments exactly like the corresponding single Higgs
program:

./provbfhh_incl -pdf PDF4LHC15_nlo_mc -nlo -sqrts 8000 -xmur 0.5 -xmuf 0.5 -iseed 12

The program will create a file "xsct_(n/nn/n3)lo_seedXXXX.dat"
containing the total cross section and Monte Carlo error.
1 change: 1 addition & 0 deletions proVBFH-inclusive/TODO
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
- simple routines to produce histograms for ptH, yH
70 changes: 70 additions & 0 deletions proVBFH-inclusive/configure
Original file line number Diff line number Diff line change
@@ -0,0 +1,70 @@
#!/bin/bash
#
# configure script to write Makefile.inc
#

function general_help {
echo "Usage:
./configure [options]
proVBFH-inclusive requires lhapdf and hoppet/struct-func-devel
installed on your machine. For a default installation, the
corresponding binaries need to be in your path.
Options:
--help, -h : Print this message
--with-lhapdf=DIR : Set the path for lhapdf-config to DIR
--with-hoppet=DIR : Set the path for hoppet-config to DIR
--compiler=COMPILER : Set fortran compiler [default: gfortran]
"
}

MKF="Makefile.inc"
VALID_OPTS="-h --help --with-lhapdf --with-hoppet --compiler"

# Check if help requested.
for OPT in "$@"; do
if [ "$OPT" = "-h" ] || [ "$OPT" = "--help" ]; then
general_help
exit
fi
done


cat > $MKF << "BLOCKTEXT"
######################################################################
# Makefile.inc for proVBFH-inclusive
# File generated with:
BLOCKTEXT
echo "# "$0 $@ >> $MKF

for OPT in "$@"; do
if ! [[ $VALID_OPTS =~ (^| )${OPT%%=*}($| ) ]]; then
echo "WARNING: Ignoring unknown option \"${OPT%=*}\".";
continue
fi
OPT=${OPT#--with-}; OPT=${OPT#--};
KEY=${OPT%%=*};
VAL=${OPT#$KEY}; VAL=${VAL#*=};
KEY=$(echo $KEY | awk '{print toupper($0)}'); VAL=$(eval echo $VAL)
eval $KEY=\"$VAL\"; eval ${KEY}_SET=true
done

if [ -z "$COMPILER" ]; then COMPILER="gfortran"; fi
if ! [ -z "$LHAPDF" ]; then LHAPDF+="/"; fi
LHAPDF+="lhapdf-config"
if ! [ -z "$HOPPET" ]; then HOPPET+="/"; fi
HOPPET+="hoppet-config"

cat >> $MKF << "BLOCKTEXT"
######################################################################
# external programs needed
BLOCKTEXT
cat >> $MKF << BLOCKTEXT
LHEXEC=$LHAPDF
HPEXEC=$HOPPET
BLOCKTEXT

echo "# general settings " >> $MKF
echo "FF="$COMPILER >> $MKF
Binary file added proVBFH-inclusive/docs/provbfh-incl-doc.pdf
Binary file not shown.
Loading

0 comments on commit ebf8edf

Please sign in to comment.