1 Introduction

The simulation of processes for high energy hadron colliders has been improved significantly in the past years by automation of next-to-leading order (NLO) calculations and matching of the hard processes to parton shower Monte Carlo event generators which also include a simulation of hadronization. Among those automated tools are the MadGraph5_amc@nlo [1] generator based on the mc@nlo [2,3,4,5] method or the Powheg [6, 7] generator for the calculation of the hard process. The results from these packages are then combined with either the Herwig [8] or Pythia [9] packages for parton showering and hadronization. Different jet multiplicities can be combined at the matrix element level and then merged with special procedures, like the MLM [10] or CKKW [11] merging for LO processes, the FxFx [12] or MiNLO method [13] for merging at NLO, among others. While the approaches of matching and merging matrix element calculations and parton showers are very successful, two ingredients important for high energy collisions are not (fully) treated: the matrix elements are calculated with collinear dynamics and the inclusion of initial state parton showers results in a net transverse momentum of the hard process; the special treatment of high energy effects (small x) is not included.

The Cascade Monte Carlo event generator, developed originally for small x processes based on high-energy factorization  [14] and the CCFM [15,16,17,18] evolution equation, has been extended to cover the full kinematic range (not only small x) by applying the Parton Branching (PB) method and the corresponding PB Transverse Momentum Dependent (TMD) parton densities [19, 20]. The initial state evolution is fully described and determined by the TMD density, as it was in the case of the CCFM gluon density, but now available for all flavor species, including quarks, gluons and photons at small and large x and any scale \(\mu \). For a general overview of TMD parton densities, see Ref. [21].

With the advances in determination of PB TMDs [19, 20], it is natural to develop a scheme, where the initial parton shower follows as close as possible the TMD parton density and where either collinear (on-shell) or \(k_{{t}}\)-dependent (off-shell) hard process calculations can be included at LO or NLO. In order to be flexible and to use the latest developments in automated matrix element calculations of hard process at higher order in the strong coupling \(\alpha _s\), events available in the Les Houches Event (LHE) file format [22], which contains all the information of the hard process including the color structure, can be further processed for parton shower and hadronization in Cascade3.

In this report we describe the new developments in Cascade3 for a full PB-TMD parton shower and the matching of TMD parton densities to collinear hard process calculations. We also mention features of the small-x mode of Cascade3.

2 The hard process

The cross section for the scattering process of two hadrons A and B can be written in collinear factorization as a convolution of the partonic cross section of partons a and b, \( a + b \rightarrow X\), and the densities \(f_{a(b)}(x,\mu )\) of partons a (b) inside the hadrons A (B),

$$\begin{aligned}&\sigma (A+B\rightarrow Y )\nonumber \\&\quad =\int dx_a \int dx_b \,f_a(x_a,\mu ) \,f_b(x_b,\mu ) \,\sigma (a+b\rightarrow X) , \nonumber \\ \end{aligned}$$
(1)

where \(x_a (x_b)\) are the fractions of the longitudinal momenta of hadrons AB carried by the partons a(b), \(\sigma (a+b\rightarrow X)\) is the partonic cross section, and \(\mu \) is the factorization scale of the process. The final state Y contains the partonic final state X and the recoils from the parton evolution and hadron remnants.

In Cascade3 we extend collinear factorization to include transverse momenta in the initial state, either by adding a transverse momentum to an on-shell process or by using off-shell processes directly, as described in detail in Sects. 2.1 and 2.2 . TMD factorization is proven for semi-inclusive deep-inelastic scattering, Drell–Yan production in hadron-hadron collisions and \(e^+e^-\) annihilation [23,24,25,26,27,28,29,30,31,32,33,34,35]. In the high-energy limit (small-x) \(k_T\)-factorization has been formulated also in hadronic collisions for processes like heavy flavor or heavy boson (including Higgs) production [14, 36,37,38], with so-called unintegrated parton distribution functions (uPDFs), see e.g. Refs. [39,40,41,42,43,44,45,46,47,48,49].

2.1 On-shell processes

