Selective persistence
This is part of the work on Flexible Turbo LHCBPS-1633 (in particular LBHLT-134 )
Add save
and load
methods for Packed Objects to allow persistence in raw event format for:
PackedParticles
PackedVertices
PackedRelations
PackedFlavourTags
PackedRelatedInfoRelations
Packed objects above are included in HltPackedDataWriter(Decoder)
to perform serialization and de-serialization of objects.
Also HltPackedDataWriter(Decoder)
are adapted to be less strict about the locations in the ContainerMap property. This is needed in order to support many-to-one relations, e.g. input particle containers to output packed particle container.
Finally, PackedRecVertex::container
is added to the serialization. Since there is no versioning of the serialization, the packing version is incremented without changing the packing behaviour.