1 Introduction

The description of bremsstrahlung processes in parton-shower event generators typically starts from the probability density for unpolarised partons to emit unpolarised radiation, i.e., DGLAP kernels or dipole/antenna functions summed over outgoing and averaged over incoming polarisations/helicities. One way of incorporating nontrivial polarisation effects, used in Pythia  [1], is to correlate the plane in which a gluon is produced, with the plane in which it subsequently branches, taking linear-polarisation effects into account on the intermediate propagator, and casting the result in terms of a non-uniform selection of the azimuthal \(\varphi \) angle around the direction of the branching gluon, see, e.g., [2]. A more complete, but also more cumbersome, alternative, used in Herwig  [3], is to keep track of spin correlations explicitly, using a spin-density matrix formalism [4,5,6]. In both cases, the nontrivial angular correlations ultimately arise from dot products between reference vectors expressing linear polarisations.

By contrast, a helicity basis does not rely on any external reference vectors, and hence helicity-dependence in and of itself does not generate any nontrivial angular correlations. Nonetheless, helicity-dependent radiation functions, as used for final-state radiation in Vincia for a few years [7], do have some advantages: helicity conservation can be made explicit, allowing to trace helicities through the shower; unphysical helicity configurations are prevented from contributing to sums and averages; and the explicit helicity assignments allow faster evaluations of matrix-element correction (MEC) factors, since only a single (or a few) helicity amplitudes need to be evaluated for each ME-corrected parton state [7].

The concept of ME corrections was first developed to improve the description of radiation in Pythia (then called Jetset) outside the collinear region to agree with first-order matrix elements for \(e^+e^-\rightarrow 3\,\mathrm {jets}\) [8, 9], and was since extended to correct the first emission in a wide range of resonance-decay processes and some (colour-singlet) production processes [10, 11]. It was also used as a component of the first ME correction strategies in Herwig  [12, 13], and it forms the basis of the treatment of real corrections within the Powheg formalism [14, 15]. We note that, in these approaches, only the first shower emission is corrected, essentially by applying a multiplicative factor,

$$\begin{aligned} \mathcal{R}^\mathrm {MEC} = \frac{\mathrm {ME}}{\mathrm {PS}}, \end{aligned}$$
(1)

to the shower kernels, where \(\mathrm {ME}\) is the relevant matrix-element expression (typically called “R” in Powheg notation) and \(\mathrm {PS}\) represents the (sum of) parton-shower contributions to the given phase-space point.

The limitation to single emissions was lifted by the development of iterated ME corrections [16],Footnote 1 implemented in Vincia  [17, 18], again first in the context of \(e^+e^-\rightarrow \mathrm {jets}\) [16] and subsequently for hadron collisions [18, 19]. Importantly, the most recent study in [19] extended the formalism to strongly-ordered and non-Markovian shower algorithms, expanding its applicability to essentially any shower algorithm in modern MC generators. Although a helicity-dependent (and hence computationally faster) version of the iterated-MEC algorithm was developed for final-state radiation [7], a fully-fledged helicity-dependent version for hadron collisions (and for strongly-ordered non-Markovian showers) has so far been missing. The aim of this paper is to develop this missing piece, while simultaneously presenting a complete set of helicity-dependent (and positive-definite) antenna functions for \(2\rightarrow 3\) branchings for both initial- and final-state radiation. In addition, some helicity configurations (called “maximally helicity violating”) can be expressed in compact analytical forms, hence we use such amplitudes for QCD \(2\rightarrow n\) processes whenever possible to speed up the calculation further. For non-MHV configurations, we use matrix elements from Madgraph  4 [20]. (Note that the use of Madgraph  4 puts some limitations on the configurations for which the relevant information for MEC factors can be extracted easily from the matrix elements. In particular, this is the case for amplitudes with multiple quark pairs. These limitations will be lifted by a new interface to Madgraph  5 which is currently under development [21].)

This article is organised as follows. In Sect. 2, we give an overview over the helicity-dependent shower in Vincia, including the extension to initial-state radiation The matrix-element correction formalism is reviewed in short in Sect. 3 together with a brief introduction to the MHV amplitudes in Vincia. Results are presented in Sect. 4, before giving some concluding remarks in Sect. 5. The helicity-dependent antenna functions are given in Appendix A. Appendix B summarises a few changes in the Vincia code which we deem relevant to ensure that results obtained with the new implementation may be interpreted correctly, in particular in comparison with results obtained with earlier versions.

2 Helicity-dependent showers

A helicity-dependent antenna shower for final-state radiation has already been introduced in [7]. The extension to hadronic initial states is straightforward. We start with a brief review of how emissions are generated and helicities selected. In cases where an event with unpolarised partons is showered by Vincia, a polariser function is first called, which uses helicity matrix elements to assign explicit helicities to all partons. Since the events are also assigned colour flows, we first define the joint probability to select a parton configuration with a colour flow i and a set of helicities h,

$$\begin{aligned} P(h,i) = \underbrace{\frac{\mathrm {FC}^h}{\sum _{h'} \mathrm {FC}^{h'}}}_{\text{ Helicity-Selection } \text{ Factor }} \times \underbrace{\frac{\mathrm {LC}_i^h}{\sum _{j} \mathrm {LC}^{h}_j}}_{\text{ Colour-Flow } \text{ Selection } \text{ Factor }} , \end{aligned}$$
(2)

where the full-colour (FC) and leading-colour (LC) matrix elements squared are defined by

$$\begin{aligned} \text{ FC }^h= & {} \sum _{i,j} \mathcal{M}_i^h \mathcal{M}_{j}^{h*}~ \end{aligned}$$
(3)
$$\begin{aligned} \text{ LC }^h_i= & {} |\mathcal{M}_i^h|^2 \end{aligned}$$
(4)

with \(\mathcal{M}_i\) the amplitude for colour-ordering i. We also make use of the notation

$$\begin{aligned} \mathrm {VC}_i^h = \mathrm {FC}^h \frac{\mathrm {LC}^h_i}{\sum _j \mathrm {LC}^h_j} \end{aligned}$$
(5)

for the fraction of the full-colour helicity matrix element squared that is projected onto LC colour flow i.

As written here, the easiest would be to start by generating a helicity configuration, using the first factor in Eq. (2) and then subsequently generate a colour flow using the second factor. For events which already have colour-flow assignments, the conditional probability for choosing helicity configuration h is simplest to define in terms of the redefined LC matrix elements,

