Abstract
The evaluation of one-loop matrix elements is one of the main bottlenecks in precision calculations for the high-luminosity phase of the Large Hadron Collider. To alleviate this problem, a new C++ interface to the parton-level Monte Carlo is introduced, giving access to an extensive library of analytic results for one-loop amplitudes. Timing comparisons are presented for a large set of Standard Model processes. These are relevant for high-statistics event simulation in the context of experimental analyses and precision fixed-order computations.
Similar content being viewed by others
Avoid common mistakes on your manuscript.
1 Introduction
Many measurements at particle colliders can only be made with the help of precise Standard Model predictions, which are typically derived using fixed-order perturbation theory at the next-to-leading order (NLO) or next-to-next-to-leading order (NNLO) in the strong and/or electroweak coupling. Unitarity-based techniques and improvements in tensor reduction during the past two decades have enabled the computation of many new one-loop matrix elements, often using fully numeric techniques [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19]. The algorithmic appeal and comparable simplicity of the novel approaches has also led to the partial automation of the computation of one-loop matrix elements in arbitrary theories, including effective field theories that encapsulate the phenomenology of a broad range of additions to the Standard Model [20, 21]. With this “NLO revolution” precision phenomenology has entered a new era.
It has become clear, however, that the fully numeric computation of one-loop matrix elements is not without its drawbacks, the most relevant being a relatively large computational complexity. While the best methods exhibit good scaling with the number of final-state particles and are the only means to perform very high multiplicity calculations, it is prudent to resort to known analytic results whenever they are available and computational resources are scarce. The problem has become pressing due to the fact that the computing power on the Worldwide LHC Computing Grid (WLCG) is projected to fall short of the demand by at least a factor two in the high-luminosity phase of the Large Hadron Collider (LHC) [22,23,24,25]. Moreover, most techniques for fully differential NNLO calculations rely on the fast and numerically stable evaluation of one-loop results in infrared-singular regions of phase space, further increasing the demand for efficient one-loop computations [26, 27].
In this letter, we report on an extension of the well-known NLO parton-level program [27,28,29,30], which allows the one-loop matrix elements in to be accessed using the Binoth Les Houches Accord (BLHA) [31, 32] via a direct C++ interface.Footnote 1 This is in the same spirit as the BLHA interface to the library [1], which gives access to analytic matrix elements for \(V+\) jet(s), \(\gamma \gamma \) (+jet) and di-(tri-)jet production. We have constructed the new interface for the most relevant Standard-Model processes available in , representing a selection of \(2 \rightarrow n\) processes with \(n \le 4\). As a proof of generality, we have implemented it in the [33] and [34] event generation frameworks.Footnote 2 We test the newly developed methods in both a stand-alone setup and a typical setup of the event generator, and summarize the speed gains in comparison to automated one-loop programs.
2 Available processes
The Standard Model processes currently available through the one-loop interface are listed in Table 1, with additional processes available in the Higgs effective theory shown in Table 2. All processes are implemented in a crossing-invariant fashion. As well as processes available in the most recent version of the code (v10.0), the interface also allows access to previously unreleased matrix elements for \(pp\rightarrow \gamma j j\) [38] and di-jet production. Further processes listed in the manual [39] may be included upon request.
In assembling the interface we have modified the original routines such that, as far as possible, overhead associated with the calculation of all partonic channels – as required for the normal operation of the code – is avoided, and only the specific channel that is requested is computed. Additionally, all matrix elements are calculated using the complex-mass scheme [40, 41] and a non-diagonal form of the CKM matrix may be specified in the interface. In general, effects due to loops containing a massive top quark are fully taken into account, with the additional requirement that the width of the top quark is set to zero.Footnote 3 The intent is that the interface can therefore be used as a direct replacement for a numerical one-loop provider (OLP). We have checked, on a point-by-point basis, that the one-loop matrix elements returned by the interface agree perfectly with those provided by 2, 2 and 5. A brief overview of the structure of the interface is given in Appendix B.
3 Timing benchmarks
To gauge the efficiency gains compared to automated one-loop providers, we compare the evaluation time in against 2, 2, and 5 using their default settings. In particular, we neither tune nor deactivate their stability systems. The tests are conducted in three stages. First, we test the CPU time needed for the evaluation of loop matrix elements at single phase space points; in a second stage, we test the speedup in the calculation of Born-plus-virtual contributions of NLO calculations using realistic setups; lastly, we compare the CPU time of the different OLPs in a realistic multi-jet merged calculation. In all cases, we estimate the dependence on the computing hardware by running all tests on a total of four different CPUs, namely
-
Intel\(^\text{{\textregistered }}\) Xeon\(^\text{{\textregistered }}\) E5-2650 v2 (2.60GHz, 20MB)
-
Intel\(^\text{{\textregistered }}\) Xeon\(^\text{{\textregistered }}\) Gold 6150 (2.70GHz, 24.75MB)
-
Intel\(^\text{{\textregistered }}\) Xeon\(^\text{{\textregistered }}\) Platinum 8260 (2.40GHz, 35.75MB)
-
Intel\(^\text{{\textregistered }}\) Xeon Phi\(^{\mathrm{TM}}\) 7210 (1.30GHz, 32MB)
For the timing tests at matrix-element level, we use stand-alone interfaces to the respective tools and sample phase space points flatly using the algorithm [66]. We do not include the time needed for phase-space point generation in our results, and we evaluate a factor 10 more phase-space points in in order to obtain more accurate timing measurements at low final-state multiplicity. The main programs and scripts we used for this set of tests are publicly available. The results are collected in Fig. 1, where we show all distinct partonic configurations that contribute to the processes listed in Tables 1 and 2. We use the average across the different CPUs as the central value, while the error bars range from the minimal to the maximal value. The interface to typically evaluates matrix elements a factor 10–100 faster than the numerical one-loop providers, although for a handful of (low multiplicity) cases this factor can be in the 1,000–10,000 range.
We perform a second set of tests, using the event generator [33, 67], its existing OLP interfaces to 2 and 2Footnote 4,Footnote 5 [68], and a dedicated interface to 5Footnote 6. With these interfaces we test the speedup in the calculation of the Born-like contributions to a typical NLO computation for the LHC at \(\sqrt{s}=14\) TeV, involving the loop matrix elements in Tables 1 and 2. The scale choices and phase-space cuts used in these calculations are listed in Appendix A. Figure 2 shows the respective timing ratios. It is apparent that the large gains observed in Fig. 1 persist in this setup, because the Born-like contributions to the NLO cross section consist of the Born, integrated subtraction terms, collinear mass factorization counterterms and virtual corrections (BVI), and the timing is dominated by the loop matrix elements if at least one parton is present in the final state at Born level. The usage of speeds up the calculation by a large factor compared to the automated OLPs, with the exception of very simple processes, such as \(pp\rightarrow \ell {\bar{\ell }}\), \(pp\rightarrow h\), etc., where the overhead from process management and integration in Sherpa dominates. To assess this overhead we also compute the timing ratios after subtracting the time that the Sherpa computation would take without a loop matrix element. The corresponding results are shown in a lighter shade and confirm that the Sherpa overhead is significant at low multiplicity and becomes irrelevant at higher multiplicity.
In the final set of tests we investigate a typical use case in the context of parton-level event generation for LHC experiments. We use the event generator in a multi-jet merging setup for \(pp\rightarrow W\)+jets and \(pp\rightarrow Z\)+jets [69] at \(\sqrt{s}=8\) TeV, with a jet separation cut of \(Q_{\mathrm{cut}}=20\) GeV, and a maximum number of five final state jets at the matrix-element level. Up to two-jet final states are computed at NLO accuracy. In this use case, the gains observed in Figs. 1 and 2 will be greatly diminished, because the timing is dominated by the event generation efficiency for the highest multiplicity tree-level matrix elements [70] and influenced by particle-level event generation as well as the clustering algorithm needed for multi-jet merging.Footnote 7 We make use of the efficiency improvements described in Ref. [73], in particular neglecting color and spin correlations in the S-MC@NLO matching procedure [74]. We do not include underlying event simulation or hadronization. The results in Table 3 still show a fairly substantial speedup when using . We point out that a higher gain could be achieved by also making use of ’s implementation of analytic matrix elements for real-emission corrections and Catani-Seymour dipole terms.
We close this section with a direct comparison of the CPU time needed for the calculation of Drell-Yan processes with one and two jets using and , up to a target precision on the integration of 0.1% (one jet) or 0.3% (two jets). The center-of-mass energy is \(\sqrt{s}=14\) TeV, and the scale choices and cuts are listed in Appendix A. The results are shown in Table 4. As might be expected when comparing a dedicated parton-level code with a general-purpose particle-level generator, is substantially faster than for the evaluation of all contributions to the NLO calculation. These results indicate a few avenues for further improvements of general-purpose event generators. With the efficient evaluation of virtual contributions in hand, attention should now turn to the calculation of real-radiation configurations – that represent the bottleneck for both and . In the simplest cases with up to 5 partons, the real radiation and dipole counterterms could be evaluated using analytic rather than numerical matrix elements, by a suitable extension of the interface we have presented here. In addition, the form of the phase-space generation may be improved for Born-like phase-space integrals. Table 4 lists the number of phase-space points before cuts that are required to achieve the target accuracy. We find that uses fewer than half of the points needed by in the Born-like phase-space integrals, while uses fewer points than in the real-emission type integrals but at a much higher computational cost. This confirms that ’s event generation is indeed impaired by the slow evaluation of real-emission type matrix elements, and by the factorial scaling of the diagram-based phase-space integration technique [75, 76] used in its calculations.Footnote 8
4 Numerical stability
As alluded to above, the numerical stability of one-loop amplitudes is of vital importance for both NLO and NNLO calculations, where the latter case necessitates a stable evaluation in single-unresolved phase-space regions. Here we wish to limit the discussion to this case and estimate the accuracy that can be expected from the one-loop amplitudes with an additional parton with respect to the Born multiplicity, i.e., those processes that correspond to the real-virtual contribution in an NNLO calculation. To this end, we generate trajectories into the singular limits according to dipole kinematics, rescaling the Catani-Seymour variables [77] of an initially hard configuration asFootnote 9
in the collinear limit, and
in the soft limit. To assess the stability of the loop-amplitude evaluation, we calculate the number of exact digits as
where V and \(V'\) denote the finite parts of the one-loop amplitude evaluated on two phase-space points that are rotated with respect to each other.
We consider crossings of the processes listed in Tables 1 and 2 such that only final-state singularities are considered. We have validated that the numerical accuracy is generally worse when approaching final-state singularities, so that we deem this simplification sufficient. For each singular limit, we generate \(10^4\) hard phase-space points with \(\sqrt{s}=1~\mathrm {T}e\mathrm {V}\) using and, depending on the singular limit of interest, rescale the momenta according to Eq. 1 or Eq. 2 with \(\lambda \in \{10^{-3}, 10^{-6}, 10^{-9} \}\). The results are collected in Figs. 3, 4 and 5, where each point corresponds to the average numerical accuracy according to Eq. 3 and the solid error bars indicate the \(25\%\) quantiles of the median. The lighter-shaded error bands span from the worst to the best result in each run. In cases where the two results agree perfectly within machine precision,Footnote 10 we set the number of stable digits to 16.
For all processes of interest, the numerical evaluation is sufficiently stable even in the deep infrared regions. Although not shown in the figures, we have checked that the stability of our interface is comparable to that of the other OLPs shown in Figs. 1 and 2 using appropriate settings.
5 Conclusions
We have presented a novel C++ interface to the well-known parton-level Monte Carlo generator, giving access to its extensive library of analytical one-loop amplitudes. The interface is generic and not tied to any specific Monte Carlo event generation tool. As a proof of its generality, we have implemented the interface in both, the and event generators. The interface will become public with version 3.0.0, and the interface is foreseen to become public in a future release of the 8.3 series. It should be straightforward to adapt our code to the needs of other event generators.
We expect the interface to be valuable in two respects. First, for many of the processes considered here the speedup over other OLPs is substantial; accessing these matrix elements via this interface rather than an automated tool will therefore provide an immediate acceleration of event generation for many processes of high phenomenological interest. Second, the speed comparisons presented here highlight processes that are particularly computationally intensive for automated tools. Further improvements to the efficiency of these codes may be possible, with potential gains across a wider range of processes.
The structure of the interface allows for simple extensions. Further one-loop matrix elements in , implemented either currently or in the future, may become accessible in a straightforward manner. In the same spirit, the interface could also be extended to provide tree-level or two-loop matrix elements included in as the need arises. Further extensions to the interface, for instance to provide finer control over the one-loop matrix elements via the selection of helicities or color configurations, would also be possible.
Given that we have interfaced three popular automated OLPs within the generator-agnostic structure of the new interface, it is natural to envision the future development of a hybrid program that makes use of the fastest matrix element library for each process. Thinking further ahead, it may be worthwhile to reconsider a streamlined event generation framework, combining different (dedicated) parton-level and particle-level tools. This idea has been pursued with ThePEG [79], but so far rarely deployed. Apart from obvious efficiency improvements through the use of dedicated tools for different applications, such a framework enables previously unavailable methods for systematics studies. In view of both the faster integration in over and the magnitude of uncertainties pertaining to theoretical modeling of collider observables, this is becoming an increasingly important avenue for future work.
We want to close by highlighting that only a relatively small number of analytical amplitudes has to be known in order to cover a wide range of physical processes. When judiciously assembled, many parts of the calculations can be recycled in a process-independent way, with only charge and coupling factors being process-specific. Compared to other efforts to increase the efficiency of event generators, swapping automated for analytical matrix elements is straightforward and simple. Analytical matrix element libraries provide a so-far little explored path towards higher-efficiency event generation for the (high-luminosity) LHC and future colliders.
Data Availability Statement
This manuscript has no associated data or the data will not be deposited. [Authors’ comment: All programs used to reproduce the data shown in this publication are publicly available.]
Notes
The source code is available at gitlab.com/mcfm-team/releases.
An approximate form for top-quark loops is used for the processes \(q q^\prime \rightarrow \gamma q q^\prime \), \(q g \rightarrow \gamma q g\), \(q {{\bar{q}}} \rightarrow e^- e^+ h g\) and \(gg \rightarrow gg\), so that strict agreement with other OLPs for these processes requires the removal of the top-quark loops in those.
At the time of this study, provided an interface to ’s Standard Model implementation only.
For \(V+2j\) processes, we use 1 due to compatibility issues with 2.
We thank Valentin Hirschi for his help in constructing a dedicated 5 interface to . This interface will be described in detail elsewhere.
In this study we do not address the question of additional timing overhead due to NLO electroweak corrections or PDF reweighting [71], which could both be relevant in practice. It has recently been shown that in good implementations of the reweighting and EW correction algorithm, the additional overhead will not be sizable [72].
We do not make use of ’s recursive phase-space generator [78], because it is available for color-sampled matrix element evaluation only. Color sampling would further reduce the efficiency of the integration, because the processes at hand involve a relatively small number of QCD partons.
We use the definition of \(y_{ijk}\) and \(\tilde{z}_i\) according to the final-state emitter case with a final-state spectator, and treat initial-state momenta as outgoing. This allows to reconstruct the kinematics using a single, unified mapping procedure.
This is only the case for \(pp\rightarrow h_0+j\).
References
C.F. Berger, Z. Bern, L.J. Dixon, F. Febres Cordero, D. Forde, H. Ita, D.A. Kosower, D. Maître, Phys. Rev. D 78, 036003 (2008). https://doi.org/10.1103/PhysRevD.78.036003
C.F. Berger, Z. Bern, L.J. Dixon, F. Febres Cordero, D. Forde, T. Gleisberg, H. Ita, D.A. Kosower, D. Maître, Phys. Rev. D 80, 074036 (2009). https://doi.org/10.1103/PhysRevD.80.074036
C.F. Berger, Z. Bern, L.J. Dixon, F. Febres Cordero, D. Forde, T. Gleisberg, H. Ita, D.A. Kosower, D. Maître, Phys. Rev. D 82, 074002 (2010). https://doi.org/10.1103/PhysRevD.82.074002
C.F. Berger, Z. Bern, L.J. Dixon, F. Febres Cordero, D. Forde, T. Gleisberg, H. Ita, D.A. Kosower, D. Maître, Phys. Rev. Lett. 106, 092001 (2011). https://doi.org/10.1103/PhysRevLett.106.092001
H. Ita, Z. Bern, L.J. Dixon, F. Febres Cordero, D.A. Kosower, D. Maître, Phys. Rev. D 85, 031501 (2012). https://doi.org/10.1103/PhysRevD.85.031501
Z. Bern, L.J. Dixon, F. Febres Cordero, S. Höche, H. Ita, D.A. Kosower, D. Maître, K.J. Ozeren, Phys. Rev. D 88(1), 014025 (2013). https://doi.org/10.1103/PhysRevD.88.014025
V. Hirschi, R. Frederix, S. Frixione, M.V. Garzelli, F. Maltoni, R. Pittau, JHEP 05, 044 (2011). https://doi.org/10.1007/JHEP05(2011)044
J. Alwall, R. Frederix, S. Frixione, V. Hirschi, F. Maltoni, O. Mattelaer, H.S. Shao, T. Stelzer, P. Torrielli, M. Zaro, JHEP 07, 079 (2014). https://doi.org/10.1007/JHEP07(2014)079
F. Cascioli, P. Maierhöfer, S. Pozzorini, Phys. Rev. Lett. 108, 111601 (2012). https://doi.org/10.1103/PhysRevLett.108.111601
F. Buccioni, S. Pozzorini, M. Zoller, Eur. Phys. J. C 78(1), 70 (2018). https://doi.org/10.1140/epjc/s10052-018-5562-1
F. Buccioni, J.N. Lang, J.M. Lindert, P. Maierhöfer, S. Pozzorini, H. Zhang, M.F. Zoller, Eur. Phys. J. C 79(10), 866 (2019). https://doi.org/10.1140/epjc/s10052-019-7306-2
S. Badger, B. Biedermann, P. Uwer, Comput. Phys. Commun. 182, 1674 (2011). https://doi.org/10.1016/j.cpc.2011.04.008
S. Badger, B. Biedermann, P. Uwer, V. Yundin, Comput. Phys. Commun. 184, 1981 (2013). https://doi.org/10.1016/j.cpc.2013.03.018
G. Cullen, N. Greiner, G. Heinrich, G. Luisoni, P. Mastrolia, G. Ossola, T. Reiter, F. Tramontano, Eur. Phys. J. C 72, 1889 (2012). https://doi.org/10.1140/epjc/s10052-012-1889-1
G. Cullen et al., Eur. Phys. J. C 74(8), 3001 (2014). https://doi.org/10.1140/epjc/s10052-014-3001-5
S. Actis, A. Denner, L. Hofer, A. Scharf, S. Uccirati, JHEP 04, 037 (2013). https://doi.org/10.1007/JHEP04(2013)037
S. Actis, A. Denner, L. Hofer, J.N. Lang, A. Scharf, S. Uccirati, Comput. Phys. Commun. 214, 140 (2017). https://doi.org/10.1016/j.cpc.2017.01.004
A. Denner, J.N. Lang, S. Uccirati, JHEP 07, 087 (2017). https://doi.org/10.1007/JHEP07(2017)087
A. Denner, J.N. Lang, S. Uccirati, Comput. Phys. Commun. 224, 346 (2018). https://doi.org/10.1016/j.cpc.2017.11.013
C. Degrande, Comput. Phys. Commun. 197, 239 (2015). https://doi.org/10.1016/j.cpc.2015.08.015
C. Degrande, G. Durieux, F. Maltoni, K. Mimasu, E. Vryonidou, C. Zhang, Phys. Rev. D 103(9), 096024 (2021)
J. Albrecht et al., Comput. Softw. Big Sci. 3(1), 7 (2019). https://doi.org/10.1007/s41781-018-0018-8
S. Alioli, et al., (2019). arXiv:1902.01674
S. Amoroso et al., Comput. Softw. Big Sci. 5(1), 12 (2021). https://doi.org/10.1007/s41781-021-00055-1
T. Aarrestad, et al., in 2022 Snowmass Summer Study, ed. by P. Canal, et al. (2020). https://doi.org/10.5281/zenodo.4009114
R. Boughezal, J.M. Campbell, R.K. Ellis, C. Focke, W. Giele, X. Liu, F. Petriello, C. Williams, Eur. Phys. J. C 77(1), 7 (2017). https://doi.org/10.1140/epjc/s10052-016-4558-y
J. Campbell, T. Neumann, JHEP 12, 034 (2019). https://doi.org/10.1007/JHEP12(2019)034
J.M. Campbell, R.K. Ellis, Phys. Rev. D 60, 113006 (1999). https://doi.org/10.1103/PhysRevD.60.113006
J.M. Campbell, R.K. Ellis, C. Williams, JHEP 07, 018 (2011). https://doi.org/10.1007/JHEP07(2011)018
J.M. Campbell, R.K. Ellis, W.T. Giele, Eur. Phys. J. C 75(6), 246 (2015). https://doi.org/10.1140/epjc/s10052-015-3461-2
T. Binoth et al., Comput. Phys. Commun. 181, 1612 (2010). https://doi.org/10.1016/j.cpc.2010.05.016
S. Alioli et al., Comput. Phys. Commun. 185, 560 (2014). https://doi.org/10.1016/j.cpc.2013.10.020
E. Bothmann et al., SciPost Phys. 7(3), 034 (2019). https://doi.org/10.21468/SciPostPhys.7.3.034
T. Sjöstrand, S. Ask, J.R. Christiansen, R. Corke, N. Desai, P. Ilten, S. Mrenna, S. Prestel, C.O. Rasmussen, P.Z. Skands, Comput. Phys. Commun. 191, 159 (2015). https://doi.org/10.1016/j.cpc.2015.01.024
L. Hartgring, E. Laenen, P. Skands, JHEP 10, 127 (2013). https://doi.org/10.1007/JHEP10(2013)127
N. Baberuxki, C.T. Preuss, D. Reichelt, S. Schumann, JHEP 04, 112 (2020). https://doi.org/10.1007/JHEP04(2020)112
H. Brooks, C.T. Preuss, P. Skands, JHEP 07, 032 (2020). https://doi.org/10.1007/JHEP07(2020)032
J.M. Campbell, R.K. Ellis, C. Williams, Phys. Rev. Lett. 118(22), 259901 (2017). https://doi.org/10.1103/PhysRevLett.118.222001 [Erratum: Phys. Rev. Lett. 124, 259901 (2020)]
J. Campbell, K. Ellis, W. Giele, T. Neumann, C. Williams, https://www.mcfm.fnal.gov/
A. Denner, S. Dittmaier, M. Roth, D. Wackeroth, Nucl. Phys. B 560, 33 (1999). https://doi.org/10.1016/S0550-3213(99)00437-X
A. Denner, S. Dittmaier, M. Roth, L.H. Wieders, Nucl. Phys. B 724, 247 (2005). https://doi.org/10.1016/j.nuclphysb.2011.09.001 [Erratum: Nucl. Phys. B 854, 504-507 (2012)]
Z. Bern, L.J. Dixon, D.A. Kosower, Nucl. Phys. B 513, 3 (1998). https://doi.org/10.1016/S0550-3213(97)00703-7
J.M. Campbell, R.K. Ellis, JHEP 01, 020 (2017). https://doi.org/10.1007/JHEP01(2017)020
R.K. Ellis, I. Hinchliffe, M. Soldate, J.J. van der Bij, Nucl. Phys. B 297, 221 (1988). https://doi.org/10.1016/0550-3213(88)90019-3
R.K. Ellis, S. Seth, JHEP 11, 006 (2018). https://doi.org/10.1007/JHEP11(2018)006
L. Budge, J.M. Campbell, G. De Laurentis, R.K. Ellis, S. Seth, JHEP 05, 079 (2020). https://doi.org/10.1007/JHEP05(2020)079
E.W.N. Glover, J.J. van der Bij, Nucl. Phys. B 309, 282 (1988). https://doi.org/10.1016/0550-3213(88)90083-1
J.M. Campbell, R.K. Ellis, C. Williams, JHEP 06, 179 (2016). https://doi.org/10.1007/JHEP06(2016)179
R.K. Ellis, D.A. Ross, A.E. Terrano, Nucl. Phys. B 178, 421 (1981). https://doi.org/10.1016/0550-3213(81)90165-6
P. Aurenche, R. Baier, A. Douiri, M. Fontannaz, D. Schiff, Nucl. Phys. B 286, 553 (1987). https://doi.org/10.1016/0550-3213(87)90453-6
J.M. Campbell, R.K. Ellis, Y. Li, C. Williams, JHEP 07, 148 (2016). https://doi.org/10.1007/JHEP07(2016)148
J.M. Campbell, C. Williams, Phys. Rev. D 89(11), 113001 (2014). https://doi.org/10.1103/PhysRevD.89.113001
T. Dennen, C. Williams, Phys. Rev. D 91(5), 054012 (2015). https://doi.org/10.1103/PhysRevD.91.054012
L.J. Dixon, Z. Kunszt, A. Signer, Nucl. Phys. B 531, 3 (1998). https://doi.org/10.1016/S0550-3213(98)00421-0
P. Nason, S. Dawson, R.K. Ellis, Nucl. Phys. B 327, 49 (1989). https://doi.org/10.1016/0550-3213(89)90286-1 ([Erratum: Nucl. Phys. B 335, 260-260 (1990)])
R.K. Ellis, J.C. Sexton, Nucl. Phys. B 269, 445 (1986). https://doi.org/10.1016/0550-3213(86)90232-4
C.R. Schmidt, Phys. Lett. B 413, 391 (1997). https://doi.org/10.1016/S0370-2693(97)01102-7
L.J. Dixon, E.W.N. Glover, V.V. Khoze, JHEP 12, 015 (2004). https://doi.org/10.1088/1126-6708/2004/12/015
R.K. Ellis, W.T. Giele, G. Zanderighi, Phys. Rev. D 72(2005). https://doi.org/10.1103/PhysRevD.72.054018 [Erratum: Phys. Rev. D 74, 079902 (2006)]
S.D. Badger, E.W.N. Glover, Nucl. Phys. B Proc. Suppl. 160, 71 (2006). https://doi.org/10.1016/j.nuclphysbps.2006.09.030
S.D. Badger, E.W.N. Glover, K. Risager, JHEP 07, 066 (2007). https://doi.org/10.1088/1126-6708/2007/07/066
E.W.N. Glover, P. Mastrolia, C. Williams, JHEP 08, 017 (2008). https://doi.org/10.1088/1126-6708/2008/08/017
S. Badger, E.W. Nigel Glover, P. Mastrolia, C. Williams, JHEP 01, 036 (2010). https://doi.org/10.1007/JHEP01(2010)036
L.J. Dixon, Y. Sofianatos, JHEP 08, 058 (2009). https://doi.org/10.1088/1126-6708/2009/08/058
S. Badger, J.M. Campbell, R.K. Ellis, C. Williams, JHEP 12, 035 (2009). https://doi.org/10.1088/1126-6708/2009/12/035
R. Kleiss, W.J. Stirling, S.D. Ellis, Comput. Phys. Commun. 40, 359 (1986). https://doi.org/10.1016/0010-4655(86)90119-0
T. Gleisberg, S. Höche, F. Krauss, M. Schönherr, S. Schumann, F. Siegert, J. Winter, JHEP 02, 007 (2009). https://doi.org/10.1088/1126-6708/2009/02/007
B. Biedermann, S. Bräuer, A. Denner, M. Pellen, S. Schumann, J.M. Thompson, Eur. Phys. J. C 77, 492 (2017). https://doi.org/10.1140/epjc/s10052-017-5054-8
S. Höche, F. Krauss, M. Schönherr, F. Siegert, JHEP 04, 027 (2013). https://doi.org/10.1007/JHEP04(2013)027
S. Höche, S. Prestel, H. Schulz, Phys. Rev. D 100(1), 014024 (2019). https://doi.org/10.1103/PhysRevD.100.014024
E. Bothmann, M. Schönherr, S. Schumann, Eur. Phys. J. C 76(11), 590 (2016). https://doi.org/10.1140/epjc/s10052-016-4430-0
E. Bothmann, S. Höche, M. Schönherr, (2021) (in prep)
K. Danziger, Master’s thesis. Number CERN-THESIS-2020-024(2020). https://www.cds.cern.ch/record/2715727
S. Höche, F. Krauss, M. Schönherr, F. Siegert, JHEP 09, 049 (2012). https://doi.org/10.1007/JHEP09(2012)049
E. Byckling, K. Kajantie, Nucl. Phys. B 9, 568 (1969)
E. Byckling, K. Kajantie, Phys. Rev. 187, 2008 (1969)
S. Catani, M.H. Seymour, Nucl. Phys. B 485, 291-419 (1997). (Erratum: Nucl. Phys. B 510, 503-504 (1998))
T. Gleisberg, S. Höche, JHEP 12, 039 (2008). https://doi.org/10.1088/1126-6708/2008/12/039
L. Lönnblad, Nucl. Instrum. Methods A 559, 246 (2006). https://doi.org/10.1016/j.nima.2005.11.143
M. Cacciari, G.P. Salam, G. Soyez, JHEP 04, 063 (2008). https://doi.org/10.1088/1126-6708/2008/04/063
M. Cacciari, G.P. Salam, G. Soyez, Eur. Phys. J. C 72, 1896 (2012). https://doi.org/10.1140/epjc/s10052-012-1896-2
S. Frixione, Phys. Lett. B 429, 369 (1998). https://doi.org/10.1016/S0370-2693(98)00454-7
Acknowledgements
We are grateful to Frank Krauss and Marek Schönherr for many fruitful discussions. We would also like to thank Stefano Pozzorini, Jonas Lindert, and Jean-Nicolas Lang for help with , as well as Valentin Hirschi for help with . CTP thanks Peter Skands for support. CTP is supported by the Monash Graduate Scholarship, the Monash International Postgraduate Research Scholarship, and the J. L. William Scholarship. This research was supported by the Fermi National Accelerator Laboratory (Fermilab), a U.S. Department of Energy, Office of Science, HEP User Facility. Fermilab is managed by Fermi Research Alliance, LLC (FRA), acting under Contract no. DE-AC02-07CH11359. We further acknowledge support from the Monash eResearch Centre and eSolutions—Research Support Services through the MonARCH HPC Cluster. This work was also supported in part by the European Union’s Horizon 2020 research and innovation programme under the Marie Skłodowska-Curie Grant agreement no. 722104—MCnetITN3.
Author information
Authors and Affiliations
Corresponding author
Appendices
Appendix A: Parameters and cuts for timing comparisons
In order to perform the timing comparisons shown in Fig. 2 and Table 4. we employ the following scale choices and phase-space cuts:
-
\(\Delta R_{\ell ,\gamma }>0.4\)
-
\(\Delta R_{\gamma ,\gamma }>0.4\)
-
\(p_{\mathrm {T},\gamma }>30~\mathrm {GeV}\)
-
\(p_{\mathrm {T},j}>30~\mathrm {GeV}\)
-
\(66~\mathrm {GeV}<m_{\ell {\bar{\ell }}}<116~\mathrm {GeV}\)
We reconstruct jets using the anti-\(k_\mathrm {T}\) algorithm [80] in the implementation of FastJet [81] with an R parameter of 0.4. For the di-jet process we require \(p_{\mathrm {T},j}>\)80 GeV. Photons are isolated from QCD activity based on Ref. [82] with \(\delta _0=0.4\), \(n=2\) and \(\epsilon _\gamma =2.5\)%.
Appendix B: Structure of the interface
The C++ interface is constructed as a C++ class
included in the header:
It must be initialized on a std::map of std::strings, containing all (standard-model) parameters:
Prior to use, each process has to be initialized in the interface:
which takes a Process_Info object as input, which in turn contains the defining parameters of a given process, i.e., the PDG IDs, number of incoming particles, and QCD and EW coupling orders:
Phase space points are defined using the FourVec struct, which represents four-vectors in the ordering \((E, p_x, p_y, p_z)\).
Given a list of four-vectors in this format, one-loop matrix elements can be calculated either using the process ID returned by the InitializeProcess method
or using a Process_Info struct:
In the same way, the result of this calculation can be accessed either via the process ID
or using the Process_Info struct:
The result is returned as a list of Laurent series coefficients in the format \(({\mathcal {O}}\left( \varepsilon ^0\right) , {\mathcal {O}}\left( \varepsilon ^{-1}\right) , {\mathcal {O}}\left( \varepsilon ^{-2}\right) , \mathrm {Born})\). However, by default only the \({\mathcal {O}}\left( \varepsilon ^0\right) \) coefficient, i.e., the finite part, is returned. The calculation of the pole terms and the Born can be enabled by setting the following switch to 1:
An example code showing the basic usage of the interface as well as a function filling the complete list of parameters with default values is publicly available\(^{\mathrm{1}}\).
Rights and permissions
Open Access This article is licensed under a Creative Commons Attribution 4.0 International License, which permits use, sharing, adaptation, distribution and reproduction in any medium or format, as long as you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons licence, and indicate if changes were made. The images or other third party material in this article are included in the article’s Creative Commons licence, unless indicated otherwise in a credit line to the material. If material is not included in the article’s Creative Commons licence and your intended use is not permitted by statutory regulation or exceeds the permitted use, you will need to obtain permission directly from the copyright holder. To view a copy of this licence, visit http://creativecommons.org/licenses/by/4.0/.
Funded by SCOAP3
About this article
Cite this article
Campbell, J.M., Höche, S. & Preuss, C.T. Accelerating LHC phenomenology with analytic one-loop amplitudes. Eur. Phys. J. C 81, 1117 (2021). https://doi.org/10.1140/epjc/s10052-021-09885-0
Received:
Accepted:
Published:
DOI: https://doi.org/10.1140/epjc/s10052-021-09885-0