"No FKS configuration with soft singularity" at NLO for VBF

Asked by matteo maltoni

Hello MG5 experts,

We're trying to run VBF Zjj at NLO with a model of ours, implementing just the SM with a flag for the Wqq vertex (WCC):

generate p p > l+ l- j j $$ w+ w- QED=2 WCC=2 QCD=0 [QCD]

Some jobs are failing and the log files report this line at the end (you can find the last part of a log file below):

ERROR: S-event contribution found, but no FKS configuration with soft singularity

Can you give us some information about where this can come from? Couldn't find any in the past questions...

Best,

Matteo

Here's the last lines of a log file, let me know if you need to see anything else:

------------------------------------------------------------------------
| You are using CutTools - Version 1.9.3 |
| Authors: G. Ossola, C. Papadopoulos, R. Pittau |
| Published in JHEP 0803:042,2008 |
| http://www.ugr.es/~pittau/CutTools |
| |
| Compiler with 34 significant digits detetected |
 ----------------------------------------------------------------------

########################################################################
# #
# You are using OneLOop-3.6 #
# #
# for the evaluation of 1-loop scalar 1-, 2-, 3- and 4-point functions #
# #
# author: Andreas van Hameren <email address hidden> #
# date: 18-02-2015 #
# #
# Please cite #
# A. van Hameren, #
# Comput.Phys.Commun. 182 (2011) 2427-2438, arXiv:1007.4716 #
# A. van Hameren, C.G. Papadopoulos and R. Pittau, #
# JHEP 0909:106,2009, arXiv:0903.4665 #
# in publications with results obtained with the help of this program. #
# #
########################################################################
########################################################################
# #
# You are using OneLOop-3.6 #
# #
# for the evaluation of 1-loop scalar 1-, 2-, 3- and 4-point functions #
# #
# author: Andreas van Hameren <email address hidden> #
# date: 18-02-2015 #
# #
# Please cite #
# A. van Hameren, #
# Comput.Phys.Commun. 182 (2011) 2427-2438, arXiv:1007.4716 #
# A. van Hameren, C.G. Papadopoulos and R. Pittau, #
# JHEP 0909:106,2009, arXiv:0903.4665 #
# in publications with results obtained with the help of this program. #
# #
########################################################################
VIRT: keeping split order 1

 Splitorders 2
       QCD: 2
       WCC: 4
       QED: 4
 ---- POLES CANCELLED ----
  COEFFICIENT DOUBLE POLE:
        MadFKS: -5.5748424815056191E-010 OLP: -5.5748424815055912E-010
  COEFFICIENT SINGLE POLE:
        MadFKS: -5.5089916769975284E-010 OLP: -5.5089915655003544E-010
Only 2 independent helicities: switching to explicitly summing over them
 REAL 1: keeping split order 1
 REAL 2: keeping split order 1
 REAL 3: keeping split order 1
ABS integral = 0.9668E-05 +/- 0.4174E-05 ( 43.176 %)
Integral = 0.4708E-05 +/- 0.3054E-05 ( 64.869 %)
Virtual = -.8468E-05 +/- 0.4859E-05 ( 57.383 %)
Virtual ratio = -.2903E+00 +/- 0.7943E-02 ( 2.736 %)
ABS virtual = 0.8468E-05 +/- 0.4859E-05 ( 57.383 %)
Born = 0.1797E-04 +/- 0.1062E-04 ( 59.086 %)
V 2 = -.8468E-05 +/- 0.4859E-05 ( 57.383 %)
B 2 = 0.1797E-04 +/- 0.1062E-04 ( 59.086 %)
Chi^2 per d.o.f. 0.0000E+00
accumulated results ABS integral = 0.9668E-05 +/- 0.4174E-05 ( 43.176 %)
accumulated results Integral = 0.4708E-05 +/- 0.3054E-05 ( 64.869 %)
accumulated results Virtual = -.8468E-05 +/- 0.4859E-05 ( 57.383 %)
accumulated results Virtual ratio = -.2903E+00 +/- 0.7943E-02 ( 2.736 %)
accumulated results ABS virtual = 0.8468E-05 +/- 0.4859E-05 ( 57.383 %)
accumulated results Born = 0.1797E-04 +/- 0.1062E-04 ( 59.086 %)
accumulated results V 2 = -.8468E-05 +/- 0.4859E-05 ( 57.383 %)
accumulated results B 2 = 0.1797E-04 +/- 0.1062E-04 ( 59.086 %)
accumulated result Chi^2 per DoF = 0.0000E+00
  1: 0 1 2 3 4
