Processes list#

Natively, CepGen provides a collection of predefined, historical processes that can be extended or modified by the user. This page lists and describes them.

As derivatives of a base cepgen::proc::Process object, a few common members and steering parameters are characterising all processes.

For instance, in the description of all process parameters, one may notice the following parameters are systematically steered from the user:

  • alphaEM (cepgen::ParametersList): one of the interpolation modules for the Q-dependent electromagnetic coupling evolution (see the list) ;

  • alphaS (cepgen::ParametersList): one of the interpolation modules for the Q-dependent strong coupling evolution (see the list) ;

  • hasEvent (bool): does the process also define an event content that can be generated?

  • kinematics (cepgen::ParametersList): the definition of the phase space to be integrated and for which events will be generated. It is defined in the subsection below ;

  • randomGenerator (cepgen::ParametersList): the modelling for a (potential) random number generator to be used by the process.

Note

List of user-steerable parameters for the definition of event kinematics

Click to show

The kinematics parameters block contains the usual parameters to be steered:

  • formFactors (2-component vector of cepgen::ParametersList, for positive-z and negative-z beams respectively): one of the electromagnetic/DIS beam form factors modellings (see the list)

  • structureFunctions (cepgen::ParametersList): one of the inelastic beam structure functions modellings (see the list)

  • mode (integer): kinematic regime to generate and the size of the phase space to perform the integration. It can take the following values:

Kinematic cuts are characterised by three parameters collections to be steered:

Additionally, a few parameters are steered to define the beams and their kinematics:

  • pdgIds (vector<int>) for the specification of positive-z and negative-z beam PDG, or HI identifiers. For historical/backward-compatibility reasons, one may also use the following parameters:

    • beam1id and beam2id for the PDG identifier of positive-z and negative-z (resp.) incoming beams

    • beam1A/beam1Z, and beam2A/beam2Z may be used for the atomic/mass numbers of HI beams

  • energies (vector<double>) for the specification of positive-z and negative-z beam energies (in GeV)

  • pz (vector<double>) for the specification of positive-z and negative-z longitudinal beam momenta (in GeV/c)

In the case of symmetric beam particles, the sqrtS (double) parameter may also be used to directly specify the two-beam centre-of-mass energy (in GeV).

LPAIR’s γγ+#

The ppp()(γγ+)p() process was first described and implemented in the early 1990s as a Fortran code: LPAIR [BDSV91]. In CepGen, it can be reached through the lpair process. It allows to compute the cross-section and generate events for the γγ+ process for ee, ep, and pp collisions.

A phenomenological review of both this process and its first implementation in LPAIR may be found in [Ver83].

The object is implemented as LPAIR, and a list of process-specific steering parameters can be found here.

Factorised processes#

This page describes the different techniques used to simplify the computation of a central exclusive process through the factorisation of its total matrix element into sub-blocks:

  • a parton-from-beam particle flux, encompassing all kinematic features of a “physical” emission, possibly leaving the beam particle on-shell (i.e. surviving the emission), or in a diffractive state (possibly dissociating into a hadronic jet) ;

  • a parton-parton matrix element, e.g. a γγX process, much easier to compute than the full beam-beam interaction S-matrix.

CepGen gives the user a relative freedom in its implementation of factorised, two-parton level processes. As of version 1.2.0, two main parton emission types (and central matrix element definitions) are indeed handled:

  • a standard, collinear parton emission, with a x (inelasticity) and Q2 squared momentum transfer dependence, implying a full momentum transfer along the beam direction (conventionally, the z-axis) ; this technique is used in many other Monte Carlo generators for the simulation of CEPs ;

  • a parton kT-dependent emission, also involving a dependence in the transverse parton virtuality, kT, involving a broader definition of the phase space (i.e. more time-consuming, but more precise).

To be considered as a valid factorised process implementation in CepGen, the user class is required to derivate from a cepgen::proc::FactorisedProcess base class, with a few required user-overriden methods. See this page for a detailed description of these methods.

Collinear parton emission#

Warning

Under construction

kT-factorised processes#

The kT factorisation, described in detail in [GdSFP+15] through the γγff¯ process listed above, allows to provide a “physical” modelling of this kT dependence, commonly introduced as a simple gaussian smearing, e.g. in Pythia 8 (see the BeamRemnants:primordialKT flag).

For instance, a ppp()(γγX)p() matrix element can be factorised through the following formalism:

dσ=d2qT21πqT21Fγ/pel/inel(x1,qT21)d2qT22πqT22Fγ/pel/inel(x2,qT22) dσ,

where Fγ/pel/inel(xi,qTi) are unintegrated parton densities, and dσ the hard process factorised out of the total matrix element.

Elastic unintegrated photon densities are expressed as functions of the proton electric and magnetic form factors GE and GM:

Fγ/pel(ξ,qT2)=απ[(1ξ)(qT2qT2+ξ2mp2)2FE(Q2)+ξ24(qT2qT2+ξ2mp2)FM(Q2)].

The inelastic contribution further requires both the diffractive state four-momentum norm MX and a proton structure functions parameterisation as an input:

Fγ/pinel(ξ,qT2)=απ[(1ξ)(qT2qT2+ξ(MX2mp2)+ξ2mp2)2F2(xBj,Q2)Q2+MX2mp2++ξ241xBj2(qT2qT2+ξ(MX2mp2)+ξ2mp2)2xBjF1(xBj,Q2)Q2+MX2mp2],

with xBj=Q2/(Q2+MX2mp2) the Bjorken scaling variable.

Implementations#

γγff¯ process#

The photon transverse momentum-dependant description of this process was previously developed in PPtoLL, and described in [GdSFP+15]. Since it now also supports the quark-antiquark production (thus all charged fermions), it is defined as the PPtoFF process in CepGen.

Process-specific options#
  • method (integer): switch between the two matrix element definitions:

    • 0: on-shell amplitude,

    • 1: off-shell amplitude.

  • pair (integer/PDG): PDG identifier of the fermion pair to be produced in the final state. It can take the following values:

    • PDG.electron := 11: e+e pair production

    • PDG.muon := 13: μ+μ pair production

    • PDG.tau := 15: τ+τ pair production

    • PDG.down, PDG.up, PDG.strange, PDG.charm, PDG.bottom, PDG.top (or equivalently 1-6): quark pair production.

Full object reference#
class PPtoFF : public FactorisedProcess#

γγW+W process#

The two-photon production of gauge boson pairs process, i.e. ppp()(γγW+W)p(), is implemented through the PPtoWW process object, featuring the on-shell and off-shell matrix elements reviewed in [LuszczakSchaferS18].

Process-specific options#
  • method (integer): switch between the two matrix element definitions:

  • polarisationStates (int): switch between all combinations of polarisation states to be included in the matrix element. It can take the following values:

    • 0: all contributions,

    • 1: longitudinal-longitudinal,

    • 2: longitudinal-transverse,

    • 3: transverse-longitudinal,

    • 4: transverse-transverse.

Full object reference#
class PPtoWW : public FactorisedProcess#