$$\begin{aligned} P(h\vert i) = \frac{\mathrm {VC}^h_i}{\sum _{h'}\mathrm {VC}^{h'}_i}. \end{aligned}$$
(6)

(If the corresponding matrix elements do not exist in Vincia, the event will remain unpolarised and showered using helicity-averaged and -summed antenna functions.)

For events with explicit helicities, trial branchings are generated just as in the helicity-independent shower, i.e., using unpolarised trial-antenna function overestimates. After generating the post-branching kinematics (see, e.g., [17, 18]), the total probability for accepting a branching (denoting pre-branching partons by AB and post-branching ones by ijk)Footnote 2 is:

$$\begin{aligned} P_\text {accept}=\frac{\mathcal {A}_{\text {phys}}}{\mathcal {A}_{\text {trial}}}= \frac{\sum \nolimits _{h_{i},h_{j},h_{k}}\mathcal {A}\left( h_{A},h_{B};h_{i},h_{j},h_{k}\right) }{\mathcal {A}_{\text {trial}}}, \end{aligned}$$
(7)

for fixed helicities \(h_{A,B}\) of the parent partons. The sum over daughter helicities, \(h_{i,j,k}\), in the physical antenna function, \(\mathcal{A}_\mathrm {phys}\), runs over all possible (physical) helicities for the ijk partons, with each term, \(\mathcal {A}\left( h_{A},h_{B};h_{i},h_{j},h_{k}\right) \), being a helicity-dependent antenna function. To avoid clutter, and for ease of reference, we collect the precise forms for these functions in the appendix. We note that some of the functions differ (by nonsingular terms) from those used in previous versions of Vincia, in particular those in [7, 18]. We also note that the accept probability defined by Eq. (7) is in general identical to the unpolarised one (i.e., where one averages over \(h_{A}\) and \(h_{B}\) as well), up to nonsingular terms. In case of initial-state radiation, Eq. (7) will be multiplied with the accept probability for the PDF ratios, just as in the unpolarised case [18].

Explicit helicities are then selected for the daughters according to the relative probabilities given by the antenna functions,

$$\begin{aligned} P(h_{A},h_{B};h_{i},h_{j},h_{k})=\frac{\mathcal {A}\left( h_{A},h_{B};h_{i},h_{j},h_{k}\right) }{\sum \nolimits _{h_{i},h_{j},h_{k}}\mathcal {A}\left( h_{A},h_{B};h_{i},h_{j},h_{k}\right) }, \end{aligned}$$
(8)

where the denominator is equal to the numerator in Eq. (7). Helicities are assigned to initial-state partons as well, using the same formalism. With the assumption that positive-helicity partons appear equally often as negative-helicity ones in the (anti)proton, the algorithm does not require any modifications when considering initial-state partons.

Helicity conservation implies that, for gluon emission off (massless) quarks or final-state gluons, the parent partons do not change their helicities. A subtlety arises, however, for emissions off initial-state gluons. In the perspective of forwards evolution, such a branching looks like \(g_{i}^\mathrm {\,I}\rightarrow g_{A}^\mathrm {\,I} g_{j}^\mathrm {\,F}\), where superscript I (F) denotes an initial-state (final-state) parton; clearly, the helicity of parton i can be inherited by either parton j or parton A without violating helicity conservation. Hence the reader should not be confused by the appearance of physical initial-state antenna functions for which \(h_A \ne h_i\) in Appendices A.3 and A.4, with corresponding DGLAP limits given in Appendix A.6.

LO antenna functions such as the ones discussed here are of course only accurate in the single-unresolved soft and collinear limits. To estimate the amount of uncertainty caused by physical shower emissions being away from these limits, we use a two-pronged approach based on reweighting [16]: (1) variation of the nonsingular terms of the antenna functions to estimate how close a given branching is to the logarithmically-dominated region, and (2) variations of the antenna-function renormalisation scale to estimate the potential impact of subleading-logarithmic terms. We emphasise that both types of variations are performed so that they preserve the total cross section (i.e., the variations appear with equal and opposite signs in real and virtual corrections, respectively [22]). The technical implementation in Vincia is quite similar to that in Pythia  8; see the respective HTML User Manuals and Appendix B. The variation of the renormalisation scale in a helicity-dependent shower is performed just as for an unpolarised shower,

$$\begin{aligned} \alpha _s(t)~~\rightarrow ~~\alpha _s(k\,t). \end{aligned}$$
(9)

Optionally, an NLO-level compensating term can be introduced for gluon emission, which forces the variation to be equal to the result for \(k=1\) through order \(\alpha _s^2\):

$$\begin{aligned} \alpha _s(t)~~\rightarrow ~~\alpha _s(k\,t)\big [1+(1-z)~\alpha _s\left( \mathrm {max}\left( m_\mathrm {ant},k\,t\right) \right) \,b_0\,\ln (k)\big ],\nonumber \\ \end{aligned}$$
(10)

where \(b_0=(33-2n_F)/6\pi \), \(n_F\) is the number of active flavours at the scale t and \(m_\mathrm {ant}\) the mass of the parent antenna. The prefactor z is \(s_{ik}/m^2_\mathrm {ant}\) for final-final and \(m^2_\mathrm {ant}/\mathrm {max}(s_{ik},m^2_\mathrm {ant}+s_{jk})\) for initial-initial and initial-final branchings, with the post-branching invariants \(s_{ij}\), \(s_{jk}\), and \(s_{ik}\), The variation of the antenna functions by nonsingular terms,

$$\begin{aligned} \mathcal {A}\left( s_{ij},s_{jk},m^2_\mathrm {ant}\right) ~~\rightarrow ~~ \mathcal {A}\left( s_{ij},s_{jk},m^2_\mathrm {ant}\right) +\frac{C_\mathrm {NS}}{m^2_\mathrm {ant}}, \end{aligned}$$
(11)

is performed such that the additional nonsingular term \(C_\mathrm {NS}/m^2_\mathrm {ant}\) is distributed evenly amongst all helicity configurations for a specific antenna function, i.e. all helicity-dependent antenna functions obtain the same fraction of the nonsingular term. Note also that the nonsingular-term variations are cancelled by ME corrections (up to the corrected order) and therefore only need to be carried out for uncorrected orders.

For any given (bin of a) physical observable, a large dependence on \(C_\mathrm {NS}\) indicates that corrections from hard matrix elements with higher numbers of legs are needed, while a significant dependence on the renormalisation scale indicates a need for further corrections at the loop level.

