l3chunk: storage of the L3PhysicsResults classes was changed from
std::map
This allows d0om to load the derived L3PhysicsResults classes into memory
and write them out again without having to be linked against the relevant
libraries - this means that someone wanting to access the L3Chunk - say to
get filter statistics information - but not the PhysicsResults does not
need to link against the entire L3 subsystem to avoid wiping the
L3PhysicsResults from the output.
The changes were made such that old data will still be valid and readable
with the new code. However, it does mean that if you try to read data
written with the new code with an older release then there will be no
physics results.
The list of physical streams was requested by the luminosity group and
will allow them to do an extra series of cross checks to make sure that
data were streamed to the correct places. It can be accessed via the
method:
const std::vector
Currently the names of the streams are hardwired into the code as MONITOR
and ERROR. ERROR streaming is disabled for the moment.