channel 1 : 1 T 81120 0 0.9668E-05 0.4708E-05 0.1000E+01
 ------- iteration 2
 Update # PS points (even_rn): 2080 --> 2080
ABS integral = 0.1212E-03 +/- 0.1064E-03 ( 87.808 %)
Integral = 0.1951E-04 +/- 0.1298E-04 ( 66.523 %)
Virtual = -.5789E-08 +/- 0.2195E-06 ( ******* %)
Virtual ratio = -.4445E+00 +/- 0.5559E-02 ( 1.251 %)
ABS virtual = 0.5523E-06 +/- 0.2195E-06 ( 39.744 %)
Born = 0.5941E-05 +/- 0.2726E-05 ( 45.889 %)
V 2 = -.5789E-08 +/- 0.2195E-06 ( ******* %)
B 2 = 0.5941E-05 +/- 0.2726E-05 ( 45.889 %)
Chi^2= 0.1017E+01
accumulated results ABS integral = 0.1388E-04 +/- 0.4171E-05 ( 30.057 %)
accumulated results Integral = 0.7528E-05 +/- 0.2973E-05 ( 39.492 %)
accumulated results Virtual = -.3716E-06 +/- 0.2193E-06 ( 59.021 %)
accumulated results Virtual ratio = -.3810E+00 +/- 0.4554E-02 ( 1.195 %)
accumulated results ABS virtual = 0.8945E-06 +/- 0.2193E-06 ( 24.517 %)
accumulated results Born = 0.8398E-05 +/- 0.2640E-05 ( 31.440 %)
accumulated results V 2 = -.3716E-06 +/- 0.2193E-06 ( 59.021 %)
accumulated results B 2 = 0.8398E-05 +/- 0.2640E-05 ( 31.440 %)
accumulated result Chi^2 per DoF = 0.1017E+01
  1: 0 1 2 3 4