Finally, it is worth emphasising that the statistical fluctuations of the uncertainty variations are generally larger than for the central (non-varied) predictions. This is due to the central prediction being unweighted (in our setup) and the variations being computed by reweighting. See [23] for an example of how weighting (“biasing”) the central distribution can improve the relative statistical precision of the uncertainty bands.

3 Matrix-element corrections and MHV amplitudes in Vincia

3.1 Matrix-element corrections

The GKS formalism for iterated matrix-element corrections [16] was originally based on so-called smoothly ordered showers, with a Markovian (history-independent) choice of restart scale after each branching. This allows the shower algorithm to generate phase-space points that violate the nominal ordering condition of the shower, at a suppressed but still non-zero rate, thus filling previously inaccessible regions of phase space; the correct (tree-level) emission rates can then be obtained via matrix-element corrections just as in the ordered part of phase space. However, general arguments indicate that the effective Sudakov factors for the non-ordered histories, are probably not correct [18, 24, 25]. Recent efforts [19, 25] have therefore shifted focus back to filling the phase space for multiple hard emissions while remaining within the paradigm of strong ordering. In particular, we take the strongly-ordered iterated-MEC formalism presented in [19] as our starting point, and adapt it to include explicit helicities.

The question of Markovian vs non-Markovian behaviour comes about since the value of the shower evolution parameter in conventional strongly-ordered showers depends on which parton was the last one to be emitted. This cannot be uniquely determined merely by considering a given parton configuration; the value is a function of what shower history (or path) led to the configuration in question; a non-Markovian aspect. In the context of iterated ME corrections, non-Markovianity implies that the MEC factors contain nested sums over shower histories involving clusterings all the way back to the Born configuration (while a Markovian algorithm only requires a single level of clusterings [16]).

Within the formalism presented in [19], the splitting kernels are redefined by multiplying them with the correction factor

