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.datBasicCuts functionread_real should be replaced by (the arguments of the subroutine call do not change):read_logicalread_Intread_RealListread_IntListutilities/cut.inc. Remember to add the cut value to the common block basic_cutsBasicCuts 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