Migrate ExpressionParser and its clients to athenaMT
The ExpressionParser has to declare data dependencies for the variables in its expressions in athenaMT. To achieve the following changes are applied:
- all clients which use the ExpressionParser are migrated to a common base class;
- a hook is added after all components are initialised to gather all declared input and output data, then pass declared data to all components which require a dynamic declaration of input and output data;
- the ExpressionParser creates data and decor handles for all variables in its expressions. It makes use of the input and output data provided by the post initialization hook.
This addresses ATLASRECTS-5559
Edited by Goetz Gaycken