Skip to content

Use the hardare layout tree in the xDAQ application

Laurent Petre requested to merge feature/use-layout-tree into develop


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 type attribute to the layout tree for the link nodes
  • Add connection information to the uTCA boards (AMC13 and backend board)
  • Rename the dim name attribute to wire name
  • Rename crate to fed in the layout tree

To support those changes:

  • Remove crate and shelf wording 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 b904-ge11 and cms-ge11 hardware desriptions

Related Issue

Closes #139 (closed).

How Has This Been Tested?

Code compiles, tests pass, and starting a run on the GE1/1 integration setup (including the monitoring) is successful.

Types of changes

  • 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.
Edited by Laurent Petre

Merge request reports