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

#include <CTBoardConf.hpp>

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

Public Member Functions

virtual void print (unsigned int offset, bool print_header, std::ostream &s) const
 Print details of the CTBoardConf 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::CTBSocketsget_sockets () const
 Get "sockets" relationship value.
 
void set_sockets (const dunedaq::appmodel::CTBSockets *value)
 Set "sockets" relationship value.
 
const dunedaq::appmodel::CTBSubsystemget_beam () const
 Get "beam" relationship value.
 
void set_beam (const dunedaq::appmodel::CTBSubsystem *value)
 Set "beam" relationship value.
 
const dunedaq::appmodel::CTBCRTSubsystemget_CRT () const
 Get "CRT" relationship value.
 
void set_CRT (const dunedaq::appmodel::CTBCRTSubsystem *value)
 Set "CRT" relationship value.
 
const dunedaq::appmodel::CTBPDSSubsystemget_pds () const
 Get "pds" relationship value.
 
void set_pds (const dunedaq::appmodel::CTBPDSSubsystem *value)
 Set "pds" relationship value.
 
const dunedaq::confmodel::GeoIdget_geo_id () const
 Get "geo_id" relationship value.
 
void set_geo_id (const dunedaq::confmodel::GeoId *value)
 Set "geo_id" relationship value.
 
const dunedaq::appmodel::CTBMiscget_misc () const
 Get "misc" relationship value.
 
void set_misc (const dunedaq::appmodel::CTBMisc *value)
 Set "misc" relationship value.
 
const std::vector< const dunedaq::appmodel::CTBHLT * > & get_HLTs () const
 Get "HLTs" relationship value.
 
void set_HLTs (const std::vector< const dunedaq::appmodel::CTBHLT * > &value)
 Set "HLTs" relationship value.
 
const std::vector< const dunedaq::appmodel::CTBCountLLT * > & get_CRT_LLTs () const
 Get "CRT_LLTs" relationship value.
 
void set_CRT_LLTs (const std::vector< const dunedaq::appmodel::CTBCountLLT * > &value)
 Set "CRT_LLTs" relationship value.
 
const std::vector< const dunedaq::appmodel::CTBLLT * > & get_beam_LLTs () const
 Get "beam_LLTs" relationship value.
 
void set_beam_LLTs (const std::vector< const dunedaq::appmodel::CTBLLT * > &value)
 Set "beam_LLTs" relationship value.
 
nlohmann::json get_ctb_json (const dunedaq::confmodel::Session &session, std::optional< std::string > socket_host=std::nullopt) const
 
virtual std::vector< const Resource * > contained_resources () const override
 
virtual void print (unsigned int offset, bool print_header, std::ostream &s) const
 Print details of the CTBoardConf 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::CTBSocketsget_sockets () const
 Get "sockets" relationship value.
 
void set_sockets (const dunedaq::appmodel::CTBSockets *value)
 Set "sockets" relationship value.
 
const dunedaq::appmodel::CTBSubsystemget_beam () const
 Get "beam" relationship value.
 
void set_beam (const dunedaq::appmodel::CTBSubsystem *value)
 Set "beam" relationship value.
 
const dunedaq::appmodel::CTBCRTSubsystemget_CRT () const
 Get "CRT" relationship value.
 
void set_CRT (const dunedaq::appmodel::CTBCRTSubsystem *value)
 Set "CRT" relationship value.
 
const dunedaq::appmodel::CTBPDSSubsystemget_pds () const
 Get "pds" relationship value.
 
void set_pds (const dunedaq::appmodel::CTBPDSSubsystem *value)
 Set "pds" relationship value.
 
const dunedaq::confmodel::GeoIdget_geo_id () const
 Get "geo_id" relationship value.
 
void set_geo_id (const dunedaq::confmodel::GeoId *value)
 Set "geo_id" relationship value.
 
const dunedaq::appmodel::CTBMiscget_misc () const
 Get "misc" relationship value.
 
void set_misc (const dunedaq::appmodel::CTBMisc *value)
 Set "misc" relationship value.
 
const std::vector< const dunedaq::appmodel::CTBHLT * > & get_HLTs () const
 Get "HLTs" relationship value.
 
void set_HLTs (const std::vector< const dunedaq::appmodel::CTBHLT * > &value)
 Set "HLTs" relationship value.
 
const std::vector< const dunedaq::appmodel::CTBCountLLT * > & get_CRT_LLTs () const
 Get "CRT_LLTs" relationship value.
 
void set_CRT_LLTs (const std::vector< const dunedaq::appmodel::CTBCountLLT * > &value)
 Set "CRT_LLTs" relationship value.
 
const std::vector< const dunedaq::appmodel::CTBLLT * > & get_beam_LLTs () const
 Get "beam_LLTs" relationship value.
 
void set_beam_LLTs (const std::vector< const dunedaq::appmodel::CTBLLT * > &value)
 Set "beam_LLTs" relationship value.
 
nlohmann::json get_ctb_json (const dunedaq::confmodel::Session &session, std::optional< std::string > socket_host=std::nullopt) const
 
virtual std::vector< const Resource * > contained_resources () const override
 
- Public Member Functions inherited from dunedaq::confmodel::ResourceSetDisableAND
bool compute_disabled_state (const std::set< std::string > &disabled) const final
 
bool compute_disabled_state (const std::set< std::string > &disabled) const final
 
- Public Member Functions inherited from dunedaq::confmodel::ResourceSet
- Public Member Functions inherited from dunedaq::confmodel::Resource
void parents (const dunedaq::confmodel::Session &session, std::list< std::vector< const dunedaq::confmodel::Resource * > > &parents) const
 