The hard processes in collinear factorization (with on-shell initial partons, without transverse momenta) can be calculated by standard automated methods like MadGraph5_amc@nlo[1] for multileg processes at LO or NLO accuracy. The matrix element processes are calculated with collinear parton densities (PDF), as provided by LHAPDF [50].

We extend the factorization formula given in Eq. (1) by replacing the collinear parton densities \(f(x,\mu )\) by TMD densities \(\mathcal{A}(x,k_{{t}},\mu )\) with \(k_{{t}}\) being the transverse momentum of the interacting parton, and integrating over the transverse momenta.

However, when the hard process is to be combined with a TMD parton density, as described later, the integral over \(k_{{t}}\) of the TMD density must agree with the collinear (\(k_{{t}}\)-integrated) density; this feature is guaranteed by construction for the PB-TMDs (also available as integrated PDFs in LHAPDF format).

In a LO partonic calculation the TMD or the parton shower can be included respecting energy momentum conservation, as described below. In an NLO calculation based on the MC@NLO method [2,3,4,5] the contribution from collinear and soft partons is subtracted, as this is added later with the parton shower. For the use with PB TMDs, the Herwig6 subtraction terms are best suited as the angular ordering conditions coincide with those applied in the PB-method. The PB TMDs play the same role as a parton shower does, in the sense that a finite transverse momentum is created as a result of the parton evolution [51, 52].

When transverse momenta of the initial partons from TMDs are to be included to the hard scattering process, which was originally calculated under the assumption of collinear initial partons, care has to be taken that energy and momentum are still conserved. When the initial state partons have transverse momenta, they also acquire virtual masses. The procedure adopted in Cascade3 is the following: for each initial parton, a transverse momentum is assigned according to the TMD density, and the parton-parton system is boosted to its center-of-mass frame and rotated such that only the longitudinal and energy components are non-zero. The energy and longitudinal component of the initial momenta \(p_{a,b}\) are recalculated taking into account the virtual masses \(Q_a^2=k_{t,a}^2\) and \(Q_b^2=k_{t,b}^2\) [53],

$$\begin{aligned} E_{a,b}= & {} \frac{1}{2\sqrt{{\hat{s}}}} \left( {\hat{s}}\pm (Q_b^2 - Q_a^2) \right) \end{aligned}$$
(2)
$$\begin{aligned} p_{z\;a,b}= & {} \pm \frac{1}{2\sqrt{{\hat{s}}}}\sqrt{({\hat{s}}+ Q_a^2 +Q_b^2)^2 - 4Q_a^2Q_b^2 } \end{aligned}$$
(3)

with \({\hat{s}}=(p_a + p_b)^2\) with \(p_a (p_b)\) being the four-momenta of the interacting partons a and b. The partonic system is then rotated and boosted back to the overall center-of-mass system of the colliding particles. By this procedure, the parton-parton mass \(\sqrt{{\hat{s}}}\) is exactly conserved, while the rapidity of the partonic system is approximately restored, depending on the transverse momenta.

Fig. 1
figure 1

Distributions of Drell-Yan mass, transverse momentum and rapidity for \(pp \rightarrow DY + X\) at \(\sqrt{s}=13 \) TeV. The hard process is calculated with MadGraph5_amc@nlo. NLO(LHE) is the prediction including subtraction terms, NLO(LHE+TMD) includes transverse momenta of the interacting partons according to the description in the text

In Fig. 1 a comparison of the Drell-Yan (DY) mass, transverse momentum and rapidity is shown for an NLO calculation of DY production in pp collisions at \(\sqrt{s}=13\) TeV in the mass range \(30< m_{DY} < 2000\) GeV. The curve labelled NLO(LHE) is the calculation of MadGraph5_amc@nlo with the subtraction terms, the curve NLO(LHE+TMD) is the prediction after the transverse momentum is included according to the procedure described above. In the \(p_T\) spectrum one can clearly see the effect of including transverse momenta from the TMD distribution. The DY mass distribution is not changed, and the rapidity distribution is almost exactly reproduced, only at large rapidities small differences are observed.

