This MR aims at using the hardware layout tree in all xDAQ applications for more coherency and easier maintenance. This is only the first step in which the back-end boards information is retrieved for the layout tree.
A significant number of changes have been introduced.
In the hardware layout tree itself:
- Add the
gem typeattribute to the layout tree for the link nodes
- Add connection information to the uTCA boards (AMC13 and backend board)
- Rename the
dim nameattribute to
fedin the layout tree
To support those changes:
shelfwording in favor of
fed(see #139 (closed))
- Including the renaming of the `ShelfMonitor class in FEDMonitor
And most importantly:
- Expose the layout tree to all applications through GEMApplication
Some additional clean-ups and updates related to the hardware description are included in this MR:
- Add service names in the gem904daq04.xml example configuration
- Update the
Closes #139 (closed).
Code compiles, tests pass, and starting a run on the GE1/1 integration setup (including the monitoring) is successful.
Bug fix (non-breaking change which fixes an issue)
New feature (non-breaking change which adds functionality)
Breaking change (fix or feature that would cause existing functionality to change)
My code follows the code style of this project.
My change requires a change to the documentation.
I have updated the documentation accordingly.
I have read the CONTRIBUTING document.
I have added tests to cover my changes.
All new and existing tests passed.