bool is_disabled (const dunedaq::confmodel::ResourceTree &session) const
 
void parents (const dunedaq::confmodel::Session &session, std::list< std::vector< const dunedaq::confmodel::Resource * > > &parents) const
 
bool is_disabled (const dunedaq::confmodel::ResourceTree &session) 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.
 

Static Public Member Functions

static const std::string & __get_sockets_str () noexcept
 
static const std::string & __get_beam_str () noexcept
 
static const std::string & __get_CRT_str () noexcept
 
static const std::string & __get_pds_str () noexcept
 
static const std::string & __get_geo_id_str () noexcept
 
static const std::string & __get_misc_str () noexcept
 
static const std::string & __get_HLTs_str () noexcept
 
static const std::string & __get_CRT_LLTs_str () noexcept
 
static const std::string & __get_beam_LLTs_str () noexcept
 
static const std::string & __get_sockets_str () noexcept
 
static const std::string & __get_beam_str () noexcept
 
static const std::string & __get_CRT_str () noexcept
 
static const std::string & __get_pds_str () noexcept
 
static const std::string & __get_geo_id_str () noexcept
 
static const std::string & __get_misc_str () noexcept
 
static const std::string & __get_HLTs_str () noexcept
 
static const std::string & __get_CRT_LLTs_str () noexcept
 
static const std::string & __get_beam_LLTs_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 Attributes

static const std::string & s_class_name
 
static const std::string s_sockets = "sockets"
 
static const std::string s_beam = "beam"
 
static const std::string s_CRT = "CRT"
 
static const std::string s_pds = "pds"
 
static const std::string s_geo_id = "geo_id"
 
static const std::string s_misc = "misc"
 
static const std::string s_HLTs = "HLTs"
 
static const std::string s_CRT_LLTs = "CRT_LLTs"
 
static const std::string s_beam_LLTs = "beam_LLTs"
 
- Static Public Attributes inherited from dunedaq::confmodel::ResourceSetDisableAND
static const std::string & s_class_name
 
- Static Public Attributes inherited from dunedaq::confmodel::ResourceSet
static const std::string & s_class_name
 
- Static Public Attributes inherited from dunedaq::confmodel::Resource
static const std::string & s_class_name
 

Protected Member Functions

 CTBoardConf (conffwk::DalRegistry &db, const conffwk::ConfigObject &obj) noexcept
 
virtual ~CTBoardConf () 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
 
 CTBoardConf (conffwk::DalRegistry &db, const conffwk::ConfigObject &obj) noexcept
 
virtual ~CTBoardConf () 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::confmodel::ResourceSetDisableAND
 ResourceSetDisableAND (conffwk::DalRegistry &db, const conffwk::ConfigObject &obj) noexcept
 
virtual ~ResourceSetDisableAND () noexcept
 
bool get (const std::string &name, std::vector< const dunedaq::conffwk::DalObject * > &vec, bool upcast_unregistered, bool first_call) const
 
 ResourceSetDisableAND (conffwk::DalRegistry &db, const conffwk::ConfigObject &obj) noexcept
 
virtual ~ResourceSetDisableAND () 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::Resource
 Resource (conffwk::DalRegistry &db, const conffwk::ConfigObject &obj) noexcept
 
virtual ~Resource () noexcept
 
bool get (const std::string &name, std::vector< const dunedaq::conffwk::DalObject * > &vec, bool upcast_unregistered, bool first_call) const
 
 Resource (conffwk::DalRegistry &db, const conffwk::ConfigObject &obj) noexcept
 
virtual ~Resource () 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.
 

Private Attributes

const dunedaq::appmodel::CTBSocketsm_sockets
 
const dunedaq::appmodel::CTBSubsystemm_beam
 
const dunedaq::appmodel::CTBCRTSubsystemm_CRT
 
const dunedaq::appmodel::CTBPDSSubsystemm_pds
 
const dunedaq::confmodel::GeoIdm_geo_id
 
const dunedaq::appmodel::CTBMiscm_misc
 
std::vector< const dunedaq::appmodel::CTBHLT * > m_HLTs
 
std::vector< const dunedaq::appmodel::CTBCountLLT * > m_CRT_LLTs
 
std::vector< const dunedaq::appmodel::CTBLLT * > m_beam_LLTs
 

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

Definition at line 48 of file CTBoardConf.hpp.

Constructor & Destructor Documentation

◆ CTBoardConf() [1/2]

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

Definition at line 39 of file CTBoardConf.cpp.

39 :
42 m_sockets (nullptr),
43 m_beam (nullptr),
44 m_CRT (nullptr),
45 m_pds (nullptr),
46 m_geo_id (nullptr),
47 m_misc (nullptr)
48
49 {
50 ;
51 }
const dunedaq::appmodel::CTBSubsystem * m_beam
const dunedaq::appmodel::CTBCRTSubsystem * m_CRT
const dunedaq::appmodel::CTBPDSSubsystem * m_pds
const dunedaq::appmodel::CTBMisc * m_misc
const dunedaq::confmodel::GeoId * m_geo_id
const dunedaq::appmodel::CTBSockets * m_sockets
The base class for any generated DAL object.
Definition DalObject.hpp:45

◆ ~CTBoardConf() [1/2]

dunedaq::appmodel::CTBoardConf::~CTBoardConf ( )
protectedvirtualnoexcept

Definition at line 110 of file CTBoardConf.cpp.

111 {
112 }

◆ CTBoardConf() [2/2]

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