The transverse momenta \(k_t\) are generated according to the TMD density \(\mathcal{A}(x,k_{t},\mu )\), at the original longitudinal momentum fraction x and the hard process scale \(\mu \). In a LO calculation, the full range of \(k_{{t}}\) is available, but in an NLO calculation via the MC@NLO method a shower scale defines the boundary between parton shower and real emissions from the matrix element, limiting the transverse momentum \(k_{{t}}\). Technically the factorization scale \(\mu \) is calculated within Cascade3 (see parameter lhescale) as it is not directly accessible from the LHE file, while the shower scale is given by SCALUP. The limitation of the transverse momenta coming from the TMD distribution and TMD shower to be smaller than the shower scale SCALUP guarantees that the overlap with real emissions from the matrix element is minimized according to the subtraction of counterterms in the MC@NLO method.

The advantage of using TMDs for the complete process is that the kinematics are fixed, independent of simulating explicitly the radiation history from the parton shower. For inclusive processes, for example inclusive Drell-Yan processes, the details of the hadronic final state generated by a parton shower do not matter, and only the net effect of the transverse momentum distribution is essential. However, for processes which involve jets, the details of the parton shower become also important. The parton shower, as described below, follows very closely the transverse momentum distribution of the TMD and thus does not change any kinematic distribution after the transverse momentum of the initial partons are included.

All hard processes, which are available in MadGraph5_amc@nlo can be used within Cascade3. The treatment of multijet merging is described in Sect. 8.

2.2 Off-shell processes

In a region of phase space, where the longitudinal momentum fractions x become very small, the transverse momentum of the partons cannot be neglected and has to be included already at the matrix element level, leading to so-called off-shell processes.

In off-shell processes a natural suppression at large \(k_{{t}}\) [54] (with \(k_{{t}}> \mu \)) is obtained, shown explicitly in Fig. 2, where the matrix element for \(g^* g^* \rightarrow Q{\bar{Q}}\), with Q being a heavy quark, is considered. The process is integrated over the final state phase space [55],

$$\begin{aligned} {\tilde{\sigma }}(k_{{t}}) = \int \frac{d x_2}{x_2}\, d \phi _{1,2}\, \mathrm{d Lips}\, |ME|^2 \, (1-x_2)^5 \; , \end{aligned}$$
(4)

where \(\mathrm{d Lips}\) is the Lorentz-invariant phase space of the final state, \(\mathrm{ME}\) is the matrix-element for the process, \(\phi _{1,2}\) is the azimuthal angle between the two initial partons, and a simple scale-independent and \(k_{{t}}\)-independent gluon density \(xG(x)=(1-x)^5\) is included which suppresses large-x contributions. In Fig. 2 we show \({\tilde{\sigma }}(k_{{t}})\) normalized to its on-shell value \({\tilde{\sigma }}(0)\) at \(\sqrt{s}=13000\) GeV as a function of the transverse momentum of the incoming gluon \(k_{t,2}\) for different values of \(x_1\), which are chosen such that the ratio \(k^2_{t,1}/ (x_1 s)\) is kept constant.

Fig. 2
figure 2

The reduced cross section \({\tilde{\sigma }}(k_{{t}})/ {\tilde{\sigma }}(0)\) as a function of the transverse momentum \(k_{t,2}\) of the incoming gluon at \(\sqrt{s} = 13000\) GeV. (Left) for different values of \(k_{t,1}\) and \(x_1\), (right) for different heavy flavor masses and fixed values of \(k_{t,1}\) and \(x_1\)

In Fig. 2 (left) predictions are shown for bottom quarks with mass \(m=5\) GeV and different \(k_{t,1}\), in Fig. 2 (right) a comparison is made for different heavy quark masses. Using off-shell matrix elements a suppression at large transverse momenta of the initial partons is obtained, depending on the heavy flavor mass and the transverse momentum. In a collinear approach, with implicit integration over transverse momenta of the initial state partons, the transverse momenta are limited by a theta function at the factorization scale, while off-shell matrix elements give a smooth transition to a high \(k_t\) tail.