channel 1 : 1 T 76960 81120 0.1388E-04 0.7528E-05 0.2500E+00
Note: The following floating-point exceptions are signalling: IEEE_INVALID_FLAG IEEE_UNDERFLOW_FLAG IEEE_DENORMAL
STOP 1
Thanks for using LHAPDF 6.3.0. Please make sure to cite the paper:
  Eur.Phys.J. C75 (2015) 3, 132 (http://arxiv.org/abs/1412.7420)
 ------- iteration 3
 Update # PS points (even_rn): 4160 --> 4160
 ERROR: S-event contribution found, but no FKS configuration with soft singularity
Time in seconds: 34

Question information

Language:
English Edit question
Status:
Solved
For:
MadGraph5_aMC@NLO Edit question
Assignee:
Rikkert Frederix Edit question
Solved by:
matteo maltoni
Solved:
Last query:
Last reply:
Revision history for this message
Rikkert Frederix (frederix) said :
#1

Hello Matteo,

Sorry for the delay.

This is for fixed order NLO runs, right? (Not a MC@NLO one).

Which version of MG_aMC are you using? If it has not been one of the latest 3.4.x/3.5.x, could you try with one of those. I remember seeing a similar issue before and already fixed it. (Of course, you could have found another problem that requires some other fix).

Best,
Rikkert

Revision history for this message
matteo maltoni (matteo-maltoni) said :
#2

Hi Rikkert,

many thanks for your reply!

There was indeed a typo in my question, it's not fixed order generation, but with Pythia8 shower and FxFx, sorry for that; the fixed order one works fine.

MG5 version is v3.4.2.

Please note that we are using a SM model we implemented, where we added a WCC coupling to explicit the Wqq vertex.
This is useful to select a subset of diagrams which are gauge-invariant: test_ME, test_MC and check_poles are successful, but MG5 crashes during the event generation, before the shower.

Might there be a problem in our model, even if it is all right in the fixed order case?

You can find the banner below,

Matteo

-->
<MGVersion>
3.4.2
</MGVersion>
<MGRunCard>
<![CDATA[
#***********************************************************************
# MadGraph5_aMC@NLO *
# *
# run_card.dat aMC@NLO *
# *
# This file is used to set the parameters of the run. *
# *
# Some notation/conventions: *
# *
# Lines starting with a hash (#) are info or comments *
# *
# mind the format: value = variable ! comment *
# *
# Some of the values of variables can be list. These can either be *
# comma or space separated. *
# *
# To display additional parameter, you can use the command: *
# update to_full *
#***********************************************************************
#
#*******************
# Running parameters
#*******************
#
#***********************************************************************
# Tag name for the run (one word) *
#***********************************************************************
  tag_1 = run_tag ! name of the run
#***********************************************************************
# Number of LHE events (and their normalization) and the required *
# (relative) accuracy on the Xsec. *
# These values are ignored for fixed order runs *
#***********************************************************************
  100000 = nevents ! Number of unweighted events requested
  -1.0 = req_acc ! Required accuracy (-1=auto determined from nevents)
  -1 = nevt_job ! Max number of events per job in event generation.
                 ! (-1= no split).
#***********************************************************************
# Output format
#***********************************************************************
  -1.0 = time_of_flight ! threshold (in mm) below which the invariant livetime is not written (-1 means not written)
  average = event_norm ! average/sum/bias. Normalization of the weight in the LHEF
#***********************************************************************
# Number of points per itegration channel (ignored for aMC@NLO runs) *
#***********************************************************************
  0.002 = req_acc_fo ! Required accuracy (-1=ignored, and use the
                     ! number of points and iter. below)
# These numbers are ignored except if req_acc_FO is equal to -1
  5000 = npoints_fo_grid ! number of points to setup grids
  4 = niters_fo_grid ! number of iter. to setup grids
  10000 = npoints_fo ! number of points to compute Xsec
  6 = niters_fo ! number of iter. to compute Xsec
#***********************************************************************
# Random number seed *
#***********************************************************************
  0 = iseed ! rnd seed (0=assigned automatically=default))
#***********************************************************************
# Collider type and energy *
#***********************************************************************
  1 = lpp1 ! beam 1 type (0 = no PDF)
  1 = lpp2 ! beam 2 type (0 = no PDF)
  6500.0 = ebeam1 ! beam 1 energy in GeV
  6500.0 = ebeam2 ! beam 2 energy in GeV
#***********************************************************************
# PDF choice: this automatically fixes also alpha_s(MZ) and its evol. *
#***********************************************************************
  lhapdf = pdlabel ! PDF set
  260000 = lhaid ! If pdlabel=lhapdf, this is the lhapdf number. Only
              ! numbers for central PDF sets are allowed. Can be a list;
              ! PDF sets beyond the first are included via reweighting.
#***********************************************************************
# Include the NLO Monte Carlo subtr. terms for the following parton *
# shower (HERWIG6 | HERWIGPP | PYTHIA6Q | PYTHIA6PT | PYTHIA8) *
# WARNING: PYTHIA6PT works only for processes without FSR!!!! *
#***********************************************************************
  PYTHIA8 = parton_shower
  1.0 = shower_scale_factor ! multiply default shower starting
                                  ! scale by this factor
#***********************************************************************
# Renormalization and factorization scales *
# (Default functional form for the non-fixed scales is the sum of *
# the transverse masses divided by two of all final state particles *
# and partons. This can be changed in SubProcesses/set_scales.f or via *
# dynamical_scale_choice option) *
#***********************************************************************
  False = fixed_ren_scale ! if .true. use fixed ren scale
  False = fixed_fac_scale ! if .true. use fixed fac scale
  1000.0 = mur_ref_fixed ! fixed ren reference scale
  1000.0 = muf_ref_fixed ! fixed fact reference scale
  -1 = dynamical_scale_choice ! Choose one (or more) of the predefined
           ! dynamical choices. Can be a list; scale choices beyond the
           ! first are included via reweighting
  1.0 = mur_over_ref ! ratio of current muR over reference muR
  1.0 = muf_over_ref ! ratio of current muF over reference muF

#***********************************************************************
# Reweight variables for scale dependence and PDF uncertainty *
#***********************************************************************
  1.0, 2.0, 0.5 = rw_rscale ! muR factors to be included by reweighting
  1.0, 2.0, 0.5 = rw_fscale ! muF factors to be included by reweighting
  True = reweight_scale ! Reweight to get scale variation using the
            ! rw_rscale and rw_fscale factors. Should be a list of
            ! booleans of equal length to dynamical_scale_choice to
            ! specify for which choice to include scale dependence.
  False = reweight_pdf ! Reweight to get PDF uncertainty. Should be a
            ! list booleans of equal length to lhaid to specify for
            ! which PDF set to include the uncertainties.
#***********************************************************************
# Store reweight information in the LHE file for off-line model- *
# parameter reweighting at NLO+PS accuracy *
#***********************************************************************
  False = store_rwgt_info ! Store info for reweighting in LHE file
#***********************************************************************
# ickkw parameter: *
# 0: No merging *
# 3: FxFx Merging - WARNING! Applies merging only at the hard-event *
# level. After showering an MLM-type merging should be applied as *
# well. See http://amcatnlo.cern.ch/FxFx_merging.htm for details. *
# 4: UNLOPS merging (with pythia8 only). No interface from within *
# MG5_aMC available, but available in Pythia8. *
# -1: NNLL+NLO jet-veto computation. See arxiv:1412.8408 [hep-ph]. *
#***********************************************************************
  3 = ickkw
#***********************************************************************
#
#***********************************************************************
# BW cutoff (M+/-bwcutoff*Gamma). Determines which resonances are *
# written in the LHE event file *
#***********************************************************************
  15.0 = bwcutoff
#***********************************************************************
# Cuts on the jets. Jet clustering is performed by FastJet. *
# - If gamma_is_j, photons are also clustered with jets. *
# Otherwise, they will be treated as tagged particles and photon *
# isolation will be applied. Note that photons in the real emission *
# will always be clustered with QCD partons. *
# - When matching to a parton shower, these generation cuts should be *
# considerably softer than the analysis cuts. *
# - More specific cuts can be specified in SubProcesses/cuts.f *
#***********************************************************************
  1.0 = jetalgo ! FastJet jet algorithm (1=kT, 0=C/A, -1=anti-kT)
  1.0 = jetradius ! The radius parameter for the jet algorithm
  80.0 = ptj ! Min jet transverse momentum
  4.4 = etaj ! Max jet abs(pseudo-rap) (a value .lt.0 means no cut)
  False = gamma_is_j ! Wether to cluster photons as jets or not
#***********************************************************************
# Cuts on the charged leptons (e+, e-, mu+, mu-, tau+ and tau-) *
# More specific cuts can be specified in SubProcesses/cuts.f *
#***********************************************************************
  25.0 = ptl ! Min lepton transverse momentum
  2.4 = etal ! Max lepton abs(pseudo-rap) (a value .lt.0 means no cut)
  0.0 = drll ! Min distance between opposite sign lepton pairs
  0.0 = drll_sf ! Min distance between opp. sign same-flavor lepton pairs
  0.0 = mll ! Min inv. mass of all opposite sign lepton pairs
  81.2 = mll_sf ! Min inv. mass of all opp. sign same-flavor lepton pairs
#***********************************************************************
# Fermion-photon recombination parameters *
# If Rphreco=0, no recombination is performed *
#***********************************************************************
  0.1 = rphreco ! Minimum fermion-photon distance for recombination
  -1.0 = etaphreco ! Maximum abs(pseudo-rap) for photons to be recombined (a value .lt.0 means no cut)
  False = lepphreco ! Recombine photons and leptons together
  False = quarkphreco ! Recombine photons and quarks together
#***********************************************************************
# Photon-isolation cuts, according to hep-ph/9801442 *
# Not applied if gamma_is_j *
# When ptgmin=0, all the other parameters are ignored *
# More specific cuts can be specified in SubProcesses/cuts.f *
#***********************************************************************
  20.0 = ptgmin ! Min photon transverse momentum
  -1.0 = etagamma ! Max photon abs(pseudo-rap)
  0.4 = r0gamma ! Radius of isolation code
  1.0 = xn ! n parameter of eq.(3.4) in hep-ph/9801442
  1.0 = epsgamma ! epsilon_gamma parameter of eq.(3.4) in hep-ph/9801442
  True = isoem ! isolate photons from EM energy (photons and leptons)
#***********************************************************************
# Cuts associated to MASSIVE particles identified by their PDG codes. *
# All cuts are applied to both particles and anti-particles, so use *
# POSITIVE PDG CODES only. Example of the syntax is {6 : 100} or *
# {6:100, 25:200} for multiple particles *
#***********************************************************************
  {} = pt_min_pdg ! Min pT for a massive particle
  {} = pt_max_pdg ! Max pT for a massive particle
  {} = mxx_min_pdg ! inv. mass for any pair of (anti)particles
#***********************************************************************
# Use PineAPPL to generate PDF-independent fast-interpolation grid *
# (https://zenodo.org/record/3992765#.X2EWy5MzbVo) *
#***********************************************************************
  False = pineappl ! PineAPPL switch
#***********************************************************************
]]>
</MGRunCard>
<slha>
######################################################################
## PARAM_CARD AUTOMATICALY GENERATED BY MG5 ####
######################################################################
###################################
## INFORMATION FOR CKMBLOCK
###################################
BLOCK CKMBLOCK #
      2 1.000000e+00 # gwcc