$$\begin{aligned} \mathcal {R}({\scriptstyle {\Phi _{n+1}}}) =&\, \left| \mathcal {M}({\scriptstyle {\Phi _{n+1}}}) \right| ^2\Bigg [ \sum \limits _{\Phi _{n}'}\mathcal {A}\left( {\scriptstyle {\Phi _{n+1}}}/{\scriptstyle {\Phi _{n}'}}\right) ~\mathcal {R}({\scriptstyle {\Phi _{n}'}}) \sum \limits _{\Phi _{n-1}'}\Theta (t({\scriptstyle {\Phi _{n}'}}/{\scriptstyle {\Phi _{n-1}'}})-t({\scriptstyle {\Phi _{n+1}}}/{\scriptstyle {\Phi _{n}'}}))~ \mathcal {A}\left( {\scriptstyle {\Phi _{n}'}}/{\scriptstyle {\Phi _{n-1}'}}\right) ~\mathcal {R}({\scriptstyle {\Phi _{n-1}'}}) \nonumber \\&\times \prod \limits _{k=n-2}^{k\le 1}\left( \sum \limits _{\Phi _{k}'} \Theta (t({\scriptstyle {\Phi _{k+1}'}}/{\scriptstyle {\Phi _{k}'}})\right. \left. -t({\scriptstyle {\Phi _{k+2}'}}/{\scriptstyle {\Phi _{k+1}'}}))~ \mathcal {A}\left( {\scriptstyle {\Phi _{k+1}'}}/{\scriptstyle {\Phi _{k}'}}\right) ~\mathcal {R}({\scriptstyle {\Phi _{k}'}})\right) \nonumber \\&\times \sum \limits _{\Phi _{0}'}\Theta (t({\scriptstyle {\Phi _{1}'}}/{\scriptstyle {\Phi _{0}'}})-t({\scriptstyle {\Phi _{2}'}}/{\scriptstyle {\Phi _{1}'}}))~ \mathcal {A}\left( {\scriptstyle {\Phi _{1}'}}/{\scriptstyle {\Phi _{0}'}}\right) ~\Theta (t({\scriptstyle {\Phi _{0}'}}) -\,t({\scriptstyle {\Phi _{1}'}}/{\scriptstyle {\Phi _{0}'}}))~ \left| \mathcal {M}({\scriptstyle {\Phi _{0}'}})\right| ^2\Bigg ]^{-1}. \end{aligned}$$
(12)

\(\left| \mathcal {M}(\Phi _{n+1}) \right| ^2\) denotes the matrix element squared of the \(\Phi _{n+1}\) state and \(\mathcal {A}\left( \Phi _{n+1}/\Phi _{n}'\right) \) the antenna function, associated with the clustering \(\Phi _{n+1}\rightarrow \Phi _{n}'\). The denominator sums over all possible ways the shower could have produced the \(n+1\)-particle state \(\Phi _{n+1}\) from a given Born state \(\Phi _0'\), including the correct weights of every shower step on the way. This yields the recursive structure of Eq. (12) and the dependence on the correction factors of the previous orders. In addition the (process-dependent) scale \(t({\scriptstyle {\Phi _{0}'}})\), at which the shower starts the evolution off the Born state is taken into account.

For a helicity-dependent correction, we modify Eq. (12) such that, for a given polarised \(\Phi _n\) state, the sums over the intermediate states \(\Phi _{n-1}\cdots \Phi _0\) are extended to include all possible helicity configurations. As an example, consider a possible clustering of a final-state \(q\bar{q}\) pair to a gluon. In the unpolarised case, one term corresponding to the clustering \(q\bar{q}\rightarrow g\) contributes with the respective unpolarised antenna function and matrix element (which both implicitly involve helicity sums of course). For a polarised \(q_+\bar{q}_-\) pair, two different clustered helicity states are possible, \(q_+\bar{q}_-\rightarrow g_+\) and \(q_+\bar{q}_-\rightarrow g_-\), each contributing according to their antenna function and matrix element. The evolution variable, however, is the same as in the unpolarised case. This concludes our discussion of helicity-dependent matrix element corrections.

3.2 MHV basics

For fast evaluation of certain types of helicity configurations Vincia uses maximally helicity violating (MHV) amplitudes. MHV amplitudes have the advantage of being compact analytical expressions which are independent of Feynman diagrams; see [26, 27] for reviews. In this section, we briefly introduce the concepts and notation relevant to understanding the conventions and properties of the small library of MHV amplitudes implemented in Vincia.

In the following we consider all particles to be outgoing and massless. We recall that in this limit a particle’s helicity corresponds to its chirality, and define our spinors in the helicity basis:

$$\begin{aligned} v_{\mp }(p)= & {} u_{\pm }(p) = \frac{1}{2}\left( 1 \pm \gamma ^5\right) u(p), \nonumber \\ \overline{v_{\mp }(p)}= & {} \overline{u_{\pm }(p)} = \overline{u(p)}\frac{1}{2}\left( 1 \mp \gamma ^5\right) . \end{aligned}$$
(13)

The notation \(\langle i j\rangle \) and [ij] is used for inner products of such spinors:

$$\begin{aligned} \overline{u_-(i)}u_+(j) \equiv&\langle i j \rangle = \sqrt{p_j^+} e^{i\phi _i} - \sqrt{p_i^+} e^{i\phi _j}, \end{aligned}$$
(14)
$$\begin{aligned} \overline{u_+(i)}u_-(j) \equiv&[ij] = \langle j i \rangle ^*, \end{aligned}$$
(15)

in terms of the (light-cone) momentum \(p_i^+ = p_i^0 + p_i^3\) and \(e^{i \phi _i} = (p_i^1 + i p_i^2)/\sqrt{p_i^+}\). For more details about spinor inner products and their properties see e.g. [26, 27]. Note that in recent literature one often finds the convention \([ij] = \langle i j \rangle ^*\), which is different to above (see e.g. [28]).

In the all-outgoing convention, helicity conservation implies that at least two pairs of opposite-helicity partons must exist for an n-parton amplitude to be nonzero.Footnote 3 If the remaining \(n-4\) partons are all chosen to be of the same helicity (\(+\) or −), the amplitude is called maximally helicity violating (MHV), and has a remarkably simple structure. The first MHV amplitude to be discovered was the all-gluon Parke-Taylor amplitude [29]. In the following years this was extended to include one [30, 31] and two [32,33,34] quark pairs, as well as to the case of a quark pair and a massive vector boson which decays leptonically [35, 36].

All-gluon amplitudes: To use these amplitudes we first note that the colour information can be factorised from the kinematics. In the n-point all-gluon case we use:

$$\begin{aligned}&\mathcal{M}_n (g_1, g_2, \ldots , g_n) \nonumber \\&\quad = g_s^{n-2} \sum _{\sigma \in S_n/Z_n} \text {Tr} ( t^{a_{\sigma (1)}} \cdots t^{a_{\sigma (n)}}) A_n(\sigma (p_1^{h_1}), \cdots , \sigma (p_n^{h_n})),\nonumber \\ \end{aligned}$$
(16)

where \(g_s\) is the strong coupling (\(g_s^2 = 4 \pi \alpha _s\)), the normalisation convention is \(t^a=\lambda ^a\sqrt{2}\) with \(\lambda ^a\) being the generators of SU(3), \(p_i\) is the gluon momentum, \(h_i\) the gluon helicity, \(\text {Tr} ( t^{a_{\sigma (1)}} \cdots t^{a_{\sigma (1)}})\) the colour factor and \(A_n(\sigma (p_1^{h_1}), \ldots , \sigma (p_n^{h_n}))\) the kinematic part of the amplitude. The sum is over all non-cyclic permutations \(\sigma \) of the particles. The Parke–Taylor amplitude then describes the kinematic part of Eq. (16) and is given by:

$$\begin{aligned} A_n (i^-, j^-) = i \frac{\langle i j \rangle ^4}{\langle 1 2 \rangle \langle 2 3 \rangle \cdots \langle n 1 \rangle } , \end{aligned}$$
(17)

where gluons i and j have negative helicity, and all other particles have positive helicity.

One quark pair: If we add a \(q\bar{q}\) pair we require that the quark and antiquark have opposite helicities (consistent with the gluon having spin 1), and use the following colour basis:

$$\begin{aligned}&\mathcal{M}_n (q, g_1, g_2, \ldots g_{n-2} \bar{q}) \nonumber \\&\quad = g_s^{n-2} \sum _{\sigma \in S_{n-2}} ( t^{a_{\sigma (1)}}, \ldots t^{a_{\sigma (n-2)}})_{ij}\nonumber \\&\qquad \times A_n(q^{h_q} \sigma (p_1^{h_1}), \ldots ,\sigma (p_{n-2}^{h_{n-2}}) \bar{q}^{h_{\bar{q}}} ), \end{aligned}$$
(18)

where q, \(h_q\), and i (\(\bar{q}\), \(h_{\bar{q}}\), and j) are respectively the quark (anti-quark) momentum, helicity, and colour index; and the sum is over all permutations of the gluons. If the quark and gluon i each have negative helicity and all other particles positive helicity, then the kinematic amplitude is the given by:

$$\begin{aligned} A_n(q^-, i^-, \bar{q}^+) = \frac{\langle q i \rangle ^3 \langle \bar{q} i \rangle }{\langle \bar{q} q \rangle \langle q 1 \rangle \langle 1 2 \rangle \cdots \langle (n-2) \bar{q} \rangle } , \end{aligned}$$
(19)

where the numbers refer to the (colour-ordered) gluons. If we exchange the helicities on the quarks, it is sufficient to exchange the exponents in the numerator:

$$\begin{aligned} A_n(q^+, i^-, \bar{q}^-) = \frac{\langle q i \rangle \langle \bar{q} i \rangle ^3}{\langle \bar{q} q \rangle \langle q 1 \rangle \langle 1 2 \rangle \cdots \langle (n-2) \bar{q} \rangle } . \end{aligned}$$
(20)

Two quark pairs: The four-quark, \(n-4\) gluon colour structure is given by:

$$\begin{aligned}&\mathcal{M}_n (q,\bar{q},Q,\bar{Q},g_1, \ldots g_{n-4}) = g_s^{n-2} \frac{A_0(h_q,h_Q,h_g)}{\lbrace q \bar{q} \rbrace \lbrace Q \bar{Q} \rbrace } \nonumber \\&\quad \times \Bigg ( \sum _{\sigma \in S_{n-4}}( t^{a_{\sigma (1)}} \cdots t^{a_{\sigma (k)}})_{q\bar{Q}} ( t^{a_{\sigma (k+1)}} \cdots t^{a_{\sigma (n-4)}})_{Q\bar{q}} \nonumber \\&\quad \times A_n^{(0)}(q,1,\ldots ,k,\bar{q},Q,k+1,\ldots ,n-4,\bar{Q}) \nonumber \\&\quad - \frac{1}{N_C} ( t^{a_{\sigma (1)}} \cdots t^{a_{\sigma (k')}})_{q\bar{q}} ( t^{a_{\sigma (k'+1)}} \cdots t^{a_{\sigma (n-4)}})_{Q\bar{Q}} \nonumber \\&\quad \times A_n^{(1)}(q,1,\ldots ,k',\bar{q},Q,k'+1,\ldots ,n-4,\bar{Q}) \Bigg ) , \end{aligned}$$
(21)

where \(\lbrace i j \rbrace = \langle i j \rangle \) for positive-helicity gluons and \(\lbrace i j \rbrace = [j i]\) for negative-helicity gluons; q and Q label the two quark lines; \(A_0(h_q,h_Q,h_g)\) is a kinematic function which depends on the helicities of the two quarks and the gluons,

(22)

with opposite-helicity cases obtained using parity transformation \(\langle ij \rangle \leftrightarrow [ji]\); and the two functions \(A_n^{(0)}\) and \(A_n^{(1)}\) are kinematic amplitudes, for which we have used the short-hand notation \(q \equiv q^{h_q}\), \(i \equiv \sigma (p_i^{h_i})\) etc.:

$$\begin{aligned} A_n^{(0)} =&\frac{\lbrace q \bar{Q} \rbrace }{\lbrace q 1 \rbrace \lbrace 1 2 \rbrace \cdots \lbrace k\bar{Q} \rbrace } \frac{\lbrace Q \bar{q} \rbrace }{\lbrace Q (k+1) \rbrace \lbrace (k+1) (k+2) \rbrace \cdots \lbrace (n-4) \bar{q} \rbrace } , \end{aligned}$$
(23)
$$\begin{aligned} A_n^{(1)} =&\frac{\lbrace q \bar{q} \rbrace }{\lbrace q 1 \rbrace \lbrace 1 2 \rbrace \cdots \lbrace k\bar{q} \rbrace } \frac{\lbrace Q \bar{Q} \rbrace }{\lbrace Q (k+1) \rbrace \lbrace (k+1) (k+2) \rbrace \cdots \lbrace (n-4) \bar{Q} \rbrace } . \end{aligned}$$
(24)

We must sum over all possible partitions of gluons between the two quark colour lines, and also over all possible permutations of gluons within those partitions. If there are no gluons propagating off a particular colour line, then that colour line is described by a Kronecker delta. Note that this decomposition only works for the MHV configuration.

Drell-Yan, DIS, and hadronic Z decays: To create MHV amplitudes with a single quark pair, a single lepton pair, and an arbitrary number of gluons, the four-quark amplitude can be recycled with all gluons coming from a single quark line. The second quark line is now equivalent to a \(l \bar{l}\) pair up to couplings and an overall propagator factor. The amplitude then has the form

$$\begin{aligned}&\mathcal{M}_{n}(h_q,h_{l}, h_g) \nonumber \\&\quad = ig_s^{n-4} \sum _{\sigma \in S_{n-4}} ( t^{a_{\sigma (1)}}, \ldots t^{a_{\sigma (n-4)}})_{ij}\nonumber \\&\qquad \times A_n(q^{h_q},\sigma (p_1^{h_1}), \ldots , \sigma (p_{n-4}^{h_{n-4}}), \bar{q}^{h_{\bar{q}}}, l^{h_l}, \bar{l}^{h_{\bar{l}}}) , \end{aligned}$$
(25)

where the sum is again over all gluon permutations. The kinematic amplitude is given by

$$\begin{aligned}&A_n(q,1,\ldots ,n-4,\bar{q},l,\bar{l}) \nonumber \\&\quad = \sum \limits _{V = \gamma , Z, W^{\pm }} M_V^{l} (h_{l}, h_q, h_g) \frac{1}{\lbrace q 1\rbrace \lbrace 1 2 \rbrace \cdots \lbrace (n-4) \bar{q} \rbrace },\nonumber \\ \end{aligned}$$
(26)

where the braces have the same meaning as in Eq. (24), and the function \(M_V^l\) is given by

$$\begin{aligned} M_V^{l} (h_{l}, h_q, h_g) = \frac{A_0(h_{l}, h_q, h_g)[\bar{l} l] (v_{h_l}^l) _V (v_{h_q}^q) _V}{\langle l \bar{l} \rangle [\bar{l} l] - M_V^2 + i\Gamma _V M_V} , \end{aligned}$$
(27)

where \(A_0(h_{l}, h_q, h_g)\) is given by Eq. (22), \((v_{h_l}^l)_V\) (\((v_{h_q}^q)_V\)) is the coupling of lepton l (quark q) with helicity \(h_l\) (\(h_q\)) to vector V, and \(M_V\) and \(\Gamma _V\) are the mass and width of the vector boson respectively.

Finally, we remark that in all of the above expressions, flipping the helicity of every particle is equivalent to exchanging each \(\langle i j \rangle \leftrightarrow [j i]\). This concludes our brief recapitulation of the basics of the MHV formalism and convention choices.

3.3 MHV within Vincia

The MHV amplitudes that are made available in standalone Vincia are summarised in Table 1. Note that these amplitudes are so far only used for QCD \(2\rightarrow n\) matrix-element corrections, and that the second quark pair must have a different flavour to the first.

Table 1 The types of processes available in Vincia ’s MHV library

The colour-summed squared matrix element is calculated using the following matrix equation:

$$\begin{aligned} \mathrm {FC} = \sum _{ij}A_{\sigma _i}^{\dagger } C_{ij} A_{\sigma _j} , \end{aligned}$$
(28)

where FC stands for the full colour-summed matrix element squared as in Eq. (3), \(C_{ij}\) is a colour matrix obtained by multiplying the colour factor from permutation \(\sigma _i\) onto the conjugate colour factor from \(\sigma _j\), and the sum is over all colour orders. We optimise the all-gluon amplitudes by diagonalising \(C_{ij}\) for the 4 and 5-gluon matrix elements, and partially diagonalising \(C_{ij}\) for the 6-gluon matrix element as done in [26].

By default, Vincia uses MHV amplitudes wherever possible to compute its matrix-element correction factors, thus ensuring the fastest possible run time. However, this can be turned off (e.g., for cross checks with amplitudes from Madgraph) using the flag vincia:useMHVamplitudes. To calculate an MHV ME correction, Vincia actively crosses the initial-state partons into the final state, rearranges the partons into the correct colour order, calculates all of the explicit spinor products needed, and then calculates the matrix element squared.

The calculation of ME corrections for MHV configurations exhibits the nice feature that all clustered states in Eq. (12) are MHV configurations as well. Helicity conservation does not allow \(++\rightarrow -\) nor \(--\rightarrow +\) clusterings (in the all-outgoing convention). This results in clustered states being either MHV configurations themselves or unphysical states with a vanishing amplitude. Consider n positive- and 2 negative-helicity outgoing partons as an example. Here clustered states contain either \(n-1\) positive- and 2 negative-helicity partons (MHV) or n positive- and 1 negative-helicity partons (unphysical).

For instructions on how to use Vincia for calculating spinor products or MHV amplitude in a standalone context, see the online user guide [37].

3.4 Polarising events with MHV

The fact that Vincia assigns helicities to unpolarised events, with relative probabilities according to the corresponding helicity matrix elements squared, was briefly discussed in Sect. 2. An interesting simplification occurs when all of the contributing amplitudes are of the MHV kind, as is, e.g., the case for all QCD \(2\rightarrow 2\) and \(2\rightarrow 3\) processes. The simplification follows by noting that the full-colour (FC) MHV matrix elements squared all have the following form (so long as there is at most one quark pair):

$$\begin{aligned} \mathrm {FC}^h= & {} |A_n^h(1, \ldots , n)|^2 \nonumber \\&\times \left| \sum _{\sigma } \frac{1}{\langle \sigma (1) \sigma (2) \rangle \cdots \langle \sigma (n) \sigma (1) \rangle } \text {CF}(\sigma (1) \cdots \sigma (n))\right| ^2\nonumber \\\equiv & {} M_n^h \left| \sum _{\sigma } F(\sigma ) \right| ^2, \end{aligned}$$
(29)

where h is a label denoting the helicity assignments, \(M_n^h \equiv |A_n^h(1, \ldots , n)|^2\) is some function of the helicities and momenta, \(\sigma \) is the relevant set of permutations, CF is the relevant colour factor at the amplitude level, and \(\left| \sum _{\sigma } F(\sigma ) \right| ^2\) is the square of the sum over colour permutations. For example, in the all-gluon amplitude \(A_n^h(1, \ldots , n)\) could be \(\langle i j \rangle ^4\). We have therefore factored out the helicity information \(M_n^h\) from the colour information. This also works for the LC matrix elements \(\mathrm {LC}^h_i\) which are given by Eq. (29) above without the sum of permutations. That is, \(\mathrm {LC}^h_i = M_n^h \left| F(\sigma _i) \right| ^2\). Recall that the conditional probability defined in (6) used to pick helicities for configurations that already have colour assignments has the form:

$$\begin{aligned} P(h\vert i) = \frac{\mathrm {VC}^h_i}{\sum _{h'}\mathrm {VC}^{h'}_i} = \frac{\mathrm {FC}^h \mathrm {LC}^h_i}{ \sum _j \mathrm {LC}_j^h} \left[ \sum _{h'} \frac{ \mathrm {FC}^{h'} \mathrm {LC}_i^{h'} }{ \sum _k \mathrm {LC}_k^{h'} } \right] ^{-1}.\quad \end{aligned}$$
(30)

