Scalar leptoquark pair production at the LHC

We provide a set of codes which allow for precise predictions for scalar leptoquark pair production at the LHC at a centre-of-mass energy of 13 TeV, including next-to-leading order (NLO) QCD corrections, contributions from lepton-exchange t-channel diagrams, as well as the resummation of soft-gluon emission at the next-to-next-to-leading logarithmic (NNLL) accuracy:

  • NNLL-fast-LQ for scalar leptoquarks for the calculation of NLO-QCD + NNLL predictions,
  • MadGraph5_aMC@NLO models for the calculation of NLO-QCD predictions including t-channel contributions,
  • POWHEG-BOX-V2 processes for the calculation of NLO-QCD predictions including t-channel contributions.

The outputs of NNLL-fast and MG5_aMC@NLO or the POWHEG-BOX-V2 can be combined to obtain predictions at the NLO-QCD with t-channel + NNLL accuracy, as described below.


References

When using our numerical codes and tables, please cite the following references:

  • Scalar leptoquark pair production at hadron colliders, C. Borschensky, B. Fuks, A. Kulesza, D. Schwartländer, Phys. Rev. D 101 (2020) no.11, 115017
  • Scalar leptoquark pair production at the LHC: precision predictions in the era of flavour anomalies, C. Borschensky, B. Fuks, A. Kulesza, D. Schwartländer, arXiv:210x.xxxxx

In addition, we ask you to cite the following reference on scalar leptoquark pair production at NLO-QCD:

Furthermore, NLO cross sections with t-channel contributions are calculated with the help of MadGraph5_aMC@NLO and the POWHEG-BOX-V2, so please cite also:

  • for MadGraph5_aMC@NLO:
    • The automated computation of tree-level and next-to-leading order differential cross sections, and their matching to parton shower simulations,    J. Alwall, R. Frederix, S. Frixione, V. Hirschi, F. Maltoni, O. Mattelaer, H. S. Shao, T. Stelzer, P. Torrielli, M. Zaro, JHEP 07 (2014), 079
    • The automation of next-to-leading order electroweak calculations, R. Frederix, S. Frixione, V. Hirschi, D. Pagani, H. S. Shao and M. Zaro, JHEP 07 (2018), 185
  • and for the POWHEG-BOX:
    • A New method for combining NLO QCD with shower Monte Carlo algorithms, P. Nason, JHEP 11 (2004), 040
    • Matching NLO QCD computations with Parton Shower simulations: the POWHEG method, S. Frixione, P. Nason, C. Oleari, JHEP 11 (2007), 070
    • A general framework for implementing NLO calculations in shower Monte Carlo programs: the POWHEG BOX, S. Alioli, P. Nason, C. Oleari, E. Re, JHEP 06 (2010), 043

Feedback

If you have questions, comments, or want to report a problem regarding the codes, please contact  Christoph BorschenskyBenjamin Fuks, or  Anna Kulesza.


Code

Downloads

NNLL-fast-LQ, version 1.1 (LHC @ 13 TeV)

  • Main program and grids in one package for the calculation of NLO(QCD)+NNLL: nnllfast-lq-1.1.tar.bz2
  • Available PDF sets: CT18, NNPDF3.1, MSHT20
  • The output can also be used to calculate full NLO-QCD with t-channel + NNLL, see below.

MadGraph5_aMC@NLO scalar leptoquark UFO model

  • UFO model: lqnlo_v5.ufo.tar.gz
  • Naming scheme of the couplings: lqufo.png
  • Example restriction card for R2 (+5/3) production and benchmark point a2 (please unpack and put the file restrict_R2.dat  into the correct folder as described below): restriction_card_r2-a2.tar.gz
    Please refer to the description below for further information and examples on how to run the code.

