WIP: Configurable DataProcessors
What
This MR adds a configure(...)
method to the DataProcessor
class. It takes as argument an std::vector
of std::variant
type. The idea is that the std::variant
(s) will encompass all the various types of items that will be needed to configure downstream data processors. For example, std::variant<std::vector<FrontEnd*>, json>
, where the std::vector<FrontEnd*>
would be (in the case of scanConsole) bookie.feList
, the list of front-end chips that will be active during a run/scan. The std::variant
type would/should also likely be able to handle json
in the case where we come up with the ability to pass either data processor specific configuration or other existing configurations (e.g. scan configs) that may inform a given FrontEnd's data processing.