We can use Eq. (29) to simplify this:

$$\begin{aligned} P(h\vert i)&= \frac{M_n^h \left| \sum _{\sigma } F(\sigma ) \right| ^2 M_n^h \left| F(\sigma _i) \right| ^2}{ \sum _j M_n^{h} \left| F(\sigma _j) \right| ^2 } \nonumber \\&\quad \times \left[ \sum _{h'}\frac{ M_n^{h'} \left| \sum _{\sigma '} F(\sigma ') \right| ^2 M_n^{h'} \left| F(\sigma _i) \right| ^2 }{ \sum _k M_n^{h'} \left| F(\sigma _k) \right| ^2} \right] ^{-1} \nonumber \\&= M_n^h \frac{\left| \sum _{\sigma } F(\sigma ) \right| ^2 \left| F(\sigma _i) \right| ^2}{\sum _j \left| F(\sigma _j) \right| ^2} \nonumber \\&\quad \times \left[ \frac{\left| \sum _{\sigma '} F(\sigma ') \right| ^2 \left| F(\sigma _i) \right| ^2 }{ \sum _k \left| F(\sigma _k) \right| ^2 } \sum _{h'} M_n^{h'} \right] ^{-1} \nonumber \\&= \frac{ M_n^h}{\sum _{h'} M_n^{h'}}. \end{aligned}$$
(31)