POWHEG-BOX-V2 scalar leptoquark pair-production processes

  • All processes (as discussed below) in one folder: lq_processes_pwhgbox.tar.bz2
  • The unpacked LQ_processes_PWHGBOX folder should be moved to the POWHEG-BOX-V2 directory. In any other case, the PWHGPATH variable in the Makefile of a specific process has to be adapted.
  • Please refer to the README.txt file and the description below for further information on how to use the codes.

Instructions for NNLL-fast

NNLL-fast-LQ is a python script that runs with python versions 2.7.X or 3.5 and above and requires the packages numpy and scipy.

Running

The script can be used in two different ways. NNLLfast_LQ.py can be executed with command line arguments:

python NNLLfast_LQ.py PDF m

Here PDF  is the parton distribution function and can be either CT18, NNPDF31, or MSHT20. m is the leptoquark mass in GeV between 500 GeV and 2300 GeV. The output is in this case written on screen. NNLLfast_LQ.py can also be executed without command line arguments:

python NNLLfast_LQ.py

In this case the script uses PDF and masses, which are defined in the script NNLLfast_LQ.py. The default values can be edited to obtain the output for a list of masses between 500 GeV and 2300 GeV. The output is written in a file with default name output.out.

Sample output

Running NNLLfast_LQ.py with the arguments

python NNLLfast_LQ.py NNPDF31 1000

results in the following output:

NNLLfast output for scalar leptoquark pair production
LHC @ 13 TeV, NNPDF31
mLQ = 1000.0 GeV

central + scale error - scale error +- PDF error
NLO(QCD) = 5.241E-03 + 6.134E-04 (11.7%) - 7.014E-04 (13.4%) +- 2.011E-04 ( 3.8%) pb
NLO(QCD)+NNLL = 5.441E-03 + 3.915E-04 ( 7.2%) - 3.459E-04 ( 6.4%) +- 2.025E-04 ( 3.7%) pb

delta NNLL(muF=m, muR=m) = 5.222E-04 pb
delta NNLL(muF=m/2, muR=m/2) = -1.880E-05 pb
delta NNLL(muF=m, muR=m/2) = 4.145E-04 pb
delta NNLL(muF=m/2, muR=m) = 1.410E-05 pb
delta NNLL(muF=2m, muR=m) = 1.164E-03 pb
delta NNLL(muF=m, muR=2m) = 5.709E-04 pb
delta NNLL(muF=2m, muR=2m) = 1.201E-03 pb

In the lines starting with NLO(QCD) and NLO(QCD)+NNLL, the cross sections including their 7-point scale and PDF uncertainties are provided in picobarn. Please note that NLO(QCD) is calculated with NLO PDF sets, while NLO(QCD)+NNLL is computed with NNLO PDF sets. All lines starting with delta NNLL are required for combining the NNLL results with NLO-QCD cross sections including t-channel contributions, as described in the following.

Addition of t-channel contributions

