Skip to content

clean up the Moore config, define Stream objects

Sevda Esen requested to merge sevda-clean-up-config-try-again into master

The current Moore config file became too large to handle and maintain. This is now split into main configuration for moore/allen, report writers (creating sel/dec report banks) and stream writers (writing to file). Hlt1/hlt2/Spruce/pass configurations are made more explicit wherever needed.

A new Stream object (name, routing bit, lines, raw banks) is introduced to make stream configuration more clear. An additional Streams object holds the list of streams. This allows easy access to all lines in all streams when needed.

A new algorithm in LHCb (SimpleRawEventMover) is used to save the raw event to Event/DAQ/RawEvent when running Hlt2 by first moving the existing event to a different location, then writing the new event to default location. This is needed as online/mdf writers always write to this location so root writer can't do it without overwriting the input.

Goes with LHCb!4393 (merged) DaVinci!1009 (merged) lhcb-datapkg/PRConfig!357 (merged)

Closing #678 (closed) as a side benefit..

Edited by Sevda Esen

Merge request reports