Skip to content

Selective persistence

Katya Govorkova requested to merge selectivePersistence into master

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.

Merge request reports