Skip to content

Draft: Initial sktech of McAuxEventCollection with dummy TP conversion

This merge request includes an initial version of McAuxEventCollection - a class to hold the extra information in McEventCollection_p6 compared to McEventCollection_p5. It also includes a dummy TP converter setup (where the persistent classes are basically identical to the transient classes).

In order to test further I really need an EVNT file or two containing McEventCollection_p6 (one of them with event numbers above the 32-bit limit). Then I can write the Algorithm to create a transient McAuxEventCollection from a transient McEventCollection and the Algorithm to merge McAuxEventCollection and a sparse transient McEventCollection generated from McEventCollection_p5 into a new transient McEventCollection object with the combined information. This can also be used to optimize the formats particularly the persistent version.

Added McAuxEventCollBuilder Algorithm to create McAuxEventCollection objects. Added PatchMcEventCollection Algorithm to restore information from McAuxEventCollection back into McEventCollection. (Both intended to be run in HepMC3-based releases. To be tested by running a step in a HepMC2-based release in between.)

Part of the work for ATLINFR-4725.

Tagging @ewelina, @mgignac, @dhirsch, @nstyles, @jcatmore, @elmsheus, @tlari, @mbandier

Edited by John Derek Chapman

Merge request reports