◆ ~CTBoardConf() [2/2]

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

Member Function Documentation

◆ __get_beam_LLTs_str() [1/2]

static const std::string & dunedaq::appmodel::CTBoardConf::__get_beam_LLTs_str ( )
inlinestaticnoexcept

Definition at line 132 of file CTBoardConf.hpp.

132{ return s_beam_LLTs; }
static const std::string s_beam_LLTs

◆ __get_beam_LLTs_str() [2/2]

static const std::string & dunedaq::appmodel::CTBoardConf::__get_beam_LLTs_str ( )
inlinestaticnoexcept

Definition at line 132 of file CTBoardConf.hpp.

132{ return s_beam_LLTs; }

◆ __get_beam_str() [1/2]

static const std::string & dunedaq::appmodel::CTBoardConf::__get_beam_str ( )
inlinestaticnoexcept

Definition at line 125 of file CTBoardConf.hpp.

125{ return s_beam; }
static const std::string s_beam

◆ __get_beam_str() [2/2]

static const std::string & dunedaq::appmodel::CTBoardConf::__get_beam_str ( )
inlinestaticnoexcept

Definition at line 125 of file CTBoardConf.hpp.

125{ return s_beam; }

◆ __get_CRT_LLTs_str() [1/2]

static const std::string & dunedaq::appmodel::CTBoardConf::__get_CRT_LLTs_str ( )
inlinestaticnoexcept

Definition at line 131 of file CTBoardConf.hpp.

131{ return s_CRT_LLTs; }
static const std::string s_CRT_LLTs

◆ __get_CRT_LLTs_str() [2/2]

static const std::string & dunedaq::appmodel::CTBoardConf::__get_CRT_LLTs_str ( )
inlinestaticnoexcept

Definition at line 131 of file CTBoardConf.hpp.

131{ return s_CRT_LLTs; }

◆ __get_CRT_str() [1/2]

static const std::string & dunedaq::appmodel::CTBoardConf::__get_CRT_str ( )
inlinestaticnoexcept

Definition at line 126 of file CTBoardConf.hpp.

126{ return s_CRT; }
static const std::string s_CRT

◆ __get_CRT_str() [2/2]

static const std::string & dunedaq::appmodel::CTBoardConf::__get_CRT_str ( )
inlinestaticnoexcept

Definition at line 126 of file CTBoardConf.hpp.

126{ return s_CRT; }

◆ __get_geo_id_str() [1/2]

static const std::string & dunedaq::appmodel::CTBoardConf::__get_geo_id_str ( )
inlinestaticnoexcept

Definition at line 128 of file CTBoardConf.hpp.

128{ return s_geo_id; }
static const std::string s_geo_id

◆ __get_geo_id_str() [2/2]

static const std::string & dunedaq::appmodel::CTBoardConf::__get_geo_id_str ( )
inlinestaticnoexcept

Definition at line 128 of file CTBoardConf.hpp.

128{ return s_geo_id; }

◆ __get_HLTs_str() [1/2]

static const std::string & dunedaq::appmodel::CTBoardConf::__get_HLTs_str ( )
inlinestaticnoexcept

Definition at line 130 of file CTBoardConf.hpp.

130{ return s_HLTs; }
static const std::string s_HLTs

◆ __get_HLTs_str() [2/2]

static const std::string & dunedaq::appmodel::CTBoardConf::__get_HLTs_str ( )
inlinestaticnoexcept

Definition at line 130 of file CTBoardConf.hpp.

130{ return s_HLTs; }

◆ __get_misc_str() [1/2]

static const std::string & dunedaq::appmodel::CTBoardConf::__get_misc_str ( )
inlinestaticnoexcept

Definition at line 129 of file CTBoardConf.hpp.

129{ return s_misc; }
static const std::string s_misc

◆ __get_misc_str() [2/2]

static const std::string & dunedaq::appmodel::CTBoardConf::__get_misc_str ( )
inlinestaticnoexcept

Definition at line 129 of file CTBoardConf.hpp.

129{ return s_misc; }

◆ __get_pds_str() [1/2]

static const std::string & dunedaq::appmodel::CTBoardConf::__get_pds_str ( )
inlinestaticnoexcept

Definition at line 127 of file CTBoardConf.hpp.

127{ return s_pds; }
static const std::string s_pds

◆ __get_pds_str() [2/2]

static const std::string & dunedaq::appmodel::CTBoardConf::__get_pds_str ( )
inlinestaticnoexcept

Definition at line 127 of file CTBoardConf.hpp.

127{ return s_pds; }

◆ __get_sockets_str() [1/2]

static const std::string & dunedaq::appmodel::CTBoardConf::__get_sockets_str ( )
inlinestaticnoexcept

Definition at line 124 of file CTBoardConf.hpp.

124{ return s_sockets; }
static const std::string s_sockets

◆ __get_sockets_str() [2/2]

static const std::string & dunedaq::appmodel::CTBoardConf::__get_sockets_str ( )
inlinestaticnoexcept

Definition at line 124 of file CTBoardConf.hpp.

124{ return s_sockets; }

◆ contained_resources() [1/2]

std::vector< const confmodel::Resource * > CTBoardConf::contained_resources ( ) const
overridevirtual

Virtual method to obtain the list of all contained Resources. Used internally by the core disabled logic. Not intended to be used in application code as that should be using individual relationships of the derived classes.

Implements dunedaq::confmodel::ResourceSet.

Definition at line 227 of file CTBApplication.cpp.

