ProMC[1] is a library for event_generators or any structural data in very compact binary form. The main features are:
ProMC ("ProtocolBuffers" MC) is based on Google's Protocol Buffers, language-neutral, platform-neutral and extensible mechanism for serializing structured data. It uses "varints" as a way to store and compress integers using variable number of bytes. Smaller numbers take a smaller number of bytes. This means that low energetic particles (jets, clusters, cells, tracks etc.) can be represented by smaller number of bytes, since values needed to represent such particles are smaller compared to high-energetic particles or other objects.
Web page: ProMC file format
See also: ProIO