###################################
## INFORMATION FOR MASS
###################################
BLOCK MASS #
      6 1.720000e+02 # mt
      23 9.118760e+01 # mz
      25 1.250000e+02 # mh
      1 0.000000e+00 # d : 0.0
      2 0.000000e+00 # u : 0.0
      3 0.000000e+00 # s : 0.0
      4 0.000000e+00 # c : 0.0
      5 0.000000e+00 # b : 0.0
      11 0.000000e+00 # e- : 0.0
      12 0.000000e+00 # ve : 0.0
      13 0.000000e+00 # mu- : 0.0
      14 0.000000e+00 # vm : 0.0
      15 0.000000e+00 # ta- : 0.0
      16 0.000000e+00 # vt : 0.0
      21 0.000000e+00 # g : 0.0
      22 0.000000e+00 # a : 0.0
      24 7.982436e+01 # w+ : cmath.sqrt(mz__exp__2/2. + cmath.sqrt(mz__exp__4/4. - (aew*cmath.pi*mz__exp__2)/(gf*sqrt__2)))
      9000002 9.118760e+01 # ghz : mz
      9000003 7.982436e+01 # ghwp : mw
      9000004 7.982436e+01 # ghwm : mw
###################################
## INFORMATION FOR SMINPUTS
###################################
BLOCK SMINPUTS #
      1 1.279000e+02 # aewm1
      2 1.166370e-05 # gf
      3 1.180023e-01 # as (note that parameter not used if you use a pdf set)