The output of NNLL-fast-LQ only contains the QCD contributions to the scalar leptoquark processes and is thus independent of the specific type of leptoquark. To combine NNLL corrections from soft-gluon resummation with (model-dependent) NLO-QCD cross sections including t-channel contributions including full consideration of the 7-point scale uncertainty, please follow these instructions (for illustration purposes, numerical values are given for R2(+5/3) production corresponding to benchmark point a1 with the NNPDF3.1 PDF set, as computed by the POWHEG-BOX code for the specific process):

  1. The corresponding cross sections at NLO-QCD with t-channel accuracy have to be computed for each scale choice and with NNLO PDFs by either our MG5_aMC@NLO or POWHEG-BOX codes. For the 7-point scale uncertainty, the cross section must be calculated for the following pairs of factorisation and renormalisation scale factors (μF/mLQ, μR/mLQ) (scales divided by the leptoquark mass):
  2. The NLO-QCD with t-channel cross sections have to be added to the corresponding deltaNNLL numbers from the output of NNLL-fast-LQ:
  3. The cross section NLO(QCD)+t-channel+NNLL(muF=m, muR=m) corresponding to a scale choice of μFR=mLQ is the central value. The 7-point scale uncertainty is then calculated by evaluating the maximum and minimum of the remaining six cross sections and subtracting the central value from the obtained two numbers:
  4. maximum(NLO(QCD)+t-channel+NNLL(muF=m/2, muR=m/2) ... NLO(QCD)+t-channel+NNLL(muF=2m, muR=2m)) = NLO(QCD)+t-channel+NNLL(muF=2m, muR=m) = 8.797E-03 pb
    minimum(NLO(QCD)+t-channel+NNLL(muF=m/2, muR=m/2) ... NLO(QCD)+t-channel+NNLL(muF=2m, muR=2m)) = NLO(QCD)+t-channel+NNLL(muF=m/2, muR=m) = 8.225E-03 pb

    scale error +: NLO(QCD)+t-channel+NNLL(muF=2m, muR=m) - NLO(QCD)+t-channel+NNLL(muF=m, muR=m) = 8.797E-03 pb - 8.427E-03 pb = 0.370E-03 pb
    scale error -: NLO(QCD)+t-channel+NNLL(muF=m/2, muR=m) - NLO(QCD)+t-channel+NNLL(muF=m, muR=m) = 8.225E-03 pb - 8.427E-03 pb = -0.202E-03 pb

The resulting NLO-QCD with t-channel + NNLL cross section then is: NLO(QCD)+t-channel+NNLL = 8.427E-03 + 0.370E-03 ( 4.4%) - 0.202E-03 ( 2.4%) in pb, which, within numerical tolerances, agrees with the numbers of table 4, benchmark point a1 with NNPDF3.1 PDFs.

In case the minimum and maximum scale errors both have the same sign, the error should be symmetrised: take the absolute values of both errors and discard the smaller one; the symmetrised scale error is then given by +- the larger error.

The PDF uncertainties for NLO-QCD with t-channel + NNLL correspond to the ones of the fixed-order computation of NLO-QCD with t-channel with NNLO PDFs.


Instructions for MadGraph5_aMC@NLO

In order to generate NLO-QCD with t-channel cross sections with MG5_aMC@NLO, it is necessary to use version 3.1.0 of the platform, or any more recent version. The leptoquark UFO model is lqnlo_v5.ufo.tar.gz (to be unpacked in the models directory of MG5_aMC).

1. Creation of the restriction card

This is necessary in order for decoupled states not to appear in the loops. An illustrative card associated with the a2 scenario of the paper (see table 1) is provided (restrict_R2.dat). In this benchmark. only the two R2 leptoquark eigenstates are active.

  • The name of the file should be restrict_<name>.dat (restrict_S1.dat, etc.). <name> is the name of this restriction, that is important for item 3 below.
  • The file must be located in the UFO folder.
  • All particles that should not be present in the chosen scenario should see their mass being set to 1e+09 GeV.
  • All irrelevant and vanishing Yukawa couplings must be set manually to zero (otherwise this may lead to numerical instabilities when running MG5_aMC). The couplings are complex, so that different Les Houches blocks are related to their real and imaginary parts. For instance the LQTY2RL and IMLQTY2RL (with an IM prefixed) are related to the yRL couplings of the R2 leptoquarks. The naming scheme is provided in the lq_ufo.png file.

2. MG5aMC modifications

We need to make sure that the base_object.py file in madgraph/core and the loop_diagram_generation.py file in madgraph/loop are modified as given in appendix A of the paper.

3. MG5aMC run

The model can be imported, once MG5aMC has been started, by typing in

> import model LQnlo_5FNS_v5_UFO-XXX --modelname

where  XXX is the name of the restriction (R2 in our example). Then, we can generate a process at the NLO-QCD accuracy

> generate p p > LQ LQ~ / <decoupled LQs> QED=0 NEW=2 QCD=2 [QCD]

