DUNE-DAQ
DUNE Trigger and Data Acquisition software
Loading...
Searching...
No Matches
dunedaq
build
rcif
codegen
include
rcif
cmd
Structs.hpp
Go to the documentation of this file.
1
/*
2
* This file is 100% generated. Any manual edits will likely be lost.
3
*
4
* This contains struct and other type definitions for shema in
5
* namespace dunedaq::rcif::cmd.
6
*/
7
#ifndef DUNEDAQ_RCIF_CMD_STRUCTS_HPP
8
#define DUNEDAQ_RCIF_CMD_STRUCTS_HPP
9
10
#include <cstdint>
11
#include "
cmdlib/cmd/Structs.hpp
"
12
13
#include <string>
14
15
namespace
dunedaq::rcif::cmd
{
16
17
// @brief The name (unique ID) of an app
18
using
AppId
= std::string;
19
20
// @brief Trigger rate in Hz
21
using
TrgRate
= double;
22
23
24
// @brief
25
struct
ChangeRateParams
26
{
27
28
// @brief Trigger rate in Hz
29
TrgRate
trigger_rate
= 1.0;
30
};
31
32
// @brief
33
struct
DisableParams
34
{
35
36
// @brief Which resource was deactivated
37
AppId
resource_name
=
""
;
38
};
39
40
// @brief
41
struct
EnableParams
42
{
43
44
// @brief Which resource was reactivated
45
AppId
resource_name
=
""
;
46
};
47
48
// @brief String for the state name
49
using
State
= std::string;
50
51
// @brief Top-level run control command object structure
52
struct
RCCommand
53
{
54
55
// @brief Identify the type of command
56
cmdlib::cmd::CmdId
id
=
""
;
57
58
// @brief State at which the command is issued
59
State
entry_state
=
"ANY"
;
60
61
// @brief State after the successful exectution of the command
62
State
exit_state
=
"ANY"
;
63
64
// @brief Command data object with type-specific structure
65
cmdlib::cmd::Data
data
= {};
66
};
67
68
// @brief Run Number
69
using
RunNumber
= uint64_t;
// NOLINT
70
71
72
// @brief Boolean flag to disable storage
73
using
StorageDisabled
= bool;
74
75
// @brief
76
struct
StartParams
77
{
78
79
// @brief Run Number
80
RunNumber
run
= 0;
81
82
// @brief Bool to disable storage. True = storage disabled
83
StorageDisabled
disable_data_storage
=
false
;
84
85
// @brief Generated fake trigger rate Hz.
86
TrgRate
trigger_rate
= 0.0;
87
88
// @brief Indicator of Production vs. Test running.
89
State
production_vs_test
=
"TEST"
;
90
};
91
92
}
// namespace dunedaq::rcif::cmd
93
94
#endif
// DUNEDAQ_RCIF_CMD_STRUCTS_HPP
Structs.hpp
dunedaq::cmdlib::cmd::Data
nlohmann::json Data
Definition
Structs.hpp:24
dunedaq::cmdlib::cmd::CmdId
std::string CmdId
Definition
Structs.hpp:21
dunedaq::rcif::cmd
Definition
Nljs.hpp:18
dunedaq::rcif::cmd::StorageDisabled
bool StorageDisabled
Definition
Structs.hpp:73
dunedaq::rcif::cmd::AppId
std::string AppId
Definition
Structs.hpp:18
dunedaq::rcif::cmd::TrgRate
double TrgRate
Definition
Structs.hpp:21
dunedaq::rcif::cmd::RunNumber
uint64_t RunNumber
Definition
Structs.hpp:69
dunedaq::rcif::cmd::State
std::string State
Definition
Structs.hpp:49
dunedaq::rcif::cmd::ChangeRateParams
Definition
Structs.hpp:26
dunedaq::rcif::cmd::ChangeRateParams::trigger_rate
TrgRate trigger_rate
Definition
Structs.hpp:29
dunedaq::rcif::cmd::DisableParams
Definition
Structs.hpp:34
dunedaq::rcif::cmd::DisableParams::resource_name
AppId resource_name
Definition
Structs.hpp:37
dunedaq::rcif::cmd::EnableParams
Definition
Structs.hpp:42
dunedaq::rcif::cmd::EnableParams::resource_name
AppId resource_name
Definition
Structs.hpp:45
dunedaq::rcif::cmd::RCCommand
Definition
Structs.hpp:53
dunedaq::rcif::cmd::RCCommand::exit_state
State exit_state
Definition
Structs.hpp:62
dunedaq::rcif::cmd::RCCommand::entry_state
State entry_state
Definition
Structs.hpp:59
dunedaq::rcif::cmd::RCCommand::data
cmdlib::cmd::Data data
Definition
Structs.hpp:65
dunedaq::rcif::cmd::StartParams
Definition
Structs.hpp:77
dunedaq::rcif::cmd::StartParams::run
RunNumber run
Definition
Structs.hpp:80
dunedaq::rcif::cmd::StartParams::disable_data_storage
StorageDisabled disable_data_storage
Definition
Structs.hpp:83
dunedaq::rcif::cmd::StartParams::trigger_rate
TrgRate trigger_rate
Definition
Structs.hpp:86
dunedaq::rcif::cmd::StartParams::production_vs_test
State production_vs_test
Definition
Structs.hpp:89
Generated on Sat Jun 28 2025 for DUNE-DAQ by
1.12.0