When using off-shell processes, BFKL or CCFM type parton densities should be used to cover the full available phase space in transverse momentum, which can lead to \(k_{{t}}\)’s larger than the transverse momentum of any of the partons of the hard process [56]. Until now, only gluon densities obtained from CCFM [15,16,17,18] or BFKL [57,58,59] are available, thus limiting the advantages of using off-shell matrix elements to gluon induced processes.

Several processes with off-shell matrix elements are implemented in Cascade3  as listed in Table 1, and described in detail in [60]. However, many more processes are accessible via the automated matrix element calculators for off-shell processes, KaTie [61] and Pegasus [62]. The events from the hard process are then read with the Cascade3 package via LHE files. For processes generated with KaTie or Pegasus no further corrections need to be performed and the event can be directly passed to the showering procedure, described in the next section.

Table 1 Processes included in Cascade3. Q stands for heavy quarks, q for light quarks

3 Initial state parton shower based on TMDs

The parton shower, which is described here, follows consistently the parton evolution of the TMDs. By this we mean that the splitting functions \(P_{ab}\), the order and the scale in \(\alpha _\mathrm {s}\)  as well as kinematic restrictions are identical to both the parton shower and the evolution of the parton densities (for NLO PB TMD densities, the NLO DGLAP splitting functions [73, 74] together with NLO \(\alpha _\mathrm {s}\) is applied, while for the LO TMD densities the corresponding LO splitting functions [75,76,77] and LO \(\alpha _\mathrm {s}\) is used).

3.1 From PB TMD evolution to TMD parton shower

The PB method describes the TMD parton density as (cf Eq. (2.43) in Ref. [19])

$$\begin{aligned} { x\mathcal{A}}_a(x,k_t, \mu )= & {} \Delta _a ( \mu ) \ x { \mathcal{A}}_a(x,k_t,\mu _0)\nonumber \\&+ \sum _b \int {{d q^{ 2} } \over {q^{ 2} } } {{d \phi } \over {2 \pi }} \ { {\Delta _a ( \mu )} \over {\Delta _a ( q ) } } \ \Theta (\mu -q) \ \Theta (q - \mu _0) \nonumber \\&\times \int _x^{z_M} {dz} \; P_{ab}^{(R)} (\alpha _\mathrm {s}(f(z,q)) ,z) \;\frac{x}{z} { \mathcal{A}}_b\left( {\frac{x}{z}}, k_t^{\prime } , q\right) \;\; ,\nonumber \\ \end{aligned}$$
(5)

with \(z_M<1\) defining resolvable branchings, \(\mathbf{k}\) (\(\mathbf{q}_c\)) being the transverse momentum vector of the propagating (emitted) parton, respectively. The transverse momentum of the parton before branching is defined as \(k_t^{\prime } = | \mathbf{k}+(1-z) \mathbf{q}| \) with \(\mathbf{q} = \mathbf{q}_c/(1-z) \) being the rescaled transverse momentum vector of the emitted parton (see Fig. 3, with the notation \(k_t=|\mathbf{k}|\) and \(q=|\mathbf{q}|\)) and \(\phi \) being the azimuthal angle between \( \mathbf{q}\) and \(\mathbf{k}\). The argument in \(\alpha _\mathrm {s}\) is in general a function of the evolution scale q. Higher order calculations indicate the transverse momentum of the emitted parton as the preferred scale. The real emission branching probability is denoted by \(P_{ab}^{(R)} (\alpha _\mathrm {s}(f(z,q)), z)\) including \(\alpha _\mathrm {s}\) as described in Ref. [19] (in the following we omit \(\alpha _\mathrm {s}\) in the argument of \( P_{ab}^{(R)}\) for easier reading). The Sudakov form factor is given by:

$$\begin{aligned} \Delta _a ( z_M, \mu , \mu _0 ) = \exp \left( - \sum _b \int ^{\mu ^2}_{\mu ^2_0} {{dq^{ 2} } \over q^{ 2} } \int _0^{z_M} dz \ z \ P_{ba}^{(R)} \right) .\nonumber \\ \end{aligned}$$
(6)