227 {
228 std::vector<const confmodel::Resource*> resources;
229 resources.push_back(get_misc());
230
231 auto hlts = get_HLTs();
232 resources.insert(resources.end(), hlts.begin(), hlts.end());
233
234 auto crt_llts = get_CRT_LLTs();
235 resources.insert(resources.end(), crt_llts.begin(), crt_llts.end());
236
237 auto llts = get_beam_LLTs();
238 resources.insert(resources.end(), llts.begin(), llts.end());
239
240 return resources;
241}
const dunedaq::appmodel::CTBMisc * get_misc() const
Get "misc" relationship value.
const std::vector< const dunedaq::appmodel::CTBHLT * > & get_HLTs() const
Get "HLTs" relationship value.
const std::vector< const dunedaq::appmodel::CTBCountLLT * > & get_CRT_LLTs() const
Get "CRT_LLTs" relationship value.
const std::vector< const dunedaq::appmodel::CTBLLT * > & get_beam_LLTs() const
Get "beam_LLTs" relationship value.

◆ contained_resources() [2/2]

virtual std::vector< const Resource * > dunedaq::appmodel::CTBoardConf::contained_resources ( ) const
overridevirtual

Virtual method to obtain the list of all contained Resources. Used internally by the core disabled logic. Not intended to be used in application code as that should be using individual relationships of the derived classes.

Implements dunedaq::confmodel::ResourceSet.

◆ get() [1/4]

std::vector< const dunedaq::conffwk::DalObject * > dunedaq::appmodel::CTBoardConf::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::confmodel::ResourceSetDisableAND.

Definition at line 114 of file CTBoardConf.cpp.

115 {
116 std::vector<const dunedaq::conffwk::DalObject *> vec;
117
118 if (!get(name, vec, upcast_unregistered, true))
119 throw_get_ex(name, s_class_name, this);
120
121 return vec;
122 }
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::CTBoardConf::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::confmodel::ResourceSetDisableAND.

◆ get() [3/4]

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

Definition at line 124 of file CTBoardConf.cpp.

125 {
126 if (first_call)
127 {
128 std::lock_guard scoped_lock(m_mutex);
129
130 check();
131 check_init();
132
133 if (get_rel_objects(name, upcast_unregistered, vec))
134 return true;
135 }
136
137 if (ResourceSetDisableAND::get(name, vec, upcast_unregistered, false)) return true;
138
139 if (first_call)
140 return get_algo_objects(name, vec);
141
142 return false;
143 }
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::CTBoardConf::get ( const std::string & name,
std::vector< const dunedaq::conffwk::DalObject * > & vec,
bool upcast_unregistered,
bool first_call ) const
protected

◆ get_beam() [1/2]

const dunedaq::appmodel::CTBSubsystem * dunedaq::appmodel::CTBoardConf::get_beam ( ) const
inline

Get "beam" relationship value.

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

Definition at line 173 of file CTBoardConf.hpp.

174 {
175 std::lock_guard scoped_lock(m_mutex);
176 check();
177 check_init();
178 if (!m_beam)
179 {
180 std::ostringstream text;
181 text << "relationship \"" << s_beam << "\" of object " << this << " is not set";
182 throw dunedaq::conffwk::Generic(ERS_HERE, text.str().c_str());
183 }
184 return m_beam;
185 }
#define ERS_HERE
Generic configuration exception.

◆ get_beam() [2/2]

const dunedaq::appmodel::CTBSubsystem * dunedaq::appmodel::CTBoardConf::get_beam ( ) const
inline

Get "beam" relationship value.

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

Definition at line 173 of file CTBoardConf.hpp.

174 {
175 std::lock_guard scoped_lock(m_mutex);
176 check();
177 check_init();
178 if (!m_beam)
179 {
180 std::ostringstream text;
181 text << "relationship \"" << s_beam << "\" of object " << this << " is not set";
182 throw dunedaq::conffwk::Generic(ERS_HERE, text.str().c_str());
183 }
184 return m_beam;
185 }

◆ get_beam_LLTs() [1/2]

const std::vector< const dunedaq::appmodel::CTBLLT * > & dunedaq::appmodel::CTBoardConf::get_beam_LLTs ( ) const
inline

Get "beam_LLTs" relationship value.

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

Definition at line 378 of file CTBoardConf.hpp.

379 {
380 std::lock_guard scoped_lock(m_mutex);
381 check();
382 check_init();
383 return m_beam_LLTs;
384 }
std::vector< const dunedaq::appmodel::CTBLLT * > m_beam_LLTs

◆ get_beam_LLTs() [2/2]

const std::vector< const dunedaq::appmodel::CTBLLT * > & dunedaq::appmodel::CTBoardConf::get_beam_LLTs ( ) const
inline

Get "beam_LLTs" relationship value.

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

Definition at line 378 of file CTBoardConf.hpp.

379 {
380 std::lock_guard scoped_lock(m_mutex);
381 check();
382 check_init();
383 return m_beam_LLTs;
384 }

◆ get_CRT() [1/2]

const dunedaq::appmodel::CTBCRTSubsystem * dunedaq::appmodel::CTBoardConf::get_CRT ( ) const
inline

Get "CRT" relationship value.

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

Definition at line 204 of file CTBoardConf.hpp.

205 {
206 std::lock_guard scoped_lock(m_mutex);
207 check();
208 check_init();
209 if (!m_CRT)
210 {
211 std::ostringstream text;
212 text << "relationship \"" << s_CRT << "\" of object " << this << " is not set";
213 throw dunedaq::conffwk::Generic(ERS_HERE, text.str().c_str());
214 }
215 return m_CRT;
216 }

◆ get_CRT() [2/2]

