DUNE-DAQ
DUNE Trigger and Data Acquisition software
Loading...
Searching...
No Matches
dunedaq::appmodel::CTBApplication Class Reference

#include <CTBApplication.hpp>

Inheritance diagram for dunedaq::appmodel::CTBApplication:
[legend]
Collaboration diagram for dunedaq::appmodel::CTBApplication:
[legend]

Public Member Functions

virtual void print (unsigned int offset, bool print_header, std::ostream &s) const
 Print details of the CTBApplication object.
 
virtual std::vector< const dunedaq::conffwk::DalObject * > get (const std::string &name, bool upcast_unregistered=true) const
 Get values of relationships and results of some algorithms as a vector of dunedaq::conffwk::DalObject pointers.
 
const dunedaq::appmodel::CTBConfget_generator () const
 Get "generator" relationship value.
 
void set_generator (const dunedaq::appmodel::CTBConf *value)
 Set "generator" relationship value.
 
const dunedaq::appmodel::CTBoardConfget_board () const
 Get "board" relationship value.
 
void set_board (const dunedaq::appmodel::CTBoardConf *value)
 Set "board" relationship value.
 
const dunedaq::appmodel::DataHandlerConfget_link_handler () const
 Get "link_handler" relationship value.
 
void set_link_handler (const dunedaq::appmodel::DataHandlerConf *value)
 Set "link_handler" relationship value.
 
const dunedaq::appmodel::SourceIDConfget_LLT_source () const
 Get "LLT_source" relationship value. The source ID of the smart application itself will be used for HLT. We need an additional source of the LLT, and this is that.
 
void set_LLT_source (const dunedaq::appmodel::SourceIDConf *value)
 Set "LLT_source" relationship value. The source ID of the smart application itself will be used for HLT. We need an additional source of the LLT, and this is that.
 
std::vector< const dunedaq::confmodel::DaqModule * > generate_modules (const confmodel::Session *) const override
 
std::vector< std::pair< std::string, const appmodel::SourceIDConf * > > get_sources () const
 
virtual void print (unsigned int offset, bool print_header, std::ostream &s) const
 Print details of the CTBApplication object.
 
virtual std::vector< const dunedaq::conffwk::DalObject * > get (const std::string &name, bool upcast_unregistered=true) const
 Get values of relationships and results of some algorithms as a vector of dunedaq::conffwk::DalObject pointers.
 
const dunedaq::appmodel::CTBConfget_generator () const
 Get "generator" relationship value.
 
void set_generator (const dunedaq::appmodel::CTBConf *value)
 Set "generator" relationship value.
 
const dunedaq::appmodel::CTBoardConfget_board () const
 Get "board" relationship value.
 
void set_board (const dunedaq::appmodel::CTBoardConf *value)
 Set "board" relationship value.
 
const dunedaq::appmodel::DataHandlerConfget_link_handler () const
 Get "link_handler" relationship value.
 
void set_link_handler (const dunedaq::appmodel::DataHandlerConf *value)
 Set "link_handler" relationship value.
 
const dunedaq::appmodel::SourceIDConfget_LLT_source () const
 Get "LLT_source" relationship value. The source ID of the smart application itself will be used for HLT. We need an additional source of the LLT, and this is that.
 
void set_LLT_source (const dunedaq::appmodel::SourceIDConf *value)
 Set "LLT_source" relationship value. The source ID of the smart application itself will be used for HLT. We need an additional source of the LLT, and this is that.
 
std::vector< const dunedaq::confmodel::DaqModule * > generate_modules (const confmodel::Session *) const override
 
std::vector< std::pair< std::string, const appmodel::SourceIDConf * > > get_sources () const
 
- Public Member Functions inherited from dunedaq::appmodel::SmartDaqApplication
const dunedaq::appmodel::SourceIDConfget_source_id () const
 Get "source_id" relationship value.
 
void set_source_id (const dunedaq::appmodel::SourceIDConf *value)
 Set "source_id" relationship value.
 
const std::vector< const dunedaq::appmodel::QueueConnectionRule * > & get_queue_rules () const
 Get "queue_rules" relationship value.
 
void set_queue_rules (const std::vector< const dunedaq::appmodel::QueueConnectionRule * > &value)
 Set "queue_rules" relationship value.
 
const std::vector< const dunedaq::appmodel::NetworkConnectionRule * > & get_network_rules () const
 Get "network_rules" relationship value.
 
void set_network_rules (const std::vector< const dunedaq::appmodel::NetworkConnectionRule * > &value)
 Set "network_rules" relationship value.
 
const std::vector< const dunedaq::confmodel::ActionPlan * > & get_action_plans () const
 Get "action_plans" relationship value.
 
void set_action_plans (const std::vector< const dunedaq::confmodel::ActionPlan * > &value)
 Set "action_plans" relationship value.
 
const std::vector< std::string > construct_commandline_parameters (const conffwk::Configuration &confdb, const dunedaq::confmodel::Session *session) const
 
const dunedaq::appmodel::SourceIDConfget_source_id () const
 Get "source_id" relationship value.
 
void set_source_id (const dunedaq::appmodel::SourceIDConf *value)
 Set "source_id" relationship value.
 
const std::vector< const dunedaq::appmodel::QueueConnectionRule * > & get_queue_rules () const
 Get "queue_rules" relationship value.
 
void set_queue_rules (const std::vector< const dunedaq::appmodel::QueueConnectionRule * > &value)
 Set "queue_rules" relationship value.
 
const std::vector< const dunedaq::appmodel::NetworkConnectionRule * > & get_network_rules () const
 Get "network_rules" relationship value.
 
void set_network_rules (const std::vector< const dunedaq::appmodel::NetworkConnectionRule * > &value)
 Set "network_rules" relationship value.
 
const std::vector< const dunedaq::confmodel::ActionPlan * > & get_action_plans () const
 Get "action_plans" relationship value.
 
void set_action_plans (const std::vector< const dunedaq::confmodel::ActionPlan * > &value)
 Set "action_plans" relationship value.
 
const std::vector< std::string > construct_commandline_parameters (const conffwk::Configuration &confdb, const dunedaq::confmodel::Session *session) const
 
- Public Member Functions inherited from dunedaq::confmodel::Application
const std::string & get_application_name () const
 Get "application_name" attribute value. Name of the application binary to run.
 
void set_application_name (const std::string &value)
 Set "application_name" attribute value. Name of the application binary to run.
 
const std::vector< std::string > & get_commandline_parameters () const
 Get "commandline_parameters" attribute value. command line parameters to add when starting the application.
 
void set_commandline_parameters (const std::vector< std::string > &value)
 Set "commandline_parameters" attribute value. command line parameters to add when starting the application.
 
const std::string & get_log_path () const
 Get "log_path" attribute value. Where the applications, controllers and infrastructure applications stdout/err go. This take precedence over the Session's log_path. If none of them is set, PWD is used.
 
