-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
added latest version of proVBFH, proVBFHH and proVBFH-inclusive as we…
…ll as tarball of previous releases
- Loading branch information
Showing
532 changed files
with
161,769 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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] |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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) | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
- simple routines to produce histograms for ptH, yH |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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 not shown.
Oops, something went wrong.