Dividing Eq. (5) by \(\Delta _a ( \mu ^2 )\) and differentiating with respect to \({ \mu ^{ 2 } }\) gives the differential form of the evolution equation describing the probability for resolving a parton with transverse momentum \(\mathbf{k}^\prime \) and momentum fraction x/z into a parton with momentum fraction x and emitting another parton during a small decrease of \(\mu \),

$$\begin{aligned}&{ \mu ^2} \frac{d}{d \mu ^2 } \left( \frac{ { x\mathcal{A}}_a(x, k_t, \mu ) }{ \Delta _a ( \mu )} \right) \nonumber \\&\quad = \sum _b \int _x^{z_M} {dz} {{d \phi } \over {2 \pi }} \; P_{ab}^{(R)} \;\frac{x}{z} \frac{{ \mathcal{A}}_b\left( {\frac{x}{z}}, k_t^{\prime }, \mu \right) }{ \Delta _a ( \mu )} \;. \;\; \end{aligned}$$
(7)

The normalized probability is then given by

$$\begin{aligned}&\frac{ \Delta _a ( \mu )}{ { x\mathcal{A}}_a(x,k_t, \mu ) } d\left( \frac{ { x\mathcal{A}}_a(x,k_t, \mu ) }{ \Delta _a ( \mu )} \right) \nonumber \\&\quad = \sum _b {{d \mu ^2 } \over {\mu ^2} } \int _x^{z_M} {dz} {{d \phi } \over {2 \pi }} \; P_{ab}^{(R)} \; \frac{{\frac{x}{z} \mathcal{A}}_b\left( {\frac{x}{z}}, k_t^{\prime } , \mu \right) }{{ x\mathcal{A}}_a(x,k_t, \mu )} \;\; \end{aligned}$$
(8)

This equation can be integrated between \(\mu ^2_{i-1}\) and \(\mu ^2\) to give the no-branching probability (Sudakov form factor) for the backward evolution \(\Delta _{bw}\),Footnote 1

$$\begin{aligned}&\log \Delta _{bw}(x,k_t,\mu ,\mu _{i-1}) \nonumber \\&\quad = \log \left( \frac{ \Delta _a ( \mu )}{ \Delta _a ( \mu _{i-1} )} \frac{ x\mathcal{A}_a(x,k_t, \mu _{i-1}) }{ { { x\mathcal{A}}_a(x,k_t, \mu ) } } \right) \nonumber \\&\quad = - \sum _b \int _{\mu _{i-1}^2}^{\mu ^2} {{d q^{\prime \,2 } } \over {q^{\prime \,2}} } {{d \phi } \over {2 \pi }} \int _x^{z_M} {dz} \; P_{ab}^{(R)} \; \frac{{x^\prime \mathcal{A}}_b\left( x^\prime , k_t^{\prime } , q^{\prime }\right) }{{ x\mathcal{A}}_a(x, k_t, q^{\prime })}, \nonumber \\ \end{aligned}$$
(9)

with \(x^\prime =x/z\). This Sudakov form factor is very similar to the Sudakov form factor in ordinary parton shower approaches, with the difference that for the PB TMD shower the ratio of PB TMD densities \( [x^\prime \mathcal{A}_b\left( x^\prime , k_t^{\prime } ,q^{\prime }\right) ]/ [ x\mathcal{A}_a(x, k_t, q^{\prime }) ]\) is applied, which includes a dependence on \(k_t\).

In Eq. (9) a relation between the Sudakov form factor \(\Delta _a\) used in the evolution equation and the Sudakov form factor \(\Delta _{bw}\) used for the backward evolution of the parton shower is made explicit. A similar relation was also studied in Refs. [78, 79]. In Ref. [78] the \(z_M\) limit was identified as a source of systematic uncertainty when using conventional showers with standard collinear pdfs; in the PB approach, the same \(z_M\) limit is present in the parton evolution as well as in the PB-shower. The PB approach allows a consistent formulation of the parton shower with the PB TMDs, as in both Sudakov form factors \(\Delta _a\) and \(\Delta _{bw}\) the same value of \(z_M\) is used.