This shows that our factorisation allows to use the much simpler expressions \(M_n^h \equiv |A_n^h(1, \ldots , n)|^2\) to polarise the process. QCD processes are non-chiral, so we explicitly calculate only half of the factors \(M_n^h\) to polarise them, since the other half are equal by parity. For the mostly-plus helicity case the factors \(A_n^h(1, \ldots n)\) are

(32)

while the mostly plus factors are given by the usual parity relation.

Note that this also holds for the full-colour amplitudes used for selecting helicities at the colour-summed level, cf. Eq. (2),

$$\begin{aligned} P(h) = \frac{\mathrm {FC}^h}{\sum _{h'} \mathrm {FC}^{h'}} = \frac{ M_n^h}{\sum _{h'} M_n^{h'}} \frac{ \left| \sum _{\sigma } F(\sigma ) \right| ^2}{ \left| \sum _{\sigma '} F(\sigma ') \right| ^2} = \frac{ M_n^h}{\sum _{h'} M_n^{h'}}. \end{aligned}$$
(33)

The preceding argument also works for 4-quark MHV amplitudes with distinct quark pairs provided one changes Eq. (29) to include the second colour connection. However, this doesn’t work for all 4-quark MHV amplitudes because there is an extra colour-connection when two identical quarks have the same helicity. Hence the colour factor depends on the helicity and cannot be factorised.

3.5 Speed comparisons

At the level of a pure shower (before ME corrections are imposed), the change from helicity-summed to helicity-sampling radiation functions requires the generation of one more random number per \(n \rightarrow n+1\) branching, to select the helicity of the emitted parton. This comes in addition to at least three random numbers for the one-particle phase space. All else being equal, a helicity-sampling shower should therefore not be more than a factor 4/3 slower than a helicity-summed one. (Similar arguments hold for the initial polarisation step for the hard process). However, since there are many common components which must be computed regardless of the choice of helicity treatment, one expects the effective slowdown of the full shower algorithm to be milder than this upper limit. This is also borne out by explicit tests with Vincia, which exhibit slowdowns of less than 10% when switching on helicity-sampling. (See also the first bin of Fig. 1 below.)