const dunedaq::appmodel::CTBCRTSubsystem * dunedaq::appmodel::CTBoardConf::get_CRT ( ) const
inline

Get "CRT" relationship value.

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

Definition at line 204 of file CTBoardConf.hpp.

205 {
206 std::lock_guard scoped_lock(m_mutex);
207 check();
208 check_init();
209 if (!m_CRT)
210 {
211 std::ostringstream text;
212 text << "relationship \"" << s_CRT << "\" of object " << this << " is not set";
213 throw dunedaq::conffwk::Generic(ERS_HERE, text.str().c_str());
214 }
215 return m_CRT;
216 }

◆ get_CRT_LLTs() [1/2]

const std::vector< const dunedaq::appmodel::CTBCountLLT * > & dunedaq::appmodel::CTBoardConf::get_CRT_LLTs ( ) const
inline

Get "CRT_LLTs" relationship value.

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

Definition at line 353 of file CTBoardConf.hpp.

354 {
355 std::lock_guard scoped_lock(m_mutex);
356 check();
357 check_init();
358 return m_CRT_LLTs;
359 }
std::vector< const dunedaq::appmodel::CTBCountLLT * > m_CRT_LLTs

◆ get_CRT_LLTs() [2/2]

const std::vector< const dunedaq::appmodel::CTBCountLLT * > & dunedaq::appmodel::CTBoardConf::get_CRT_LLTs ( ) const
inline

Get "CRT_LLTs" relationship value.

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

Definition at line 353 of file CTBoardConf.hpp.

354 {
355 std::lock_guard scoped_lock(m_mutex);
356 check();
357 check_init();
358 return m_CRT_LLTs;
359 }

◆ get_ctb_json() [1/2]

nlohmann::json CTBoardConf::get_ctb_json ( const dunedaq::confmodel::Session & session,
std::optional< std::string > socket_host = std::nullopt ) const

create the json configuration for the board

Definition at line 244 of file CTBApplication.cpp.

244 {
245
246 nlohmann::json json;
247 json["sockets"] = get_sockets() -> get_ctb_json( socket_host );
248 json["misc"] = get_misc()->get_ctb_json(session);
249
250 nlohmann::json hlt;
251
252 // constant block that we don't even want to configure
253 auto & mask = hlt["command_mask"];
254 mask["C"]="0x0";
255 mask["D"]="0x0";
256 mask["E"]="0x0";
257 mask["F"]="0x0";
258
259 auto hlts = get_HLTs();
260
261 std::list<nlohmann::json> json_hlts;
262 for ( const auto & hlt : hlts ) {
263 json_hlts.push_back(hlt->get_ctb_json(session));
264 }
265
266 hlt["trigger"] = nlohmann::json(json_hlts);
267
268 json["HLT"] = hlt;
269
270 // --------------------------
271 // Subsystems
272 // --------------------------
273
274 auto & subsystems = json["subsystems"];
275
276 // ---- Beam ----
277
278 auto & beam_block = subsystems["beam"] = get_beam() -> to_json(false, true);
279 std::list<nlohmann::json> json_beam_llts;
280 auto beam_llts = get_beam_LLTs();
281 for ( const auto & llt : beam_llts ) {
282 json_beam_llts.push_back(llt->get_ctb_json(session));
283 }
284
285 beam_block["triggers"] = nlohmann::json(json_beam_llts);
286
287 // ---- CRT ----
288
289 auto & crt_block = subsystems["crt"] = get_CRT() -> to_json(false, true);
290 std::list<nlohmann::json> json_crt_llts;
291 auto crt_llts = get_CRT_LLTs();
292 for ( const auto & llt : crt_llts ) {
293 json_crt_llts.push_back(llt->get_ctb_json(session));
294 }
295 crt_block["triggers"] = nlohmann::json(json_crt_llts);
296
297 // ---- PDS ----
298
299 subsystems["pds"] = get_pds() -> to_json(false, true);
300
301 nlohmann::json ret;
302 ret["ctb"] = json;
303
304 return ret;
305
306}
nlohmann::json get_ctb_json(const dunedaq::confmodel::Session &session) const
nlohmann::json get_ctb_json(const dunedaq::confmodel::Session &session, std::optional< std::string > socket_host=std::nullopt) const
const dunedaq::appmodel::CTBSubsystem * get_beam() const
Get "beam" relationship value.
const dunedaq::appmodel::CTBCRTSubsystem * get_CRT() const
Get "CRT" relationship value.
const dunedaq::appmodel::CTBSockets * get_sockets() const
Get "sockets" relationship value.
const dunedaq::appmodel::CTBPDSSubsystem * get_pds() const
Get "pds" relationship value.
void to_json(data_t &j, const TimingEndpointInfo &obj)
Definition Nljs.hpp:20

◆ get_ctb_json() [2/2]

nlohmann::json dunedaq::appmodel::CTBoardConf::get_ctb_json ( const dunedaq::confmodel::Session & session,
std::optional< std::string > socket_host = std::nullopt ) const

create the json configuration for the board

◆ get_geo_id() [1/2]

const dunedaq::confmodel::GeoId * dunedaq::appmodel::CTBoardConf::get_geo_id ( ) const
inline

Get "geo_id" relationship value.

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

Definition at line 266 of file CTBoardConf.hpp.

267 {
268 std::lock_guard scoped_lock(m_mutex);
269 check();
270 check_init();
271 if (!m_geo_id)
272 {
273 std::ostringstream text;
274 text << "relationship \"" << s_geo_id << "\" of object " << this << " is not set";
275 throw dunedaq::conffwk::Generic(ERS_HERE, text.str().c_str());
276 }
277 return m_geo_id;
278 }