The splitting functions \(P_{ab}^{(R)} \) contain the coupling,

$$\begin{aligned} P_{ab} (\alpha _\mathrm {s},z) = \sum ^{\infty }_{n=1} \left( \frac{\alpha _\mathrm {s}(f(z,q)) }{2\pi } \right) ^{n} P_{ab}^{(n-1)}(z)\; , \end{aligned}$$
(10)

where the scale f(zq) in the coupling depends on the ordering condition as discussed later (see Eq. (11)).

The advantage of using a PB TMD shower is that as long as the parameters of the parton shower are set through TMD distributions the parton shower uncertainties can be recast as uncertainties of the TMDs, which in turn can be fitted to experimental data in a systematic global manner.

3.2 Backward evolution for initial state TMD parton shower

A backward evolution method, as now common in Monte Carlo event generators, is applied for the initial state parton shower, evolving from the large scale of the matrix-element process backwards down to the scale of the incoming hadron. However, in contrast to the conventional parton shower, which generates transverse momenta of the initial state partons during the backward evolution, the transverse momenta of the initial partons of the hard scattering process is fixed by the TMD and the parton shower does not change the kinematics. The transverse momenta during the backward cascade follow the behavior of the TMD. The hard scattering process is obtained as described in Sect. 2. The backward evolution of the initial state parton shower follows very closely the description in [60, 80, 81], which is based on Ref. [53].

The starting value of the evolution scale \(\mu \) is calculated from the hard scattering process, as described in Sect. 2. In case of on-shell matrix elements at NLO, the transverse momentum of the hardest parton in the parton shower evolution is limited by the shower-scale, as described in Sect. 2.1.

Fig. 3
figure 3

Left: schematic view of a parton branching process. Right: branching process \( b \rightarrow a + c\)

Starting at the hard scale \(\mu =\mu _{i}\), the parton shower algorithm searches for the next scale \(\mu _{i-1}\) at which a resolvable branching occurs (see Fig. 3 left). This scale \(\mu _{i-1}\) is selected from the Sudakov form factor \(\Delta _{bw}\) as given in Eq. (9) (see also [60]). In the parton shower language, the selection of the next branching comes from solving \(R=\Delta _{bw}(x,k_t,\mu _{i},\mu _{i-1})\) for \(\mu _{i-1}\) using uniformly distributed random numbers R for given x and \(\mu _{i}\). However, to solve the integrals in Eq. (9) numerically for every branching would be too time consuming, instead the veto-algorithm [53, 82] is applied.

The splitting function \(P_{ab}\) as well as the argument f(zq) in the calculation of \(\alpha _\mathrm {s}\) is chosen exactly as used in the evolution of the parton density. In a parton shower one treats “resolvable” branchings, defined via a cut in \(z < z_M\) in the splitting function to avoid the singular behavior of the terms \(1/(1-z)\), and branchings with \(z> z_M\) are regarded as “non-resolvable” and are treated similarly as virtual corrections: they are included in the Sudakov form factor \(\Delta _{bw} \). The splitting variable \(z_{i-1}\) is obtained from the splitting functions following the standard methods (see Eq.(2.37) in [19]).

The calculation of the transverse momentum \(k_{{t}}\) is sketched in Fig. 3 (right). The transverse momentum \(q_{t\,c}\) can be calculated in case of angular ordering (where the scale q of each branching is associated with the angle of the emission) in terms of the angle \(\Theta \) of the emitted parton with respect to the beam directions \(q_{t,c} = (1-z) E_{b} \sin \Theta \),

$$\begin{aligned} \mathbf{q}_{c}^2 = (1-z)^2 q^{ 2} \;\; . \end{aligned}$$
(11)

Once the transverse momentum of the emitted parton \(\mathbf{q}_c\) is known, the transverse momentum of the propagating parton can be calculated from

$$\begin{aligned} \mathbf{k}^\prime = \mathbf{k} + \mathbf{q}_{c} \end{aligned}$$
(12)