###################################
## INFORMATION FOR YUKAWA
###################################
BLOCK YUKAWA #
      5 4.700000e+00 # ymb
      6 1.720000e+02 # ymt
###################################
## INFORMATION FOR DECAY
###################################
DECAY 6 1.508336e+00 # wt
DECAY 23 2.495200e+00 # wz
DECAY 24 2.085000e+00 # ww
DECAY 25 4.070000e-03 # wh
DECAY 1 0.000000e+00 # d : 0.0
DECAY 2 0.000000e+00 # u : 0.0
DECAY 3 0.000000e+00 # s : 0.0
DECAY 4 0.000000e+00 # c : 0.0
DECAY 5 0.000000e+00 # b : 0.0
DECAY 11 0.000000e+00 # e- : 0.0
DECAY 12 0.000000e+00 # ve : 0.0
DECAY 13 0.000000e+00 # mu- : 0.0
DECAY 14 0.000000e+00 # vm : 0.0
DECAY 15 0.000000e+00 # ta- : 0.0
DECAY 16 0.000000e+00 # vt : 0.0
DECAY 21 0.000000e+00 # g : 0.0
DECAY 22 0.000000e+00 # a : 0.0
DECAY 9000002 2.495200e+00 # ghz : wz
DECAY 9000003 2.085000e+00 # ghwp : ww
DECAY 9000004 2.085000e+00 # ghwm : ww
###################################
## INFORMATION FOR QNUMBERS 9000001
###################################
BLOCK QNUMBERS 9000001 # gha
      1 0 # 3 times electric charge
      2 1 # number of spin states (2s+1)
      3 1 # colour rep (1: singlet, 3: triplet, 8: octet)
      4 1 # particle/antiparticle distinction (0=own anti)