◆ get_geo_id() [2/2]

const dunedaq::confmodel::GeoId * dunedaq::appmodel::CTBoardConf::get_geo_id ( ) const
inline

Get "geo_id" relationship value.

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

Definition at line 266 of file CTBoardConf.hpp.

267 {
268 std::lock_guard scoped_lock(m_mutex);
269 check();
270 check_init();
271 if (!m_geo_id)
272 {
273 std::ostringstream text;
274 text << "relationship \"" << s_geo_id << "\" of object " << this << " is not set";
275 throw dunedaq::conffwk::Generic(ERS_HERE, text.str().c_str());
276 }
277 return m_geo_id;
278 }

◆ get_HLTs() [1/2]

const std::vector< const dunedaq::appmodel::CTBHLT * > & dunedaq::appmodel::CTBoardConf::get_HLTs ( ) const
inline

Get "HLTs" relationship value.

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

Definition at line 328 of file CTBoardConf.hpp.

329 {
330 std::lock_guard scoped_lock(m_mutex);
331 check();
332 check_init();
333 return m_HLTs;
334 }
std::vector< const dunedaq::appmodel::CTBHLT * > m_HLTs

◆ get_HLTs() [2/2]

const std::vector< const dunedaq::appmodel::CTBHLT * > & dunedaq::appmodel::CTBoardConf::get_HLTs ( ) const
inline

Get "HLTs" relationship value.

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

Definition at line 328 of file CTBoardConf.hpp.

329 {
330 std::lock_guard scoped_lock(m_mutex);
331 check();
332 check_init();
333 return m_HLTs;
334 }

◆ get_misc() [1/2]

const dunedaq::appmodel::CTBMisc * dunedaq::appmodel::CTBoardConf::get_misc ( ) const
inline

Get "misc" relationship value.

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

Definition at line 297 of file CTBoardConf.hpp.

298 {
299 std::lock_guard scoped_lock(m_mutex);
300 check();
301 check_init();
302 if (!m_misc)
303 {
304 std::ostringstream text;
305 text << "relationship \"" << s_misc << "\" of object " << this << " is not set";
306 throw dunedaq::conffwk::Generic(ERS_HERE, text.str().c_str());
307 }
308 return m_misc;
309 }

◆ get_misc() [2/2]

const dunedaq::appmodel::CTBMisc * dunedaq::appmodel::CTBoardConf::get_misc ( ) const
inline

Get "misc" relationship value.

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

Definition at line 297 of file CTBoardConf.hpp.

298 {
299 std::lock_guard scoped_lock(m_mutex);
300 check();
301 check_init();
302 if (!m_misc)
303 {
304 std::ostringstream text;
305 text << "relationship \"" << s_misc << "\" of object " << this << " is not set";
306 throw dunedaq::conffwk::Generic(ERS_HERE, text.str().c_str());
307 }
308 return m_misc;
309 }

◆ get_pds() [1/2]

const dunedaq::appmodel::CTBPDSSubsystem * dunedaq::appmodel::CTBoardConf::get_pds ( ) const
inline

Get "pds" relationship value.

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

Definition at line 235 of file CTBoardConf.hpp.

236 {
237 std::lock_guard scoped_lock(m_mutex);
238 check();
239 check_init();
240 if (!m_pds)
241 {
242 std::ostringstream text;
243 text << "relationship \"" << s_pds << "\" of object " << this << " is not set";
244 throw dunedaq::conffwk::Generic(ERS_HERE, text.str().c_str());
245 }
246 return m_pds;
247 }

◆ get_pds() [2/2]

const dunedaq::appmodel::CTBPDSSubsystem * dunedaq::appmodel::CTBoardConf::get_pds ( ) const
inline

Get "pds" relationship value.

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

Definition at line 235 of file CTBoardConf.hpp.

236 {
237 std::lock_guard scoped_lock(m_mutex);
238 check();
239 check_init();
240 if (!m_pds)
241 {
242 std::ostringstream text;
243 text << "relationship \"" << s_pds << "\" of object " << this << " is not set";
244 throw dunedaq::conffwk::Generic(ERS_HERE, text.str().c_str());
245 }
246 return m_pds;
247 }

◆ get_sockets() [1/2]

const dunedaq::appmodel::CTBSockets * dunedaq::appmodel::CTBoardConf::get_sockets ( ) const
inline

Get "sockets" relationship value.

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

Definition at line 142 of file CTBoardConf.hpp.

143 {
144 std::lock_guard scoped_lock(m_mutex);
145 check();
146 check_init();
147 if (!m_sockets)
148 {
149 std::ostringstream text;
150 text << "relationship \"" << s_sockets << "\" of object " << this << " is not set";
151 throw dunedaq::conffwk::Generic(ERS_HERE, text.str().c_str());
152 }
153 return m_sockets;
154 }

◆ get_sockets() [2/2]

const dunedaq::appmodel::CTBSockets * dunedaq::appmodel::CTBoardConf::get_sockets ( ) const
inline

Get "sockets" relationship value.

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

Definition at line 142 of file CTBoardConf.hpp.

143 {
144 std::lock_guard scoped_lock(m_mutex);
145 check();
146 check_init();
147 if (!m_sockets)
148 {
149 std::ostringstream text;
150 text << "relationship \"" << s_sockets << "\" of object " << this << " is not set";
151 throw dunedaq::conffwk::Generic(ERS_HERE, text.str().c_str());
152 }
153 return m_sockets;
154 }