with a uniformly distributed azimuthal angle \(\phi \) assumed for the vector components of \(\mathbf{k}\) and \(\mathbf{q}_c\). The generation of the parton momenta is performed in the center-of-mass frame of the collision (in contrast to conventional parton showers, which are generated in different partonic frames).

The whole procedure is iterated until one reaches a scale \(\mu _{i-1} < q_0\) with \(q_0\) being a cut-off parameter, which can be chosen to be the starting evolution scale of the TMD. It is of advantage to continue the parton shower evolution to lower scales \(q_0 \sim \Lambda _{qcd} \sim 0.3\) GeV.

The final transverse momentum of the propagating parton \(\mathbf{k }\) is the sum of all transverse momenta \(\mathbf{q}_c\) (see Fig. 3 right):

$$\begin{aligned} \mathbf{k } = \mathbf{k }_0 - \sum _c \mathbf{q}_c \;\; . \end{aligned}$$
(13)

with \(\mathbf{k }_0 \) being the intrinsic transverse momentum.

The PB TMD parton shower is selected with PartonEvolution=2 (or ICCF=2).

3.3 CCFM parton evolution and parton shower

The CCFM parton evolution and corresponding parton shower follows a similar approach as described in the previous section and in detail also in Refs. [60, 80, 81, 83]. The main difference to the PB-TMD shower are the splitting functions with the non-Sudakov form factor \(\Delta _{ns}\) and the allowed phase space for emission. The original CCFM splitting function \({\tilde{P}}_g (z,q,k_{{t}})\) for branching \(g\rightarrow g g\) is given byFootnote 2

$$\begin{aligned} {\tilde{P}}_g (z,q,k_{{t}}) = \frac{{\bar{\alpha }}_{s}(q(1-z))}{1-z} + \frac{{\bar{\alpha }}_{s}(k_{{t}})}{z} \Delta _{ns}(z,q,k_{{t}}), \end{aligned}$$
(14)

where the non-Sudakov form factor \(\Delta _{ns}\) is defined as

