New cuts can be implemented easily in VBFNLO by modifying the file utilities/cuts.F
.
InitCuts
read the value of the cut from the input file cuts.dat
using call read_real ("CUT_NAME",cutvalue,defaultvalue)
cuts.dat
BasicCuts
functionread_real
should be replaced by (the arguments of the subroutine call do not change):read_logical
read_Int
read_RealList
read_IntList
utilities/cut.inc
. Remember to add the cut value to the common block basic_cuts
BasicCuts
calculate the value of the quantity on which to cut (e.g. mtw)pass_cuts
as follows pass_cuts = pass_cuts .and. (value .gt. cutvalue)
gt
should be lt
etc.
Note that, as a .inc
file has been modified, the utilities
directory must be cleaned (using the make clean
command) before VBFNLO is re-made and installed (using the make all install
command)
Information about the final state particles is stored in the arrays jets
, leptons
, invisible
(neutrinos) and photons
. The entries are as follows
jets(i,j)
: information about the jets is stored here, entries are $p_{T}$-orderedleptons(i,j)
: information about the charged leptons is stored hereinvisible(i,j)
: information about the invisible particles (i.e. neutrinos) is stored herephotons(i,j)
: information about the photons is stored here