◆ init() [1/2]

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

Initialize object (method generated by genconffwk)

Parameters
init_childrenif true, initialize referenced objects

Reimplemented from dunedaq::confmodel::ResourceSetDisableAND.

Definition at line 88 of file CTBoardConf.cpp.

89 {
90 ResourceSetDisableAND::init(init_children);
91
92 TLOG_DEBUG(5) << "read object " << this << " (class " << s_class_name << ')';
93
94 try {
104 }
105 catch (dunedaq::conffwk::Exception & ex) {
106 throw_init_ex(ex);
107 }
108 }
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::CTBoardConf::init ( bool init_children)
protectedvirtual

Initialize object (method generated by genconffwk)

Parameters
init_childrenif true, initialize referenced objects

Reimplemented from dunedaq::confmodel::ResourceSetDisableAND.

◆ print() [1/2]

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

Print details of the CTBoardConf 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::confmodel::ResourceSetDisableAND.

Definition at line 54 of file CTBoardConf.cpp.

55 {
56 check_init();
57
58 try {
59 const std::string str(indent+2, ' ');
60
61 if (print_header)
62 p_hdr(s, indent, s_class_name, "dunedaq::appmodel");
63
64
65 // print direct super-classes
66
68
69
70 // print direct relationships
71
81 }
82 catch (dunedaq::conffwk::Exception & ex) {
84 }
85 }
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 ResourceSetDisableAND object.
void p_sv_rel(std::ostream &s, const std::string &str, const std::string &name, const DalObject *obj)
print weak single-value relationship
void p_mv_rel(std::ostream &s, const std::string &str, const std::string &name, const T &objs) noexcept
print weak multi-value relationship

◆ print() [2/2]

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

Print details of the CTBoardConf 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::confmodel::ResourceSetDisableAND.

◆ set_beam() [1/2]

void dunedaq::appmodel::CTBoardConf::set_beam ( const dunedaq::appmodel::CTBSubsystem * value)

Set "beam" relationship value.

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

Definition at line 150 of file CTBoardConf.cpp.

151 {
152 _set_object(s_beam, value);
153 }
void _set_object(const std::string &name, const T *value)
Helper method for generated set single-value relationship methods.

◆ set_beam() [2/2]

void dunedaq::appmodel::CTBoardConf::set_beam ( const dunedaq::appmodel::CTBSubsystem * value)

Set "beam" relationship value.

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

◆ set_beam_LLTs() [1/2]

void dunedaq::appmodel::CTBoardConf::set_beam_LLTs ( const std::vector< const dunedaq::appmodel::CTBLLT * > & value)

Set "beam_LLTs" relationship value.

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

Definition at line 185 of file CTBoardConf.cpp.

186 {
188 }
void _set_objects(const std::string &name, const std::vector< const T * > &value)
Helper method for generated set multi-value relationship methods.

◆ set_beam_LLTs() [2/2]

void dunedaq::appmodel::CTBoardConf::set_beam_LLTs ( const std::vector< const dunedaq::appmodel::CTBLLT * > & value)

Set "beam_LLTs" relationship value.

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

◆ set_CRT() [1/2]

void dunedaq::appmodel::CTBoardConf::set_CRT ( const dunedaq::appmodel::CTBCRTSubsystem * value)

Set "CRT" relationship value.

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

Definition at line 155 of file CTBoardConf.cpp.

156 {
157 _set_object(s_CRT, value);
158 }

◆ set_CRT() [2/2]

void dunedaq::appmodel::CTBoardConf::set_CRT ( const dunedaq::appmodel::CTBCRTSubsystem * value)

Set "CRT" relationship value.

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

◆ set_CRT_LLTs() [1/2]

void dunedaq::appmodel::CTBoardConf::set_CRT_LLTs ( const std::vector< const dunedaq::appmodel::CTBCountLLT * > & value)

Set "CRT_LLTs" relationship value.

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

Definition at line 180 of file CTBoardConf.cpp.

181 {
182 _set_objects(s_CRT_LLTs, value);
183 }

◆ set_CRT_LLTs() [2/2]

void dunedaq::appmodel::CTBoardConf::set_CRT_LLTs ( const std::vector< const dunedaq::appmodel::CTBCountLLT * > & value)

Set "CRT_LLTs" relationship value.

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

◆ set_geo_id() [1/2]

void dunedaq::appmodel::CTBoardConf::set_geo_id ( const dunedaq::confmodel::GeoId * value)

Set "geo_id" relationship value.

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

Definition at line 165 of file CTBoardConf.cpp.

166 {
167 _set_object(s_geo_id, value);
168 }

◆ set_geo_id() [2/2]

void dunedaq::appmodel::CTBoardConf::set_geo_id ( const dunedaq::confmodel::GeoId * value)

Set "geo_id" relationship value.

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

◆ set_HLTs() [1/2]

void dunedaq::appmodel::CTBoardConf::set_HLTs ( const std::vector< const dunedaq::appmodel::CTBHLT * > & value)

Set "HLTs" relationship value.

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

Definition at line 175 of file CTBoardConf.cpp.

176 {
177 _set_objects(s_HLTs, value);
178 }

◆ set_HLTs() [2/2]

void dunedaq::appmodel::CTBoardConf::set_HLTs ( const std::vector< const dunedaq::appmodel::CTBHLT * > & value)

Set "HLTs" relationship value.

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

◆ set_misc() [1/2]

void dunedaq::appmodel::CTBoardConf::set_misc ( const dunedaq::appmodel::CTBMisc * value)

Set "misc" relationship value.

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

