Skip to content

Handle the Ferol and EvB applications

Laurent Petre requested to merge feature/ferol-evb-app-control into main

Description

This MR aims at handling the FedKit xDAQ applications, more technically the Ferol and Event Builder applications. It is designed to provide a seamless way of running with a FedKit connected to either the GEM system or another system.

In its current state, the feature has a few limitations:

  • The output paths in the BU are not expanded, leading to the use of a common output path for all users
  • Starting twice a run with the same run number is impossible (the BU prevents overwriting its output files)
  • Configuring from the Configured state makes the FedKit application crash

Related Issue

Fixes #235 (closed)

How Has This Been Tested?

Taking runs with the FedKit is seamless with the GE1/1 integration setup.

Note that due to Boost version mismatches, two xDAQ executives must be launched, one for the GEM applications, the other one for the FedKit applications:

  • CMSGEMOS_PORT=20200 CMSGEMOS_CONFIG_NAME=b904int-ge11-fedkit _build/_install/bin/gem-start-xdaq
  • CMSGEMOS_PORT=20201 CMSGEMOS_CONFIG_NAME=b904int-ge11-fedkit _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