Proposed updates for HepMC event record

GenRun

There is a need to store the names and version numbers of all generators used in producing an event. Propose to define a GenRun object to contain cross section (GenCrossSection) and other run-level quantities discussed below. Each GenEvent should link to the GenRun.

Generator names and versions

Add string array to Genrun with pairs of strings:

“generator name” “generator version”

All generators used in the production should be listed, with full version numbers.

Vertex ID

The GenVertex.id() is not currently used/specified. We propose to define six codes:

are flagged as being produced in a hadron decay.

We propose that 10-99 be reserved for generator-specific types.

Weight names

Some standardisation of weight names is desirable:

“MUF* MUR* PDF10801 PDF20123” (last numbers are the LHAPDF/PDFLIB unique PDF member IDs)

names for each weight, to go in the GenRun, linked to GenWeightContainer?