Definition at line 170 of file CTBoardConf.cpp.

171 {
172 _set_object(s_misc, value);
173 }

◆ set_misc() [2/2]

void dunedaq::appmodel::CTBoardConf::set_misc ( const dunedaq::appmodel::CTBMisc * value)

Set "misc" relationship value.

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

◆ set_pds() [1/2]

void dunedaq::appmodel::CTBoardConf::set_pds ( const dunedaq::appmodel::CTBPDSSubsystem * value)

Set "pds" relationship value.

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

Definition at line 160 of file CTBoardConf.cpp.

161 {
162 _set_object(s_pds, value);
163 }

◆ set_pds() [2/2]

void dunedaq::appmodel::CTBoardConf::set_pds ( const dunedaq::appmodel::CTBPDSSubsystem * value)

Set "pds" relationship value.

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

◆ set_sockets() [1/2]

void dunedaq::appmodel::CTBoardConf::set_sockets ( const dunedaq::appmodel::CTBSockets * value)

Set "sockets" relationship value.

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

Definition at line 145 of file CTBoardConf.cpp.

146 {
147 _set_object(s_sockets, value);
148 }

◆ set_sockets() [2/2]

void dunedaq::appmodel::CTBoardConf::set_sockets ( const dunedaq::appmodel::CTBSockets * value)

Set "sockets" relationship value.

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

Friends And Related Symbol Documentation

◆ conffwk::Configuration

Definition at line 50 of file CTBoardConf.hpp.

◆ conffwk::DalFactory

conffwk::DalFactory
friend

Definition at line 52 of file CTBoardConf.hpp.

◆ conffwk::DalObject

Definition at line 51 of file CTBoardConf.hpp.

◆ conffwk::DalRegistry

Definition at line 53 of file CTBoardConf.hpp.

Member Data Documentation

◆ m_beam

const dunedaq::appmodel::CTBSubsystem * dunedaq::appmodel::CTBoardConf::m_beam
private

Definition at line 100 of file CTBoardConf.hpp.

◆ m_beam_LLTs

std::vector< const dunedaq::appmodel::CTBLLT * > dunedaq::appmodel::CTBoardConf::m_beam_LLTs
private

Definition at line 107 of file CTBoardConf.hpp.

◆ m_CRT

const dunedaq::appmodel::CTBCRTSubsystem * dunedaq::appmodel::CTBoardConf::m_CRT
private

Definition at line 101 of file CTBoardConf.hpp.

◆ m_CRT_LLTs

std::vector< const dunedaq::appmodel::CTBCountLLT * > dunedaq::appmodel::CTBoardConf::m_CRT_LLTs
private

Definition at line 106 of file CTBoardConf.hpp.

◆ m_geo_id

const dunedaq::confmodel::GeoId * dunedaq::appmodel::CTBoardConf::m_geo_id
private

Definition at line 103 of file CTBoardConf.hpp.

◆ m_HLTs

std::vector< const dunedaq::appmodel::CTBHLT * > dunedaq::appmodel::CTBoardConf::m_HLTs
private

Definition at line 105 of file CTBoardConf.hpp.

◆ m_misc

const dunedaq::appmodel::CTBMisc * dunedaq::appmodel::CTBoardConf::m_misc
private

Definition at line 104 of file CTBoardConf.hpp.

◆ m_pds

const dunedaq::appmodel::CTBPDSSubsystem * dunedaq::appmodel::CTBoardConf::m_pds
private

Definition at line 102 of file CTBoardConf.hpp.

◆ m_sockets

const dunedaq::appmodel::CTBSockets * dunedaq::appmodel::CTBoardConf::m_sockets
private

Definition at line 99 of file CTBoardConf.hpp.

◆ s_beam

static const std::string dunedaq::appmodel::CTBoardConf::s_beam = "beam"
inlinestatic

Definition at line 115 of file CTBoardConf.hpp.

◆ s_beam_LLTs

static const std::string dunedaq::appmodel::CTBoardConf::s_beam_LLTs = "beam_LLTs"
inlinestatic

Definition at line 122 of file CTBoardConf.hpp.

◆ s_class_name

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

The name of the configuration class.

Definition at line 65 of file CTBoardConf.hpp.

◆ s_CRT

static const std::string dunedaq::appmodel::CTBoardConf::s_CRT = "CRT"
inlinestatic

Definition at line 116 of file CTBoardConf.hpp.

◆ s_CRT_LLTs

static const std::string dunedaq::appmodel::CTBoardConf::s_CRT_LLTs = "CRT_LLTs"
inlinestatic

Definition at line 121 of file CTBoardConf.hpp.

◆ s_geo_id

static const std::string dunedaq::appmodel::CTBoardConf::s_geo_id = "geo_id"
inlinestatic

Definition at line 118 of file CTBoardConf.hpp.

◆ s_HLTs

static const std::string dunedaq::appmodel::CTBoardConf::s_HLTs = "HLTs"
inlinestatic

Definition at line 120 of file CTBoardConf.hpp.

◆ s_misc

static const std::string dunedaq::appmodel::CTBoardConf::s_misc = "misc"
inlinestatic

Definition at line 119 of file CTBoardConf.hpp.

◆ s_pds

static const std::string dunedaq::appmodel::CTBoardConf::s_pds = "pds"
inlinestatic

Definition at line 117 of file CTBoardConf.hpp.

◆ s_sockets

static const std::string dunedaq::appmodel::CTBoardConf::s_sockets = "sockets"
inlinestatic

Definition at line 114 of file CTBoardConf.hpp.


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