Skip to content

Draft: Implement the new 904 integration area setup layouts

Laurent Petre requested to merge feature/new-b904int-layout into main

Description

The 904 integration area has evolved significantly and now hosts detectors from all 3 GEM stations. This merge request ensures the developer/integration layout trees are up-to-date, allowing anyone to use them seamlessly.

As part of the desire to support multiple layout trees with the same xDAQ XML configuration file, the AMCManager initial OptoHybrid mask is now derived from the former. This constitutes a breaking change and thus XML configuration file updates.

While fully usable, I keep this merge request as a draft since the new layout tree API requires writing complete documentation.

Related Issue

How Has This Been Tested?

Functionally tested on the 904 integration area setups! Continuously tested in the CI.

One can trivially swap between setups with:

CMSGEMOS_TREE_NAME=b904int-me0 _build/_install/bin/gem-start-xdaq
CMSGEMOS_TREE_NAME=b904int-ge11 _build/_install/bin/gem-start-xdaq # default if CMSGEMOS_TREE_NAME not given
CMSGEMOS_TREE_NAME=b904int-ge21 _build/_install/bin/gem-start-xdaq

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)

Checklist:

  • 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.

Merge request reports

Loading