$$\begin{aligned} \log \Delta _{ns}= & {} -{\bar{\alpha }}_{s}(k_{{t}}) \int _0^1 \frac{dz'}{z'} \nonumber \\&\times \int \frac{d q^2}{q^2} \Theta (k_{{t}}-q)\Theta (q-z'q_{t}) \, , \end{aligned}$$
(15)

with \(q_t= \sqrt{\mathbf{q}_{t}^2}\) being the magnitude of the transverse vector defined in Eq. (11) and \(k_{{t}}\) the magnitude of the transverse vector in Eq. (12).

The CCFM parton shower is selected with ICCF=1 (PartonEvolution=1).Footnote 3

4 The TMD parton densities

In the previous versions of Cascade the TMD densities were part of the program. With the development of TMDlib [84, 85] there is easy access to all available TMDs, including parton densities for photons (as well as Z, W and H densities, if available).

These parton densities can be selected via PartonDensity with a value \(>100{,}000\). For example the TMDs from the parton branching method [19, 20] are selected via PartonDensity=102100 (102200) for PB-NLO-HERAI+II-2018-set1 (set2).

Note that the features of the TMD parton shower are only fully available for the PB-TMD sets and the CCFM shower clearly needs CCFM parton densities (like for instance [86]). PB-TMD parton densities are determined in Ref. [87] from fits to HERA DIS \(F_2\) measurements for \(Q^2 > 3 \) \(\hbox {GeV}^2\), giving very good \(\chi ^2\) values. In Refs. [88, 89] the transverse momentum distribution of Drell-Yan pairs at low and high masses, obtained from PB-TMD densities, are compared with experimental measurements in a wide variety of kinematic regions, from low-energy fixed target experiments to high-energy collider experiments. Good agreement is found between predictions and measurements without the need for tuning of nonperturbative parameters, which illustrates the validity of the approach over a broad kinematic range in energy and mass scales.

5 Final state parton showers

The final state parton shower uses the parton shower routine PYSHOW of Pythia. Leptons in the final state, coming for example from Drell-Yan decays, can radiate photons, which are also treated in the final state parton shower. Here the method from PYADSH of Pythia is applied, with the scale for the QED shower being fixed at the virtuality of the decaying particle (for example the mass of the Z-boson).

The default scale for the QCD final state shower is \(\mu ^2=2\cdot (m_{1\;\perp }^2+m_{2\;\perp }^2)\) (ScaleTimeShower=1), with \(m_{1(2)\;\perp }\) being the transverse mass of the hard parton 1(2). Other choices are possible: \(\mu ^2={\hat{s}}\) (ScaleTimeShower=2) and \(\mu ^2=2\cdot (m_1^2+m_2^2)\) (ScaleTimeShower=3). In addition a scale factor can be applied: ScaleFactorFinalShower\(\times \mu ^2 \) (default: ScaleFactorFinalShower=1).

6 Hadronization

The hadronization (fragmentation of the partons in colorless systems) is done exclusively by Pythia. Hadronization (fragmentation) is switched off by Hadronization = 0 (or NFRA = 0 for the older steering cards). All parameters of the hadronization model can be changed via the steering cards.

7 Uncertainties

Uncertainties of QCD calculations mainly arise from missing higher order corrections, which are estimated by varying the factorization and renormalization scales up and down by typically a factor of 2. The scale variations are performed when calculating the matrix elements and are stored as additional weights in the LHE file, which are then passed directly via Cascade3 to the HEPMC [90] output file for further processing.

The uncertainties coming from the PDFs can also be calculated as additional weight factors during the matrix element calculation. However, when using TMDs, additional uncertainties arise from the transverse momentum distribution of the TMD. The PB-TMDs come with uncertainties from the experimental uncertainties as well as from model uncertainties, as discussed in Ref. [87]. These uncertainties can be treated and applied as additional weight factors with the parameter Uncertainty_TMD=1.

8 Multi-jet merging

Showered multijet LO matrix element calculations can be merged using the prescription discussed in Ref. [91]. The merging performance is controlled by the three parameters Rclus, Etclus, Etaclmax. Final-state partons with pseudorapidity \(\eta<\)Etaclmax present in the event record after the shower step but before hadronization are passed to the merging machinery if Imerge = 1. Partons are clustered using the kt-jet algorithm with a cone radius Rclus and matched to the PB evolved matrix element partons if the distance between the parton and the jet is \(R< 1.5\times \)Rclus. The hardness of the reconstructed jets is controlled by its minimum transverse energy Etclus (merging scale).

The number of light flavor partons is defined by the NqmaxMerge parameter. Heavy flavor partons and their corresponding radiation are not passed to the merging algorithm. All jet multiplicities are treated in exclusive mode except for the highest multiplicity MaxJetsMerge which is treated in inclusive mode.

9 Program description

In Cascade3 all variables are declared as Double Precision. With Cascade3 the source of Pythia 6.428 is included to avoid difficulties in linking.

9.1 Random numbers

Cascade3 uses the RANLUX random number generator, with luxory level LUX = 4. The random number seed can be set via the environment variable CASEED, the default value is CASEED=12345.

9.2 Event output

When HEPMC is included, generated events are written out in HEPMC [90] format for further processing. The environment variable +HEPMCOUT+ is used to specify the file name, by default this variable is set to HEPMCOUT=/dev/null.

The HEPMC events can be further processed, for example with Rivet [92].

9.3 Input parameters

The input parameters are steered via steering files. The new format of steering is discussed in Sect. 9.3.1 and should be used when reading LHE files, while the other format, which is appropriate for the internal off-shell processes, is discussed in Sect. 9.3.2.

9.3.1 Input parameters: new format

Examples for steering files are under $install_path/share/cascade/LHE.

figure a
figure b

9.3.2 Input parameters: off-shell processes

Examples for steering files are under $install_path/share/cascade/HERA and $install_path/share/cascade/PP.

figure c
figure d

10 Program installation

Cascade3 now follows the standard AUTOMAKE convention. To install the program, do the following

figure e