As a measure of the relative speed of helicity-dependent vs helicity-summed ME corrections, and the difference between using MHV matrix elements or Madgraph  4 ones, we consider the following specific (but fairly representative) benchmark case: \(qg\rightarrow qg\) Born-level processes, with a minimum \(\hat{p}_\perp \) of 100 GeV, in pp collisions with \(E_\mathrm {cm} = 10~\mathrm {TeV}\). A technical point is that, for this comparison, we switch \(g\rightarrow q\bar{q}\) branchings off in the shower, so that the generated shower configurations are all of the simple \(qg\rightarrow qg + \mathrm {gluons}\) type. This allows us to illustrate speeds of ME corrections with up to three additional legs while, if \(g\rightarrow q\bar{q}\) branchings had been switched on, the current version of Vincia is restricted to ME corrections with up to two additional legs. (This restriction will be lifted in a future update.)

Fig. 1
figure 1

Speed comparison for helicity-independent (“Non-hel”) and helicity-dependent (“Hel”) showers as a function of the number of ME-corrected legs, for \(qg\rightarrow qg + \mathrm {gluons}\) with \(\hat{p}_{\perp \mathrm {min}} = 100\,\mathrm {GeV}\), for pp collisions at \(E_{\mathrm {cm}} = 10\,\mathrm {TeV}\). The dashed horizontal line indicates the time it takes to generate MPI and hadronisation for the same events. Results were obtained from 10,000 events generated for each run, on a single 2.9 GHz Intel Core i7 processor, using the clang compiler (v3.9), with -O2 optimisation

Figure 1 illustrates the number of milliseconds it takes to generate one shower, as a function of the number of legs that are requested to be ME-corrected. The solid (red) line without symbols uses helicity-summed showers and matrix elements, while the two blue curves (with symbols) show the dependence of the helicity-dependent formalism, with or without enabling the library of MHV matrix elements, respectively. For reference, the thick dashed horizontal line shows the time it takes to generate multi-parton interactions (MPI) and hadronisation for the same events.Footnote 4 For 0 or 1 corrected emissions, the helicity-summed shower is actually slightly faster, since the Born-level polariser and the helicity selection in the shower take a little extra time and the first-order ME corrections are very quick to evaluate even when summing over helicities. At two legs, however, the helicity-dependent formalism is up to 30% quicker (with the MHV library switched on) than the helicity-summed one. At three legs, the difference is a factor 4, with the MHV library allowing to shave an extra \(\sim 15\%\) off the shower-generation time relative to using only MG4 matrix elements.

Fig. 2
figure 2

Logarithmic distributions of ratios of differential jet resolutions, \(d_{23}/d_{12}\) and \(d_{56}/d_{12}\), for showering \(gg\rightarrow gg\) events. Predictions of Pythia 8.226 and Vincia 2.200 with and without ME corrections are shown. The solid bands present a renormalisation-scale variation with \(k=1/2\) and 2 and the hashed bands a variation of the nonsingular terms with \(C_\mathrm {NS}= \pm 2\)

One also notices that by two corrected legs, the showering time is becoming comparable to the time it takes to generate MPI and hadronisation for the events, hence this is the point at which the showering speed would start to be felt in the context of generating full events. By three corrected legs, the ME corrections dominate the event-generation time. The default in the current version of Vincia is that ME corrections are enabled for QCD \(2\rightarrow 2\) processes up to two additional legs; the event-generation time should therefore stay within roughly a factor 2 of that of the uncorrected algorithm. The complete set of matrix elements required for 3rd-order corrections will be provided in a future update. For hadronic Z, W, and H production or decay, the full set of 3rd-order matrix elements are already available in the current version. (We note that the implementation of the iterated-MEC algorithm itself is general and could in principle handle any number of legs, if provided with the required matrix elements.)

4 Example application

To illustrate the properties of the ME-corrected algorithm (and uncertainty variations) in the context of a realistic application, we consider showers off \(gg\rightarrow gg\) Born-level events and compare Pythia  8.226 and Vincia  2.200 on three observables sensitive to different aspects of the evolution: early branchings, late branchings, and a polarisation effect, respectively:

  1. 1.

    Early branchings the 3-jet resolution scale, \(d_{23}\), using the longitudinally invariant \(k_\perp \)-jet algorithm [38] with \(R = 0.4\). The implementation of the algorithm is adapted from the code used in [39], originally written by S. Höche.

  2. 2.

    Late branchings the 6-jet \(k_\perp \) resolution scale, \(d_{56}\), with the same jet algorithm as above.

  3. 3.

    Gluon polarisation the angle between the event plane (characteristic of the original \(gg\rightarrow gg\) Born-level event) and the plane of a subsequent \(g\rightarrow b\bar{b}\) splitting. Here, the FastJet [40] implementation of the anti-\(k_\perp \) jet algorithm [41] is used, with \(R=0.2\) (so that the b jets can be resolved down to small separations), and we impose a minimum jet \(p_\perp \) of \(50\,\mathrm {GeV}\). (For further ideas on how to exploit heavy-flavour tags to probe \(g\rightarrow q\bar{q}\) splittings at colliders, see e.g. [42, 43].)

The basic \(2\rightarrow 2\) QCD process is sampled with the cut \(\hat{p}_\perp \ge 500\, \mathrm {GeV}\) on the final-state partons. For consistency with the shower \(\alpha _s\) parameters, Vincia ’s default tune uses two-loop running for the strong coupling with \(\alpha _s(m_Z^2)=0.118\) for the hard process. To compare predictions on an equal footing we apply the same settings for the underlying Born process in Pythia. To focus on the showering off the hard process all comparisons are done with multiparton interactions switched off.

To obtain dimensionless variables, the jet resolution measures \(d_{23}\) and \(d_{56}\) are normalised by a factor \(1/d_{12}\), i.e., they are effectively measured relative to a scale representing the \(\hat{p}_\perp ^2\) scale of the underlying Born process.Footnote 5 The resulting quantities exhibit a fixed-order behaviour for large values and a Sudakov suppression for low values. Especially for well-resolved radiation, we therefore expect these observables to be sensitive to low-order ME corrections, and hence the uncertainty associated with nonsingular-term variations should be reduced when Vincia ’s ME corrections are switched on. (Note: Pythia does not incorporate ME corrections for QCD \(2\rightarrow 2\) processes.) Parton-level results for showered \(gg\rightarrow gg\) events are presented in Fig. 2 with uncertainty bands.