###################################
## INFORMATION FOR QNUMBERS 9000002
###################################
BLOCK QNUMBERS 9000002 # ghz
      1 0 # 3 times electric charge
      2 1 # number of spin states (2s+1)
      3 1 # colour rep (1: singlet, 3: triplet, 8: octet)
      4 1 # particle/antiparticle distinction (0=own anti)
###################################
## INFORMATION FOR QNUMBERS 9000003
###################################
BLOCK QNUMBERS 9000003 # ghwp
      1 3 # 3 times electric charge
      2 1 # number of spin states (2s+1)
      3 1 # colour rep (1: singlet, 3: triplet, 8: octet)
      4 1 # particle/antiparticle distinction (0=own anti)
###################################
## INFORMATION FOR QNUMBERS 9000004
###################################
BLOCK QNUMBERS 9000004 # ghwm
      1 -3 # 3 times electric charge
      2 1 # number of spin states (2s+1)
      3 1 # colour rep (1: singlet, 3: triplet, 8: octet)
      4 1 # particle/antiparticle distinction (0=own anti)
###################################
## INFORMATION FOR QNUMBERS 82
###################################
BLOCK QNUMBERS 82 # ghg
      1 0 # 3 times electric charge
      2 1 # number of spin states (2s+1)
      3 8 # colour rep (1: singlet, 3: triplet, 8: octet)
      4 1 # particle/antiparticle distinction (0=own anti)
</slha>
<run_settings>
order = NLO
fixed_order = OFF
shower = PYTHIA8
madspin = OFF
reweight = OFF
madanalysis = OFF
runshower = False
</run_settings>
</header>
</LesHouchesEvents>

Revision history for this message
Rikkert Frederix (frederix) said :
#3

Hello again,

A couple of points:

1. I'm not convinced that what you are doing is gauge invariant -- in particular from the EW point of view. (It might be, it's just that I do not see it at the moment). Are you sure it is? MG5_aMC's checks do not cover gauge invariance.

2. FxFx will not be correct for this process. This process includes jets at the lowest multiplicity Born process, which means that it cannot work, as explained for example here: http://amcatnlo.web.cern.ch/amcatnlo/FxFx_merging.htm

3. The part of the code that gives the error ("S-event contribution found, but no FKS configuration with soft singularity") is not used for fixed order calculations. Indeed, the requirements on consistency of the orders is greater at NLO+PS as compared to fixed order NLO. Hence, it might be that your model will work and is correct at NLO, but it cannot be used for NLO+PS.

4. I did a quick run for "Process p p > z j j $$ w+ w- / a z QCD=0 [QCD]" in the Standard Model (I believe to what you are trying to generate, except for an on-shell Z boson) and could not reproduce your error. (Again also for this setup, I'm not sure it's gauge invariant though).

best,
Rikkert

Revision history for this message
matteo maltoni (matteo-maltoni) said :
#4

Thank you for the references and explanations!

What would be an alternative to FxFx for this process at NLO?

And also, do you have any idea about what might make the model unsuitable for NLO+PS, or how to check it? Is there anything general that usually causes the problem?

About gauge invariance, we think that if we only allow W bosons in the t-channel, jets would be of different generations and no crossing should be possible, so there shouldn't be any interference of the QCD with the EW diagrams... The interference without crossing should be null because it's proportional to the trace of the Gell-Mann matrices.

Cheers,

Matteo

Revision history for this message
Rikkert Frederix (frederix) said :
#5

- An alternative would be a normal NLO+PS generation using the MC@NLO method. FxFx is only needed when merging processes with multiple jet-multiplicities.

- Not sure. There might be some complications with the coupling orders, and/or expansion in the couplings, since the coupling orders are applied at the amplitude level, while the expansion in the couplings (which is more physical) is applied at the matrix element squared level.

- I think the consistent way of defining VBF production is to consider the two protons to belong to different copies of QCD that only talk through exchange of EW bosons. In other words the quarks and gluons from the left-incoming proton are distinct from the quarks and gluons from the right-incoming proton and they do not couple to each other apart through EW bosons. However, this would require quite a big overhaul of the model files, and maybe also some more hackery in the MG5aMC code since it expects only one copy of QCD.

Best,
Rikkert

Revision history for this message
matteo maltoni (matteo-maltoni) said :
#6

Hi Rikkert,

When running the generation without FxFx, as you suggested, everything goes smooth, and events are generated and showered.

Best,

Matteo