MadGraph5_aMC@NLO interface

MadGraph5_aMC@NLO interface#

Added in version 1.2.0.

A CepGen interface to the MadGraph5_aMC@NLO (here abbreviated as MG5_aMC) matrix element framework described in [AFF+14] was developed to generalise the two-photon (and central exclusive) processes production to advanced final states and interactions.

It relies on the standalone_cpp output mode introduced in version 2.9.10 to be used as an extension to Pythia 8.

The CepGen addon module, CepGenMadGraph requires a valid installation of MG5_aMC in the search path (MADGRAPH_DIR environment variable) at configuration/build time. Once loaded in the runtime environment manager, the mg5_aMC process type is handled with its standard parameters (see this summary page for a detailed description of these parameters).

For instance, the generation of a \(\ggll\) process can be steered as:

process = cepgen.Module('mg5_aMC',
	processParameters = cepgen.Parameters(
		model = 'sm-full',
		process = 'a a > mu+ mu-',
		mode = cepgen.ProcessMode.ElasticElastic
	),
	inKinematics = cepgen.Parameters(
		pdgIds = (PDG.proton, PDG.proton),
		sqrtS = 13.6e3  # in GeV
	),
	outKinematics = cepgen.Parameters(
		qt = (0., 10.),
		pt = (25.,)
	)
)

As seen above, the process.processParameters.process and process.processParameters.model strings are handling the MG5_aMC process to be generated, and the physics model considered in the operation.

The addon will directly call the MG5_aMC executable to produce a CepGen-compatible runtime library through the specialisation of a cepgen::MadGraphProcess interface object. Therefore, a MadGraph-generated process shared library can be shipped by processes developers and used with any compatible version of CepGen to compute a cross section or generate events according to kinematic constraints.

As for any factorised process (as pptoff and pptoww), both \(\kt\)-dependent, or collinear fluxes can be convoluted to the central matrix element to obtain the total beam-level cross section and event definition.