The ME corrections in strongly-ordered events exhibit a modest effect of up to \(20\%\) for large values of \(d_{23}/d_{12}\) and \(d_{56}/d_{12}\), with the ME-corrected rate being larger than that of the pure Vincia shower. Shape differences between the predictions of Pythia and Vincia are visible throughout most of the distributions, with the uncorrected Vincia shower generating a somewhat harder \(d_{23}/d_{12}\) spectrum than Pythia. ME corrections increase the rate for large \(d_{56}/d_{12}\) values, bringing the predictions of Vincia closer to that of Pythia. Given the different choices of shower \(\alpha _s\) parameters, evolution variable, and radiation functions, we do not consider this level of disagreement between the two models surprising. The evolution of the hard process starts at the factorisation scale for both showers. However, depending on the form of evolution variable, the hardest possible scales correspond to different values of \(d_{23}\).

All predictions exhibit some rather large fluctuations in the uncertainty bands. The dijet system with the cut \(\hat{p}_\perp \ge 500\,\mathrm {GeV}\) as underlying hard process is typically accompanied by a large number of additional jets. Given the nature of the reweighting algorithm of [22] (and similarly for [23, 44]) this may easily result in fluctuating weights. In addition we expect larger fluctuations in the nonsingular-term variations for the helicity shower, compared to the helicity-independent one. As discussed in Sect. 2, the additional nonsingular terms are distributed evenly between all helicity configurations. This results in a larger spread of weights, when considering helicity configurations that constitute either a large or a small fraction of the helicity-summed antenna functions. To mitigate the effects of weight fluctuations, we conclude that further development of these reweighting methods would be useful, in particular for large phase spaces (long shower chains). E.g., the authors in [23] have demonstrated that combining biasing with reweighting can improve the relative statistical precision of the uncertainty variations, at the price of generating some reasonably well-behaved weights for the central (non-varied) event sample.

The variation of the nonsingular terms (hashed bands) results in a larger band around small \(|d_{23}/d_{12}|\) and \(|d_{56}/d_{12}|\) for Vincia without ME corrections, compared to Pythia. The ME corrections cancel the effect of varying the nonsingular terms in the radiation functions. Consequently, the respective uncertainty band for Vincia with ME corrections is very narrow, especially for \(d_{23}\). The renormalisation-scale variations (shaded bands) are quite similar in size for all predictions. They show the largest effect for small jet separation scales, where soft emissions and the Sudakov factor contribute to the distribution.

Fig. 3
figure 3

The angle between the plane of the two b-jets and the plane of the gluon jet and the beam axis. Predictions of Pythia 8.2.26 and Vincia 2.2.0 with and without ME corrections are shown. In the labelling, “pol off” refers to the Pythia 8 parameters TimeShower:phiPolAsym and TimeShower:phiPolAsymHard being switched off and “pol on” to the default settings, where both parameters are switched on

We now turn to an observable where polarisation effects are expected to contribute. In events with two b-jets a plane is defined by the two jets. A second plane is defined by the gluon-jet (the sum of the two b-jets) and the beam axis. In Fig. 3 the angle between the two planes is shown. A flat distribution is obtained with Pythia without gluon polarisation effects in the final-state shower and Vincia without ME corrections. However, Vincia produces an around \(15\%\) higher total rate, compared to Pythia. We note that both codes generate a similar total rate of \(g\rightarrow b\bar{b}\) splittings in the shower, where the gluon splittings occur “later” in the evolution in Pythia (i.e., preceded by a larger number of other branchings). The b-quarks are therefore more likely to obtain a smaller invariant mass and might be clustered within the same jet. Together with the \(p_\perp \) and invariant mass cuts on the jets, this may cause a smaller rate of events with two b-jets. The polarisation effects in Pythia leave the total rate unchanged, but increase the amount of events where the angle is close to \(\pi /2\). The ME corrections in Vincia change the total rate by decreasing the number of events with splitting angles near 90\(^\circ \). The qualitative effect is therefore the opposite of that in Pythia, where the total shower rate is preserved, but the region around 90\(^\circ \) is enhanced by the polarisation effect. We conclude that a measurement of this observable, and the development of alternative strategies for corrections beyond fixed order (e.g., along the lines proposed in [25]), would be desirable.

5 Conclusions

We have presented a helicity-dependent antenna shower for QCD initial- and final-state radiation, implemented in the Vincia shower model. The iterated ME correction formalism of [7, 16, 18, 19] has been extended to cope with helicity-dependent clusterings and splitting kernels involving initial-state legs, and in this work has been applied to strongly ordered showers in a direct extension of the formalism presented in [19]. We further reported on new, user-specifiable uncertainty variations in Vincia, including renormalisation-scale and splitting-kernel variations.

The new approach and a library for tree-level MHV amplitudes enable a faster evaluation of MEC factors, as illustrated explicitly for the process \(qg\rightarrow qg\,+\) gluons. While the pure shower is slightly slower due to the additional step of helicity selection, the evaluation of ME corrections can be done significantly faster when only a single or a few helicity matrix elements need to be evaluated per trial branching, relative to when helicity-summed matrix elements are used.

To illustrate the effect of the iterated ME corrections and uncertainty variations within the helicity-dependent shower, we considered a few representative observables, based on showered \(gg\rightarrow gg\) Born-level events. As expected, ME corrections reduce the overall amount of variation considerably in regions of relatively hard emissions, where process-dependent nonsingular terms (captured by the matrix elements) dominate over the universal logarithmic terms (captured by the showers). In regions of large scale hierarchies, the uncertainty due to renormalisation-scale variations dominates and remains uncompensated by tree-level ME corrections.

We also showed a more complex example, the angle between a Born-level \(gg\rightarrow gg\) event plane and the plane of a subsequent \(g\rightarrow b\bar{b}\) splitting. In Pythia, a general implementation of gluon polarisation effects implies an enhancement of such splittings at 90 degrees to the original event plane (while the total shower rate of \(g\rightarrow b\bar{b}\) splittings is preserved); while in Vincia, ME corrections dominantly act to suppress the overall rate of \(g\rightarrow b\bar{b}\) splittings. Moreover, the suppression is most active for the most well-resolved branchings (at 90 degrees), leading to an opposite-sign effect than the one in Pythia. We conclude that there is a complex interplay between the rate and the angular dependence of these branchings, and intend to investigate this further in future studies.