Here, we exclude all leptoquarks that were decoupled in the restriction file (their name should be given explicitely). For instance, to produce a pair of R2(+2/3) states, one would type

> generate p p > lq2u lq2u~ / lq1d lq1dd llq2d lq2pu q3u lq3d lq3dd QED=0 NEW=2 QCD=2 [QCD]

We exclude from the calculation the states S1 (lq1d),  S~1 (lq1dd),  R~2(+2/3) (lq2pu), R~2(-1/3) (lq2d), as well as the states S3(-1/3) (lq3d), S3(-4/3) (lq3dd) and S3(+2/3) (lq3u). The R2(+2/3) (lq2u) and R2(+5/3)(lq2uu) being part of the active multiplet, they are allowed to appear in the diagrams.

Then we can create an associated working directory:

> output
and start computing a cross section
> launch

Please do not forget to set MG5aMC in a fixed-order calculation mode, as NLO+PS calculations are not supported.

4. Tests

As a test, the restrict_R2.dat card and the above command lines should give a cross section of

  • 4.775e-03 pb +12.8% -14.4% (9-point scale variation, default run card);
  • 5.164e-03 pb +11.1% -13.2% (9-point scale variation, CT18, default scales);
  • 5.502e-03 pb +11.3% -13.4% (9-point scale variation, CT18, scales set to 1 TeV).

The last line corresponds to the results in Table 4.

Please note that the reweighting feature of MG5_aMC@NLO to compute the scale uncertainty should only be used for NLO-QCD predictions without t-channel contributions, as the mixed coupling orders might lead to unreliable results. In the case the reweighting feature of MG5_aMC is used, information about the cross section obtained for the various scale choices can be found in the file MADatNLO.Hw available from the Events/run_XX folder (with XX being a two-digit number corresponding to the latest run of the code). Those results do not however include the effects of logarithms associated with the renormalisation of the leptoquark Yukawa coupling constants (that are relevant when t-channel contributions are significant). Therefore, when computing the scale variation for NLO-QCD results with t-channel contributions, please run the code multiple times and adapt the scale choice in the run_card.dat each time. In case you are interested in computing the 7-point scale variation with the reweighting feature, please contact us.


Instructions for the POWHEG-BOX-V2

The tarball lq_processes_pwhgbox.tar.bz2 contains the folder LQ_processes_PWHGBOX with the pair-production process codes for all scalar leptoquark mass eigenstates as discussed in our papers. You may extract LQ_processes_PWHGBOX to any location, but please note that as mentioned under 2. Installation below, you then need to set the correct path to your POWHEG-BOX-V2 installation.

The scalar leptoquark pair-production processes provided in this package correspond to four simplified models in which only one or two types of leptoquarks are enabled:

  • S1 model:
    • LQ_S1: pair production of the S1 final state
  • R2 model:
    • LQ_R2_r2-1_p53: pair production of the R2(+5/3) mass eigenstate
    • LQ_R2_r2-2_p23: pair production of the R2(+2/3) mass eigenstate
  • R2+S3 model:
    • LQ_R2S3_r2-1_p53: pair production of the R2(+5/3) mass eigenstate
    • LQ_R2S3_r2-2_p23: pair production of the R2(+2/3) mass eigenstate
    • LQ_R2S3_s3-1_p23: pair production of the S3(+2/3) mass eigenstate
    • LQ_R2S3_s3-2_m13: pair production of the S3(-1/3) mass eigenstate
    • LQ_R2S3_s3-3_m43: pair production of the S3(-4/3) mass eigenstate
  • S1 + S3 model:
    • LQ_S1S3_s1: pair production of the S1 mass eigenstate
    • LQ_S1S3_s3-1_p23: pair production of the S3(+2/3) mass eigenstate
    • LQ_S1S3_s3-2_m13: pair production of the S3(-1/3) mass eigenstate
    • LQ_S1S3_s3-3_m43: pair production of the S3(-4/3) mass eigenstate