void set_log_path (const std::string &value)
 Set "log_path" attribute value. Where the applications, controllers and infrastructure applications stdout/err go. This take precedence over the Session's log_path. If none of them is set, PWD is used.
 
const std::vector< const dunedaq::confmodel::VariableBase * > & get_application_environment () const
 Get "application_environment" relationship value. Define process environment for this application.
 
void set_application_environment (const std::vector< const dunedaq::confmodel::VariableBase * > &value)
 Set "application_environment" relationship value. Define process environment for this application.
 
const dunedaq::confmodel::VirtualHostget_runs_on () const
 Get "runs_on" relationship value. VirtualHost to run this application on.
 
void set_runs_on (const dunedaq::confmodel::VirtualHost *value)
 Set "runs_on" relationship value. VirtualHost to run this application on.
 
const std::vector< const dunedaq::confmodel::Service * > & get_exposes_service () const
 Get "exposes_service" relationship value. Services exposed i.e. provided by this application.
 
void set_exposes_service (const std::vector< const dunedaq::confmodel::Service * > &value)
 Set "exposes_service" relationship value. Services exposed i.e. provided by this application.
 
const dunedaq::confmodel::OpMonConfget_opmon_conf () const
 Get "opmon_conf" relationship value. description of the monitoring behaviour in the application.
 
void set_opmon_conf (const dunedaq::confmodel::OpMonConf *value)
 Set "opmon_conf" relationship value. description of the monitoring behaviour in the application.
 
const std::vector< std::string > parse_commandline_parameters () const
 
const std::string & get_application_name () const
 Get "application_name" attribute value. Name of the application binary to run.
 
void set_application_name (const std::string &value)
 Set "application_name" attribute value. Name of the application binary to run.
 
const std::vector< std::string > & get_commandline_parameters () const
 Get "commandline_parameters" attribute value. command line parameters to add when starting the application.
 
void set_commandline_parameters (const std::vector< std::string > &value)
 Set "commandline_parameters" attribute value. command line parameters to add when starting the application.
 
const std::string & get_log_path () const
 Get "log_path" attribute value. Where the applications, controllers and infrastructure applications stdout/err go. This take precedence over the Session's log_path. If none of them is set, PWD is used.
 
void set_log_path (const std::string &value)
 Set "log_path" attribute value. Where the applications, controllers and infrastructure applications stdout/err go. This take precedence over the Session's log_path. If none of them is set, PWD is used.
 
const std::vector< const dunedaq::confmodel::VariableBase * > & get_application_environment () const
 Get "application_environment" relationship value. Define process environment for this application.
 
void set_application_environment (const std::vector< const dunedaq::confmodel::VariableBase * > &value)
 Set "application_environment" relationship value. Define process environment for this application.
 
const dunedaq::confmodel::VirtualHostget_runs_on () const
 Get "runs_on" relationship value. VirtualHost to run this application on.
 
void set_runs_on (const dunedaq::confmodel::VirtualHost *value)
 Set "runs_on" relationship value. VirtualHost to run this application on.
 
const std::vector< const dunedaq::confmodel::Service * > & get_exposes_service () const
 Get "exposes_service" relationship value. Services exposed i.e. provided by this application.
 
void set_exposes_service (const std::vector< const dunedaq::confmodel::Service * > &value)
 Set "exposes_service" relationship value. Services exposed i.e. provided by this application.
 
const dunedaq::confmodel::OpMonConfget_opmon_conf () const
 Get "opmon_conf" relationship value. description of the monitoring behaviour in the application.
 
void set_opmon_conf (const dunedaq::confmodel::OpMonConf *value)
 Set "opmon_conf" relationship value. description of the monitoring behaviour in the application.
 
const std::vector< std::string > parse_commandline_parameters () const
 
- Public Member Functions inherited from dunedaq::conffwk::DalObject
const std::string & UID () const noexcept
 
const std::string & class_name () const noexcept
 
bool castable (const std::string &target) const noexcept
 
bool castable (const std::string *target) const noexcept
 
template<class TARGET >
const TARGET * cast () const noexcept
 Casts object to different class.
 
std::string full_name () const noexcept
 
const ConfigObjectconfig_object () const
 
DalRegistryregistry () const noexcept
 
Configurationconfiguration () const noexcept
 
void unread ()
 
void set (const ConfigObject &o) noexcept
 
void move (const std::string &at)
 
void rename (const std::string &new_id)
 
void p_hdr (std::ostream &s, unsigned int indent, const std::string &cl, const char *nm=nullptr) const
 print object headers
 
std::ostream & print_object (std::ostream &s) const
 print object details
 
