Adenium Satellite#

Name

Adenium

Description

Adenium Beam Telescope

Category

External

Language

C++

Website

https://gitlab.desy.de/beam-telescopes/adenium

Description#

Adenium is beam telescope at the DESY II test beam facility (doi:10.1016/j.nima.2018.11.133). Details about the telescope can be found in the reference paper (doi:10.1088/1748-0221/18/06/P06025).

The satellite connects to the telescope and transmits the data over the network. If the EudaqNativeWriter is used, the data can be decoded with the event decoder in the EUDAQ2 repository.

Building#

Building requires:

  • CMake

  • pkg-config

  • msgpack-cxx

  • Constellation v0.3 or newer

If Constellation is not installed in a default system directory such as /usr/local, the directory needs to be exported in order to be found by pkg-config:

export CNSTLN_PREFIX="/opt/constellation"
export PKG_CONFIG_PATH="$CNSTLN_PREFIX/share/pkgconfig:$CNSTLN_PREFIX/lib64/pkgconfig:$CNSTLN_PREFIX/lib/x86_64-linux-gnu/pkgconfig"

Then, the Adenium satellite can be built with CMake:

mkdir build && cd build
cmake .. -DADENIUM_BUILD_CNSTLN_SATELLITE=ON
make -j$(nproc)
make install

Hint

To disable building the EUDAQ Producer, add -DADENIUM_BUILD_EUDAQ_MODULE=OFF to the CMake call.

Parameters#

None

Framework Parameters#

This satellite inherits the following framework parameters from its base classes:

Parameters inherited from TransmitterSatellite#

Parameter

Type

Description

Default Value

_bor_timeout

Unsigned integer

Timeout in seconds to send the BOR message. The satellite will attempt for this interval to send the message and goes into ERROR state if it fails to do so. A possible reason for failure is that no receiver satellite connected to this satellite and is receiving data.

10

_eor_timeout

Unsigned integer

Timeout in seconds to send the EOR message. The satellite will attempt for this interval to send the message and goes into ERROR state if it fails to do so.

10

_data_timeout

Unsigned integer

Timeout in seconds to send the data message. The satellite will attempt for this interval to send the message and goes into ERROR state if it fails to do so.

10

Parameters inherited from Satellite#

Parameter

Type

Description

Default Value

_allow_departure

Bool

If true, regular departures of satellites will not cause an interrupt to SAFE mode

true

_heartbeat_interval

Unsigned integer

Interval in seconds between heartbeats to be sent to other Constellation components

10