If you would like to compute predictions for a different model containing any of the scalar leptoquark states S1, S~1, R2, R~2, and S3, please contact us.

1. Prerequisites

In order to compile and run the POWHEG-BOX processes for scalar leptoquark pair production, the following tools need to be installed on your system:

Note: The lhapdf-config script must be accessible globally (e.g. by adding to the PATH variable of your system the bin folder of the installation path of LHAPDF). The scalar leptoquark pair-production codes have been tested with POWHEG-BOX-V2 revision 3479, LHAPDF version 6.3.0, and COLLIER version 1.2.3, they might however also work with newer revisions and versions (however, the codes are not compatible with the POWHEG-BOX-RES). In case of problems, please use the versions as specified here.

2. Installation

Before compiling the processes, the paths to the POWHEG-BOX-V2 and COLLIER installations have to be provided. This can be done by modifying the Makefile in the corresponding process folder and changing the lines:

PWHGPATH=../..
COLLIERPATH=/path/to/COLLIER

Note: If this folder (LQ_processes_PWHGBOX) is already inside the POWHEG-BOX-V2 directory, then only the COLLIERPATH variable has to be adapted.

In a specific process folder, the executable file can be compiled by typing

make pwhg_main

or, e.g., by using 4 cores to speed up the compilation process

make -j4 pwhg_main

after which the executable pwhg_main should be created. It is not necessary to modify the core POWHEG-BOX files as detailed in appendix B of the paper, since the modified files are already provided with each process.

Note: If you are using the gcc compiler version 10 or above, it might be necessary to add the following line to the Makefile

FFLAGS=-fallow-argument-mismatch

right after line 36,

ifeq ("$(COMPILER)","gfortran")

at the top of the file.

3. Running

To run a fixed-order calculation for a certain process, switch to the testrun-lhc folder of the process, adapt the powheg.input for POWHEG-BOX related settings such as, e.g.:
  • the PDF set and ID by (un)commenting or modifying the lines starting with lhans1 and lhans2,
  • the centre-of-mass energy of each proton beam by changing the values of ebeam1 and ebeam2,
  • the fixed-order accuracy by changing the flag bornonly (bornonly 1: LO, bornonly 0: NLO),
  • the factorisation and renormalisation scale multipliers facscfact and renscfact,

as well as the param_card.dat for:

  • the masses of the leptoquarks which can be found under Block MASS, starting from the line with the ID 770,
  • the Yukawa couplings of the leptoquark in the specific model which can be found under the BLOCK MGUSER; the indices of the components are given in the comments to the right of each line (with each component being split into a real and imaginary part denoted by _real and _imag).

To run the code with the current settings, type from the testrun-lhc directory

../pwhg_main

and press enter. When the run finishes, the total cross section will be output on the terminal window in the line starting with

total (btilde+remnants) cross section in pb

together with a numerical Monte Carlo integration error (which, if necessary and in case it is too large, can be reduced by adapting the number of integration calls ncall2 and iterations itmx2 and to a lesser degree by the corresponding settings for the creation of the integration grid ncall1 and itmx1 in the powheg.input file). The results will also be written to the file pwg-stat.dat.

In the folder Cards of each process, additional parameter cards with the settings to compute the predictions for the benchmark points of tables 1-3 as in the paper are provided. You may use them by first deleting the param_card.dat in the testrun-lhc folder, then copying the parameter card file for a specific benchmark from Cards to testrun-lhc and lastly renaming the file to param_card.dat.

Note: In order to be able to reproduce the results of the paper for high leptoquark masses, the flag negativepdfs has been added to the powheg.input file, which, when set to 1, overrides the default behaviour of the POWHEG-BOX of setting negatively valued PDFs to zero. Furthermore, parton showering is not yet supported, please only use the codes to compute fixed-order NLO predictions.