void throw_init_ex (dunedaq::conffwk::Exception &ex)
 throw object initialisation exception (i.e.
 
- Public Member Functions inherited from dunedaq::confmodel::ResourceSetAND
- Public Member Functions inherited from dunedaq::confmodel::ResourceSet
const std::vector< const dunedaq::confmodel::ResourceBase * > & get_contains () const
 Get "contains" relationship value. A resource set is a container of resources to easily implement group operations (add/remove, enable/disable).
 
void set_contains (const std::vector< const dunedaq::confmodel::ResourceBase * > &value)
 Set "contains" relationship value. A resource set is a container of resources to easily implement group operations (add/remove, enable/disable).
 
const std::vector< const dunedaq::confmodel::ResourceBase * > & get_contains () const
 Get "contains" relationship value. A resource set is a container of resources to easily implement group operations (add/remove, enable/disable).
 
void set_contains (const std::vector< const dunedaq::confmodel::ResourceBase * > &value)
 Set "contains" relationship value. A resource set is a container of resources to easily implement group operations (add/remove, enable/disable).
 
- Public Member Functions inherited from dunedaq::confmodel::ResourceBase
- Public Member Functions inherited from dunedaq::confmodel::Component
void get_parents (const dunedaq::confmodel::Session &session, std::list< std::vector< const dunedaq::confmodel::Component * > > &parents) const
 
bool disabled (const dunedaq::confmodel::Session &session) const
 
void get_parents (const dunedaq::confmodel::Session &session, std::list< std::vector< const dunedaq::confmodel::Component * > > &parents) const
 
bool disabled (const dunedaq::confmodel::Session &session) const
 

Static Public Member Functions

static const std::string & __get_generator_str () noexcept
 
static const std::string & __get_board_str () noexcept
 
static const std::string & __get_link_handler_str () noexcept
 
static const std::string & __get_LLT_source_str () noexcept
 
static const std::string & __get_generator_str () noexcept
 
static const std::string & __get_board_str () noexcept
 
static const std::string & __get_link_handler_str () noexcept
 
static const std::string & __get_LLT_source_str () noexcept
 
- Static Public Member Functions inherited from dunedaq::appmodel::SmartDaqApplication
static const std::string & __get_source_id_str () noexcept
 
static const std::string & __get_queue_rules_str () noexcept
 
static const std::string & __get_network_rules_str () noexcept
 
static const std::string & __get_action_plans_str () noexcept
 
static const std::string & __get_source_id_str () noexcept
 
static const std::string & __get_queue_rules_str () noexcept
 
static const std::string & __get_network_rules_str () noexcept
 
static const std::string & __get_action_plans_str () noexcept
 
- Static Public Member Functions inherited from dunedaq::confmodel::Application
static const std::string & __get_application_name_str () noexcept
 
static const std::string & __get_commandline_parameters_str () noexcept
 
static const std::string & __get_log_path_str () noexcept
 
static const std::string & __get_application_environment_str () noexcept
 
static const std::string & __get_runs_on_str () noexcept
 
static const std::string & __get_exposes_service_str () noexcept
 
static const std::string & __get_opmon_conf_str () noexcept
 
static const std::string & __get_application_name_str () noexcept
 
static const std::string & __get_commandline_parameters_str () noexcept
 
static const std::string & __get_log_path_str () noexcept
 
static const std::string & __get_application_environment_str () noexcept
 
static const std::string & __get_runs_on_str () noexcept
 
static const std::string & __get_exposes_service_str () noexcept
 
static const std::string & __get_opmon_conf_str () noexcept
 
- Static Public Member Functions inherited from dunedaq::conffwk::DalObject
static void p_null (std::ostream &s)
 print "(null)"
 
static void p_rm (std::ostream &s)
 print "(deleted object)"
 
static void p_error (std::ostream &s, dunedaq::conffwk::Exception &ex)
 print error text
 
static void throw_get_ex (const std::string &what, const std::string &class_name, const DalObject *obj)
 throw exception in generated get method (i.e.
 
static bool is_null (const DalObject *ref) noexcept
 check a pointer on DAL object is null
 
- Static Public Member Functions inherited from dunedaq::confmodel::ResourceSet
static const std::string & __get_contains_str () noexcept
 
static const std::string & __get_contains_str () noexcept
 

Static Public Attributes

static const std::string & s_class_name
 
static const std::string s_generator = "generator"
 
static const std::string s_board = "board"
 
static const std::string s_link_handler = "link_handler"
 
static const std::string s_LLT_source = "LLT_source"
 
- Static Public Attributes inherited from dunedaq::appmodel::SmartDaqApplication
static const std::string & s_class_name
 
static const std::string s_source_id = "source_id"
 
static const std::string s_queue_rules = "queue_rules"
 
static const std::string s_network_rules = "network_rules"
 
static const std::string s_action_plans = "action_plans"
 
- Static Public Attributes inherited from dunedaq::confmodel::Application
static const std::string & s_class_name
 
static const std::string s_application_name = "application_name"
 
static const std::string s_commandline_parameters = "commandline_parameters"
 
static const std::string s_log_path = "log_path"
 
static const std::string s_application_environment = "application_environment"
 
static const std::string s_runs_on = "runs_on"
 
static const std::string s_exposes_service = "exposes_service"
 
static const std::string s_opmon_conf = "opmon_conf"
 
- Static Public Attributes inherited from dunedaq::confmodel::ResourceSetAND
static const std::string & s_class_name
 
- Static Public Attributes inherited from dunedaq::confmodel::ResourceSet
static const std::string & s_class_name
 
static const std::string s_contains = "contains"
 
- Static Public Attributes inherited from dunedaq::confmodel::ResourceBase
static const std::string & s_class_name
 
- Static Public Attributes inherited from dunedaq::confmodel::Component
static const std::string & s_class_name
 

Protected Member Functions

 CTBApplication (conffwk::DalRegistry &db, const conffwk::ConfigObject &obj) noexcept
 
virtual ~CTBApplication () noexcept
 
virtual void init (bool init_children)
 
bool get (const std::string &name, std::vector< const dunedaq::conffwk::DalObject * > &vec, bool upcast_unregistered, bool first_call) const
 
 CTBApplication (conffwk::DalRegistry &db, const conffwk::ConfigObject &obj) noexcept
 
virtual ~CTBApplication () noexcept
 
virtual void init (bool init_children)
 
bool get (const std::string &name, std::vector< const dunedaq::conffwk::DalObject * > &vec, bool upcast_unregistered, bool first_call) const
 
- Protected Member Functions inherited from dunedaq::appmodel::SmartDaqApplication
 SmartDaqApplication (conffwk::DalRegistry &db, const conffwk::ConfigObject &obj) noexcept
 
virtual ~SmartDaqApplication () noexcept
 
bool get (const std::string &name, std::vector< const dunedaq::conffwk::DalObject * > &vec, bool upcast_unregistered, bool first_call) const
 
 SmartDaqApplication (conffwk::DalRegistry &db, const conffwk::ConfigObject &obj) noexcept
 
virtual ~SmartDaqApplication () noexcept
 
bool get (const std::string &name, std::vector< const dunedaq::conffwk::DalObject * > &vec, bool upcast_unregistered, bool first_call) const
 
- Protected Member Functions inherited from dunedaq::confmodel::Application
 Application (conffwk::DalRegistry &db, const conffwk::ConfigObject &obj) noexcept
 
virtual ~Application () noexcept
 
bool get (const std::string &name, std::vector< const dunedaq::conffwk::DalObject * > &vec, bool upcast_unregistered, bool first_call) const
 
 Application (conffwk::DalRegistry &db, const conffwk::ConfigObject &obj) noexcept
 
virtual ~Application () noexcept
 
bool get (const std::string &name, std::vector< const dunedaq::conffwk::DalObject * > &vec, bool upcast_unregistered, bool first_call) const
 
- Protected Member Functions inherited from dunedaq::conffwk::DalObject
 DalObject (DalRegistry &db, const ConfigObject &o) noexcept
 
virtual ~DalObject ()
 
void clear () noexcept
 
void check () const
 
bool is_deleted () const
 
void increment_created () noexcept
 
void increment_read () noexcept
 
void check_init () const
 Check and initialize object if necessary.
 
template<typename T >
void _set_object (const std::string &name, const T *value)
 Helper method for generated set single-value relationship methods.
 
template<typename T >
void _set_objects (const std::string &name, const std::vector< const T * > &value)
 Helper method for generated set multi-value relationship methods.
 
bool get_rel_objects (const std::string &name, bool upcast_unregistered, std::vector< const DalObject * > &objs) const
 Read relationship values as DAL objects using DAL factory.
 
bool get_algo_objects (const std::string &name, std::vector< const DalObject * > &objs) const
 Run algorithm and return result as DAL objects using DAL factory.
 
- Protected Member Functions inherited from dunedaq::confmodel::ResourceSetAND
 ResourceSetAND (conffwk::DalRegistry &db, const conffwk::ConfigObject &obj) noexcept
 
virtual ~ResourceSetAND () noexcept
 
bool get (const std::string &name, std::vector< const dunedaq::conffwk::DalObject * > &vec, bool upcast_unregistered, bool first_call) const
 
 ResourceSetAND (conffwk::DalRegistry &db, const conffwk::ConfigObject &obj) noexcept
 
virtual ~ResourceSetAND () noexcept
 
bool get (const std::string &name, std::vector< const dunedaq::conffwk::DalObject * > &vec, bool upcast_unregistered, bool first_call) const
 
- Protected Member Functions inherited from dunedaq::confmodel::ResourceSet
 ResourceSet (conffwk::DalRegistry &db, const conffwk::ConfigObject &obj) noexcept
 
virtual ~ResourceSet () noexcept
 
bool get (const std::string &name, std::vector< const dunedaq::conffwk::DalObject * > &vec, bool upcast_unregistered, bool first_call) const
 
 ResourceSet (conffwk::DalRegistry &db, const conffwk::ConfigObject &obj) noexcept
 
virtual ~ResourceSet () noexcept
 
bool get (const std::string &name, std::vector< const dunedaq::conffwk::DalObject * > &vec, bool upcast_unregistered, bool first_call) const
 
- Protected Member Functions inherited from dunedaq::confmodel::ResourceBase
 ResourceBase (conffwk::DalRegistry &db, const conffwk::ConfigObject &obj) noexcept
 
virtual ~ResourceBase () noexcept
 
bool get (const std::string &name, std::vector< const dunedaq::conffwk::DalObject * > &vec, bool upcast_unregistered, bool first_call) const
 
 ResourceBase (conffwk::DalRegistry &db, const conffwk::ConfigObject &obj) noexcept
 
virtual ~ResourceBase () noexcept
 
bool get (const std::string &name, std::vector< const dunedaq::conffwk::DalObject * > &vec, bool upcast_unregistered, bool first_call) const
 
- Protected Member Functions inherited from dunedaq::confmodel::Component
 Component (conffwk::DalRegistry &db, const conffwk::ConfigObject &obj) noexcept
 
virtual ~Component () noexcept
 
bool get (const std::string &name, std::vector< const dunedaq::conffwk::DalObject * > &vec, bool upcast_unregistered, bool first_call) const
 
 Component (conffwk::DalRegistry &db, const conffwk::ConfigObject &obj) noexcept
 
virtual ~Component () noexcept
 
bool get (const std::string &name, std::vector< const dunedaq::conffwk::DalObject * > &vec, bool upcast_unregistered, bool first_call) const
 

Private Attributes

const dunedaq::appmodel::CTBConfm_generator
 
const dunedaq::appmodel::CTBoardConfm_board
 
const dunedaq::appmodel::DataHandlerConfm_link_handler
 
const dunedaq::appmodel::SourceIDConfm_LLT_source
 

Friends

class conffwk::Configuration
 
class conffwk::DalObject
 
class conffwk::DalFactory
 
class conffwk::DalRegistry
 

Additional Inherited Members

- Protected Attributes inherited from dunedaq::conffwk::DalObject
std::mutex m_mutex
 Used to protect changes of DAL object.
 
bool p_was_read
 is true, if the object was read
 
DalRegistryp_registry
 Configuration object.
 
ConfigObject p_obj
 Config object used by given template object.
 
std::string p_UID
 Is used for template objects (see dqm_conffwk)
 

Detailed Description

Application that controls the CTB

Definition at line 44 of file CTBApplication.hpp.

Constructor & Destructor Documentation

◆ CTBApplication() [1/2]

dunedaq::appmodel::CTBApplication::CTBApplication ( conffwk::DalRegistry & db,
const conffwk::ConfigObject & obj )
protectednoexcept

Definition at line 34 of file CTBApplication.cpp.

34 :
38 m_generator (nullptr),
39 m_board (nullptr),
40 m_link_handler (nullptr),
41 m_LLT_source (nullptr)
42
43 {
44 ;
45 }
const dunedaq::appmodel::CTBoardConf * m_board
const dunedaq::appmodel::SourceIDConf * m_LLT_source
const dunedaq::appmodel::DataHandlerConf * m_link_handler
const dunedaq::appmodel::CTBConf * m_generator
SmartDaqApplication(conffwk::DalRegistry &db, const conffwk::ConfigObject &obj) noexcept
The base class for any generated DAL object.
Definition DalObject.hpp:45

◆ ~CTBApplication() [1/2]

dunedaq::appmodel::CTBApplication::~CTBApplication ( )
protectedvirtualnoexcept

Definition at line 96 of file CTBApplication.cpp.

97 {
98 }

◆ CTBApplication() [2/2]

dunedaq::appmodel::CTBApplication::CTBApplication ( conffwk::DalRegistry & db,
const conffwk::ConfigObject & obj )
protectednoexcept

◆ ~CTBApplication() [2/2]

virtual dunedaq::appmodel::CTBApplication::~CTBApplication ( )
protectedvirtualnoexcept

Member Function Documentation

◆ __get_board_str() [1/2]

static const std::string & dunedaq::appmodel::CTBApplication::__get_board_str ( )
inlinestaticnoexcept

Definition at line 111 of file CTBApplication.hpp.

111{ return s_board; }
static const std::string s_board

◆ __get_board_str() [2/2]

static const std::string & dunedaq::appmodel::CTBApplication::__get_board_str ( )
inlinestaticnoexcept

Definition at line 111 of file CTBApplication.hpp.

111{ return s_board; }

◆ __get_generator_str() [1/2]

static const std::string & dunedaq::appmodel::CTBApplication::__get_generator_str ( )
inlinestaticnoexcept

Definition at line 110 of file CTBApplication.hpp.

110{ return s_generator; }
static const std::string s_generator

◆ __get_generator_str() [2/2]

static const std::string & dunedaq::appmodel::CTBApplication::__get_generator_str ( )
inlinestaticnoexcept

Definition at line 110 of file CTBApplication.hpp.

110{ return s_generator; }

◆ __get_link_handler_str() [1/2]

static const std::string & dunedaq::appmodel::CTBApplication::__get_link_handler_str ( )
inlinestaticnoexcept

Definition at line 112 of file CTBApplication.hpp.

112{ return s_link_handler; }
static const std::string s_link_handler

◆ __get_link_handler_str() [2/2]

static const std::string & dunedaq::appmodel::CTBApplication::__get_link_handler_str ( )
inlinestaticnoexcept

Definition at line 112 of file CTBApplication.hpp.

112{ return s_link_handler; }

◆ __get_LLT_source_str() [1/2]

static const std::string & dunedaq::appmodel::CTBApplication::__get_LLT_source_str ( )
inlinestaticnoexcept

Definition at line 113 of file CTBApplication.hpp.

113{ return s_LLT_source; }
static const std::string s_LLT_source

◆ __get_LLT_source_str() [2/2]

static const std::string & dunedaq::appmodel::CTBApplication::__get_LLT_source_str ( )
inlinestaticnoexcept

Definition at line 113 of file CTBApplication.hpp.

113{ return s_LLT_source; }

◆ generate_modules() [1/2]

std::vector< const confmodel::DaqModule * > CTBApplication::generate_modules ( const confmodel::Session * session) const
overridevirtual

Generate DaqModule dal objects for streams of the application on the fly

Reimplemented from dunedaq::appmodel::SmartDaqApplication.

Definition at line 63 of file CTBApplication.cpp.

64{
65 std::vector<const confmodel::DaqModule*> modules;
66
67 ConfigObjectFactory obj_fac(this);
68
69 auto dlhConf = get_link_handler();
70 auto dlhClass = dlhConf->get_template_for();
71
72 const QueueDescriptor* dlhInputQDesc = nullptr;
73
74 for (auto rule : get_queue_rules()) {
75 auto destination_class = rule->get_destination_class();
76 auto data_type = rule->get_descriptor()->get_data_type();
77 if (destination_class == "DataHandlerModule" || destination_class == dlhClass) {
78 dlhInputQDesc = rule->get_descriptor();
79 }
80 }
81
82 const NetworkConnectionDescriptor* dlhReqInputNetDesc = nullptr;
83 const NetworkConnectionDescriptor* tsNetDesc = nullptr;
84 const NetworkConnectionDescriptor* hsiNetDesc = nullptr;
85
86 for (auto rule : get_network_rules()) {
87 auto endpoint_class = rule->get_endpoint_class();
88 auto data_type = rule->get_descriptor()->get_data_type();
89
90 if (endpoint_class == "DataHandlerModule" || endpoint_class == dlhClass) {
91 if (data_type == "TimeSync") {
92 tsNetDesc = rule->get_descriptor();
93 }
94 if (data_type == "DataRequest") {
95 dlhReqInputNetDesc = rule->get_descriptor();
96 }
97 }
98 if (data_type == "HSIEvent") {
99 hsiNetDesc = rule->get_descriptor();
100 }
101 }
102
103 auto ctb_conf = get_generator();
104 if (ctb_conf ==nullptr) {
105 throw(BadConf(ERS_HERE, "No CTBModule configuration given"));
106 }
107 if (dlhInputQDesc == nullptr) {
108 throw(BadConf(ERS_HERE, "No DLH data input queue descriptor given"));
109 }
110 if (dlhReqInputNetDesc == nullptr) {
111 throw(BadConf(ERS_HERE, "No DLH request input network descriptor given"));
112 }
113 if (hsiNetDesc == nullptr) {
114 throw(BadConf(ERS_HERE, "No HSIEvent output network descriptor given"));
115 }
116
117 // Process special Network rules!
118 // Looking for Fragment rules from DFAppplications in current Session
119 auto sessionApps = session->get_enabled_applications();
120 std::vector<conffwk::ConfigObject> fragOutObjs;
121 for (auto app : sessionApps) {
122 auto dfapp = app->cast<appmodel::DFApplication>();
123 if (dfapp == nullptr)
124 continue;
125
126 auto dfNRules = dfapp->get_network_rules();
127 for (auto rule : dfNRules) {
128 auto descriptor = rule->get_descriptor();
129 auto data_type = descriptor->get_data_type();
130 if (data_type == "Fragment") {
131 std::string dreqNetUid(descriptor->get_uid_base() + dfapp->UID());
132 conffwk::ConfigObject frag_conn = obj_fac.create_net_obj(descriptor, dreqNetUid);
133 fragOutObjs.push_back(frag_conn);
134 } // If network rule has TriggerDecision type of data
135 } // Loop over Apps network rules
136 } // loop over Session specific Apps
137
138 // start building the list of outputs
139 std::vector<const conffwk::ConfigObject*> fh_output_objs;
140 for (auto& fNet : fragOutObjs) {
141 fh_output_objs.push_back(&fNet);
142 }
143
144 std::vector<conffwk::ConfigObject> ctb_module_outputs;
145 auto sources = get_sources();
146
147 for ( const auto & s : sources ) {
148 if (s.second == nullptr) {
149 throw(BadConf(ERS_HERE, "No SourceIDConf given for " + s.first));
150 }
151
152 auto id = s.second->get_sid();
153 // ----------------------------
154 // create DLH
155 // ----------------------------
156 auto det_id = 1; // TODO Eric Flumerfelt <eflumerf@fnal.gov>, 08-Feb-2024: This is a magic number corresponding to kDAQ
157 TLOG() << "creating OKS configuration object for " + s.first + " Data Link Handler class " << dlhClass << ", id " << id;
158 std::string uid("DLH-" + s.first);
159 conffwk::ConfigObject dlhObj = obj_fac.create( dlhClass, uid );
160 dlhObj.set_by_val<uint32_t>("source_id", id);
161 dlhObj.set_by_val<uint32_t>("detector_id", det_id);
162 dlhObj.set_by_val<bool>("post_processing_enabled", false);
163 dlhObj.set_obj("module_configuration", &dlhConf->config_object());
164
165 auto net_objc(fh_output_objs);
166
167 // Time Sync network connection
168 if (dlhConf->get_generate_timesync()) {
169 std::string tsStreamUid = tsNetDesc->get_uid_base() + std::to_string(id);
170 conffwk::ConfigObject tsNetObj = obj_fac.create_net_obj(tsNetDesc, tsStreamUid);
171 net_objc.push_back(&tsNetObj);
172 }
173
174 dlhObj.set_objs("outputs", net_objc);
175
176 // create Queues from CTB to DLH
177 std::string dataQueueUid(dlhInputQDesc->get_uid_base() + s.first);
178 conffwk::ConfigObject queueObj = obj_fac.create_queue_sid_obj(dlhInputQDesc, id);
179 queueObj.rename(dataQueueUid);
180
181 ctb_module_outputs.push_back(queueObj);
182
183 // Create network connections to DLHs
184 std::string faNetUid = dlhReqInputNetDesc->get_uid_base() + UID() + '_' + s.first;
185 conffwk::ConfigObject faNetObj = obj_fac.create_net_obj(dlhReqInputNetDesc, faNetUid);
186
187 dlhObj.set_objs("inputs", { &queueObj, &faNetObj });
188
189 modules.push_back(obj_fac.get_dal<appmodel::DataHandlerModule>(uid));
190
191 } // loop over CTB sources
192
193
194 conffwk::ConfigObject hsiNetObj = obj_fac.create_net_obj(hsiNetDesc, "");
195 ctb_module_outputs.push_back(hsiNetObj);
196
197 auto board = get_board();
198
199 conffwk::ConfigObject module_obj = obj_fac.create( "CTBModule", "ctb-module");
200 module_obj.set_obj("configuration", & ctb_conf -> config_object() );
201 module_obj.set_obj("board", & board -> config_object() );
202
203 std::vector<const conffwk::ConfigObject*> ctb_module_output_ptrs;
204 for ( const auto & o : ctb_module_outputs ) {
205 ctb_module_output_ptrs.push_back( & o );
206 }
207
208 module_obj.set_objs("outputs", ctb_module_output_ptrs);
209
210 auto module = obj_fac.get_dal<appmodel::CTBModule>(module_obj.UID());
211
212 modules.push_back(module);
213
214 return modules;
215}
#define ERS_HERE
const dunedaq::appmodel::CTBConf * get_generator() const
Get "generator" relationship value.
std::vector< std::pair< std::string, const appmodel::SourceIDConf * > > get_sources() const
const dunedaq::appmodel::CTBoardConf * get_board() const
Get "board" relationship value.
const dunedaq::appmodel::DataHandlerConf * get_link_handler() const
Get "link_handler" relationship value.
const std::string & get_uid_base() const
Get "uid_base" attribute value. Base for UID string. To be combined with a source id.
const std::string & get_uid_base() const
Get "uid_base" attribute value. Base for UID string. May be combined with a source id.
const std::vector< const dunedaq::appmodel::NetworkConnectionRule * > & get_network_rules() const
Get "network_rules" relationship value.
const std::vector< const dunedaq::appmodel::QueueConnectionRule * > & get_queue_rules() const
Get "queue_rules" relationship value.
const ConfigObject & config_object() const
const std::string & UID() const noexcept
#define TLOG(...)
Definition macro.hpp:22

◆ generate_modules() [2/2]

std::vector< const dunedaq::confmodel::DaqModule * > dunedaq::appmodel::CTBApplication::generate_modules ( const confmodel::Session * ) const
overridevirtual

Generate DaqModule dal objects for streams of the application on the fly

Reimplemented from dunedaq::appmodel::SmartDaqApplication.

◆ get() [1/4]

std::vector< const dunedaq::conffwk::DalObject * > dunedaq::appmodel::CTBApplication::get ( const std::string & name,
bool upcast_unregistered = true ) const
virtual

Get values of relationships and results of some algorithms as a vector of dunedaq::conffwk::DalObject pointers.

Parameters are:

Parameters
namename of the relationship or algorithm
Returns
value of relationship or result of algorithm
Exceptions
std::exceptionif there is no relationship or algorithm with such name in this and base classes

Reimplemented from dunedaq::appmodel::SmartDaqApplication.

Definition at line 100 of file CTBApplication.cpp.

101 {
102 std::vector<const dunedaq::conffwk::DalObject *> vec;
103
104 if (!get(name, vec, upcast_unregistered, true))
105 throw_get_ex(name, s_class_name, this);
106
107 return vec;
108 }
virtual std::vector< const dunedaq::conffwk::DalObject * > get(const std::string &name, bool upcast_unregistered=true) const
Get values of relationships and results of some algorithms as a vector of dunedaq::conffwk::DalObject...
static const std::string & s_class_name
static void throw_get_ex(const std::string &what, const std::string &class_name, const DalObject *obj)
throw exception in generated get method (i.e.
Definition DalObject.cpp:82

◆ get() [2/4]

virtual std::vector< const dunedaq::conffwk::DalObject * > dunedaq::appmodel::CTBApplication::get ( const std::string & name,
bool upcast_unregistered = true ) const
virtual

Get values of relationships and results of some algorithms as a vector of dunedaq::conffwk::DalObject pointers.

Parameters are:

Parameters
namename of the relationship or algorithm
Returns
value of relationship or result of algorithm
Exceptions
std::exceptionif there is no relationship or algorithm with such name in this and base classes

Reimplemented from dunedaq::appmodel::SmartDaqApplication.

◆ get() [3/4]

bool dunedaq::appmodel::CTBApplication::get ( const std::string & name,
std::vector< const dunedaq::conffwk::DalObject * > & vec,
bool upcast_unregistered,
bool first_call ) const
protected

Definition at line 110 of file CTBApplication.cpp.

111 {
112 if (first_call)
113 {
114 std::lock_guard scoped_lock(m_mutex);
115
116 check();
117 check_init();
118
119 if (get_rel_objects(name, upcast_unregistered, vec))
120 return true;
121 }
122
123 if (SmartDaqApplication::get(name, vec, upcast_unregistered, false)) return true;
124 if (ResourceSetAND::get(name, vec, upcast_unregistered, false)) return true;
125
126 if (first_call)
127 return get_algo_objects(name, vec);
128
129 return false;
130 }
virtual std::vector< const dunedaq::conffwk::DalObject * > get(const std::string &name, bool upcast_unregistered=true) const
Get values of relationships and results of some algorithms as a vector of dunedaq::conffwk::DalObject...
bool get_rel_objects(const std::string &name, bool upcast_unregistered, std::vector< const DalObject * > &objs) const
Read relationship values as DAL objects using DAL factory.
Definition DalObject.cpp:8
std::mutex m_mutex
Used to protect changes of DAL object.
bool get_algo_objects(const std::string &name, std::vector< const DalObject * > &objs) const
Run algorithm and return result as DAL objects using DAL factory.
Definition DalObject.cpp:25
void check_init() const
Check and initialize object if necessary.

◆ get() [4/4]

bool dunedaq::appmodel::CTBApplication::get ( const std::string & name,
std::vector< const dunedaq::conffwk::DalObject * > & vec,
bool upcast_unregistered,
bool first_call ) const
protected

◆ get_board() [1/2]

const dunedaq::appmodel::CTBoardConf * dunedaq::appmodel::CTBApplication::get_board ( ) const
inline

Get "board" relationship value.

Returns
the relationship value
Exceptions
dunedaq::conffwk::Generic,dunedaq::conffwk::DeletedObject

Definition at line 154 of file CTBApplication.hpp.

155 {
156 std::lock_guard scoped_lock(m_mutex);
157 check();
158 check_init();
159 if (!m_board)
160 {
161 std::ostringstream text;
162 text << "relationship \"" << s_board << "\" of object " << this << " is not set";
163 throw dunedaq::conffwk::Generic(ERS_HERE, text.str().c_str());
164 }
165 return m_board;
166 }
Generic configuration exception.

◆ get_board() [2/2]

const dunedaq::appmodel::CTBoardConf * dunedaq::appmodel::CTBApplication::get_board ( ) const
inline

Get "board" relationship value.

Returns
the relationship value
Exceptions
dunedaq::conffwk::Generic,dunedaq::conffwk::DeletedObject

Definition at line 154 of file CTBApplication.hpp.

155 {
156 std::lock_guard scoped_lock(m_mutex);
157 check();
158 check_init();
159 if (!m_board)
160 {
161 std::ostringstream text;
162 text << "relationship \"" << s_board << "\" of object " << this << " is not set";
163 throw dunedaq::conffwk::Generic(ERS_HERE, text.str().c_str());
164 }
165 return m_board;
166 }

◆ get_generator() [1/2]

const dunedaq::appmodel::CTBConf * dunedaq::appmodel::CTBApplication::get_generator ( ) const
inline

Get "generator" relationship value.

Returns
the relationship value
Exceptions
dunedaq::conffwk::Generic,dunedaq::conffwk::DeletedObject

Definition at line 123 of file CTBApplication.hpp.

124 {
125 std::lock_guard scoped_lock(m_mutex);
126 check();
127 check_init();
128 if (!m_generator)
129 {
130 std::ostringstream text;
131 text << "relationship \"" << s_generator << "\" of object " << this << " is not set";
132 throw dunedaq::conffwk::Generic(ERS_HERE, text.str().c_str());
133 }
134 return m_generator;
135 }

◆ get_generator() [2/2]

const dunedaq::appmodel::CTBConf * dunedaq::appmodel::CTBApplication::get_generator ( ) const
inline

Get "generator" relationship value.

Returns
the relationship value
Exceptions
dunedaq::conffwk::Generic,dunedaq::conffwk::DeletedObject

Definition at line 123 of file CTBApplication.hpp.

124 {
125 std::lock_guard scoped_lock(m_mutex);
126 check();
127 check_init();
128 if (!m_generator)
129 {
130 std::ostringstream text;
131 text << "relationship \"" << s_generator << "\" of object " << this << " is not set";
132 throw dunedaq::conffwk::Generic(ERS_HERE, text.str().c_str());
133 }
134 return m_generator;
135 }

◆ get_link_handler() [1/2]

const dunedaq::appmodel::DataHandlerConf * dunedaq::appmodel::CTBApplication::get_link_handler ( ) const
inline

Get "link_handler" relationship value.

Returns
the relationship value
Exceptions
dunedaq::conffwk::Generic,dunedaq::conffwk::DeletedObject

Definition at line 185 of file CTBApplication.hpp.

186 {
187 std::lock_guard scoped_lock(m_mutex);
188 check();
189 check_init();
190 if (!m_link_handler)
191 {
192 std::ostringstream text;
193 text << "relationship \"" << s_link_handler << "\" of object " << this << " is not set";
194 throw dunedaq::conffwk::Generic(ERS_HERE, text.str().c_str());
195 }
196 return m_link_handler;
197 }

◆ get_link_handler() [2/2]

const dunedaq::appmodel::DataHandlerConf * dunedaq::appmodel::CTBApplication::get_link_handler ( ) const
inline

Get "link_handler" relationship value.

Returns
the relationship value
Exceptions
dunedaq::conffwk::Generic,dunedaq::conffwk::DeletedObject

Definition at line 185 of file CTBApplication.hpp.

186 {
187 std::lock_guard scoped_lock(m_mutex);
188 check();
189 check_init();
190 if (!m_link_handler)
191 {
192 std::ostringstream text;
193 text << "relationship \"" << s_link_handler << "\" of object " << this << " is not set";
194 throw dunedaq::conffwk::Generic(ERS_HERE, text.str().c_str());
195 }
196 return m_link_handler;
197 }

◆ get_LLT_source() [1/2]

const dunedaq::appmodel::SourceIDConf * dunedaq::appmodel::CTBApplication::get_LLT_source ( ) const
inline

Get "LLT_source" relationship value. The source ID of the smart application itself will be used for HLT. We need an additional source of the LLT, and this is that.

Returns
the relationship value
Exceptions
dunedaq::conffwk::Generic,dunedaq::conffwk::DeletedObject

Definition at line 218 of file CTBApplication.hpp.

219 {
220 std::lock_guard scoped_lock(m_mutex);
221 check();
222 check_init();
223 if (!m_LLT_source)
224 {
225 std::ostringstream text;
226 text << "relationship \"" << s_LLT_source << "\" of object " << this << " is not set";
227 throw dunedaq::conffwk::Generic(ERS_HERE, text.str().c_str());
228 }
229 return m_LLT_source;
230 }

◆ get_LLT_source() [2/2]

const dunedaq::appmodel::SourceIDConf * dunedaq::appmodel::CTBApplication::get_LLT_source ( ) const
inline

Get "LLT_source" relationship value. The source ID of the smart application itself will be used for HLT. We need an additional source of the LLT, and this is that.

Returns
the relationship value
Exceptions
dunedaq::conffwk::Generic,dunedaq::conffwk::DeletedObject

Definition at line 218 of file CTBApplication.hpp.

219 {
220 std::lock_guard scoped_lock(m_mutex);
221 check();
222 check_init();
223 if (!m_LLT_source)
224 {
225 std::ostringstream text;
226 text << "relationship \"" << s_LLT_source << "\" of object " << this << " is not set";
227 throw dunedaq::conffwk::Generic(ERS_HERE, text.str().c_str());
228 }
229 return m_LLT_source;
230 }

◆ get_sources() [1/2]

std::vector< std::pair< std::string, const appmodel::SourceIDConf * > > dunedaq::appmodel::CTBApplication::get_sources ( ) const

The CTB HSI has two sources, one for HLT and one for LLT. This methods gets the right information in a way that makes easy to loop over the information

Definition at line 159 of file CTBApplication.cpp.

160 {
161return {{ "HLT", get_source_id() },
162 { "LLT", get_LLT_source() }};
163 }
const dunedaq::appmodel::SourceIDConf * get_LLT_source() const
Get "LLT_source" relationship value. The source ID of the smart application itself will be used for H...
const dunedaq::appmodel::SourceIDConf * get_source_id() const
Get "source_id" relationship value.

◆ get_sources() [2/2]

std::vector< std::pair< std::string, const appmodel::SourceIDConf * > > dunedaq::appmodel::CTBApplication::get_sources ( ) const

The CTB HSI has two sources, one for HLT and one for LLT. This methods gets the right information in a way that makes easy to loop over the information

◆ init() [1/2]

void dunedaq::appmodel::CTBApplication::init ( bool init_children)
protectedvirtual

Initialize object (method generated by genconffwk)

Parameters
init_childrenif true, initialize referenced objects

Reimplemented from dunedaq::appmodel::SmartDaqApplication.

Definition at line 78 of file CTBApplication.cpp.

79 {
80 SmartDaqApplication::init(init_children);
81 ResourceSetAND::init(init_children);
82
83 TLOG_DEBUG(5) << "read object " << this << " (class " << s_class_name << ')';
84
85 try {
90 }
91 catch (dunedaq::conffwk::Exception & ex) {
92 throw_init_ex(ex);
93 }
94 }
virtual void init(bool init_children)
void throw_init_ex(dunedaq::conffwk::Exception &ex)
throw object initialisation exception (i.e.
Definition DalObject.cpp:74
DalRegistry & p_registry
Configuration object.
ConfigObject p_obj
Config object used by given template object.
const T * _ref(ConfigObject &obj, const std::string &name, bool read_children)
Get signle value of object's relation and instantiate result with it (multi-thread safe).
#define TLOG_DEBUG(lvl,...)
Definition Logging.hpp:112

◆ init() [2/2]

virtual void dunedaq::appmodel::CTBApplication::init ( bool init_children)
protectedvirtual

Initialize object (method generated by genconffwk)

Parameters
init_childrenif true, initialize referenced objects

Reimplemented from dunedaq::appmodel::SmartDaqApplication.

◆ print() [1/2]

void dunedaq::appmodel::CTBApplication::print ( unsigned int offset,
bool print_header,
std::ostream & s ) const
virtual

Print details of the CTBApplication object.

Parameters are:

Parameters
offsetnumber of spaces to shift object right (useful to print nested objects)
print_headerif false, do not print object header (to print attributes of base classes)
soutput stream

Reimplemented from dunedaq::appmodel::SmartDaqApplication.

Definition at line 48 of file CTBApplication.cpp.

49 {
50 check_init();
51
52 try {
53 const std::string str(indent+2, ' ');
54
55 if (print_header)
56 p_hdr(s, indent, s_class_name, "dunedaq::appmodel");
57
58
59 // print direct super-classes
60
63
64
65 // print direct relationships
66
71 }
72 catch (dunedaq::conffwk::Exception & ex) {
74 }
75 }
virtual void print(unsigned int offset, bool print_header, std::ostream &s) const
Print details of the SmartDaqApplication object.
void p_hdr(std::ostream &s, unsigned int indent, const std::string &cl, const char *nm=nullptr) const
print object headers
Definition DalObject.cpp:65
static void p_error(std::ostream &s, dunedaq::conffwk::Exception &ex)
print error text
Definition DalObject.cpp:59
virtual void print(unsigned int offset, bool print_header, std::ostream &s) const
Print details of the ResourceSetAND object.
void p_sv_rel(std::ostream &s, const std::string &str, const std::string &name, const DalObject *obj)
print weak single-value relationship

◆ print() [2/2]

virtual void dunedaq::appmodel::CTBApplication::print ( unsigned int offset,
bool print_header,
std::ostream & s ) const
virtual

Print details of the CTBApplication object.

Parameters are:

Parameters
offsetnumber of spaces to shift object right (useful to print nested objects)
print_headerif false, do not print object header (to print attributes of base classes)
soutput stream

Reimplemented from dunedaq::appmodel::SmartDaqApplication.

◆ set_board() [1/2]

void dunedaq::appmodel::CTBApplication::set_board ( const dunedaq::appmodel::CTBoardConf * value)

Set "board" relationship value.

Parameters
valuenew relationship value
Exceptions
dunedaq::conffwk::Generic,dunedaq::conffwk::DeletedObject

Definition at line 137 of file CTBApplication.cpp.

138 {
139 _set_object(s_board, value);
140 }
void _set_object(const std::string &name, const T *value)
Helper method for generated set single-value relationship methods.

◆ set_board() [2/2]

void dunedaq::appmodel::CTBApplication::set_board ( const dunedaq::appmodel::CTBoardConf * value)

Set "board" relationship value.

Parameters
valuenew relationship value
Exceptions
dunedaq::conffwk::Generic,dunedaq::conffwk::DeletedObject

◆ set_generator() [1/2]

void dunedaq::appmodel::CTBApplication::set_generator ( const dunedaq::appmodel::CTBConf * value)

Set "generator" relationship value.

Parameters
valuenew relationship value
Exceptions
dunedaq::conffwk::Generic,dunedaq::conffwk::DeletedObject

Definition at line 132 of file CTBApplication.cpp.

133 {
134 _set_object(s_generator, value);
135 }

◆ set_generator() [2/2]

void dunedaq::appmodel::CTBApplication::set_generator ( const dunedaq::appmodel::CTBConf * value)

Set "generator" relationship value.

Parameters
valuenew relationship value
Exceptions
dunedaq::conffwk::Generic,dunedaq::conffwk::DeletedObject

◆ set_link_handler() [1/2]

void dunedaq::appmodel::CTBApplication::set_link_handler ( const dunedaq::appmodel::DataHandlerConf * value)

Set "link_handler" relationship value.

Parameters
valuenew relationship value
Exceptions
dunedaq::conffwk::Generic,dunedaq::conffwk::DeletedObject

Definition at line 142 of file CTBApplication.cpp.

143 {
145 }

◆ set_link_handler() [2/2]

void dunedaq::appmodel::CTBApplication::set_link_handler ( const dunedaq::appmodel::DataHandlerConf * value)

Set "link_handler" relationship value.

Parameters
valuenew relationship value
Exceptions
dunedaq::conffwk::Generic,dunedaq::conffwk::DeletedObject

◆ set_LLT_source() [1/2]

void dunedaq::appmodel::CTBApplication::set_LLT_source ( const dunedaq::appmodel::SourceIDConf * value)

Set "LLT_source" relationship value. The source ID of the smart application itself will be used for HLT. We need an additional source of the LLT, and this is that.

Parameters
valuenew relationship value
Exceptions
dunedaq::conffwk::Generic,dunedaq::conffwk::DeletedObject

Definition at line 147 of file CTBApplication.cpp.

148 {
150 }

◆ set_LLT_source() [2/2]

void dunedaq::appmodel::CTBApplication::set_LLT_source ( const dunedaq::appmodel::SourceIDConf * value)

Set "LLT_source" relationship value. The source ID of the smart application itself will be used for HLT. We need an additional source of the LLT, and this is that.

Parameters
valuenew relationship value
Exceptions
dunedaq::conffwk::Generic,dunedaq::conffwk::DeletedObject

Friends And Related Symbol Documentation

◆ conffwk::Configuration

Definition at line 46 of file CTBApplication.hpp.

◆ conffwk::DalFactory

conffwk::DalFactory
friend

Definition at line 48 of file CTBApplication.hpp.

◆ conffwk::DalObject

Definition at line 47 of file CTBApplication.hpp.

◆ conffwk::DalRegistry

Definition at line 49 of file CTBApplication.hpp.

Member Data Documentation

◆ m_board

const dunedaq::appmodel::CTBoardConf * dunedaq::appmodel::CTBApplication::m_board
private

Definition at line 96 of file CTBApplication.hpp.

◆ m_generator

const dunedaq::appmodel::CTBConf * dunedaq::appmodel::CTBApplication::m_generator
private

Definition at line 95 of file CTBApplication.hpp.

◆ m_link_handler

const dunedaq::appmodel::DataHandlerConf * dunedaq::appmodel::CTBApplication::m_link_handler
private

Definition at line 97 of file CTBApplication.hpp.

◆ m_LLT_source

const dunedaq::appmodel::SourceIDConf * dunedaq::appmodel::CTBApplication::m_LLT_source
private

Definition at line 98 of file CTBApplication.hpp.

◆ s_board

static const std::string dunedaq::appmodel::CTBApplication::s_board = "board"
inlinestatic

Definition at line 106 of file CTBApplication.hpp.

◆ s_class_name

static const std::string & dunedaq::appmodel::CTBApplication::s_class_name
static

The name of the configuration class.

Definition at line 61 of file CTBApplication.hpp.

◆ s_generator

static const std::string dunedaq::appmodel::CTBApplication::s_generator = "generator"
inlinestatic

Definition at line 105 of file CTBApplication.hpp.

◆ s_link_handler

static const std::string dunedaq::appmodel::CTBApplication::s_link_handler = "link_handler"
inlinestatic

Definition at line 107 of file CTBApplication.hpp.

◆ s_LLT_source

static const std::string dunedaq::appmodel::CTBApplication::s_LLT_source = "LLT_source"
inlinestatic

Definition at line 108 of file CTBApplication.hpp.


The documentation for this class was generated from the following files: