35std::vector<const confmodel::Resource*>
40std::vector<const confmodel::DaqModule*>
45 std::vector<const confmodel::DaqModule*> modules;
47 std::map<std::string, std::vector<const appmodel::TdeAmcDetDataSender*>> ctrlhost_sender_map;
51 if (d2d_conn->is_disabled(*
session)) {
52 TLOG_DEBUG(7) <<
"Ignoring disabled DetectorToDaqConnection " << d2d_conn->UID();
56 TLOG_DEBUG(6) <<
"Processing DetectorToDaqConnection " << d2d_conn->UID();
59 auto det_senders = d2d_conn->senders();
61 if (det_senders.empty()) {
62 throw(BadConf(
ERS_HERE,
"DetectorToDaqConnection does not contain senders"));
66 for (
const auto* sender : det_senders) {
68 if ( sender->is_disabled(*
session) ) {
69 TLOG() <<
"Skipping disabled sender: " << sender->UID();
76 throw(BadConf(
ERS_HERE, fmt::format(
"DataSender {} is not a appmodel::TdeAmcDetDataSender", sender->UID())));
79 ctrlhost_sender_map[tde_sender->get_control_host()].push_back(tde_sender);
83 for(
const auto& [ctrlhost, senders] : ctrlhost_sender_map ) {
const T * get_dal(std::string uid) const
conffwk::ConfigObject create(const std::string &class_name, const std::string &id) const
virtual std::vector< const Resource * > contained_resources() const override
std::vector< const dunedaq::confmodel::DaqModule * > generate_modules(const confmodel::Session *) const override
const dunedaq::appmodel::TDEAMCModuleConf * get_tde_amc_module_conf() const
Get "tde_amc_module_conf" relationship value.
const std::vector< const dunedaq::confmodel::DetectorToDaqConnection * > & get_detector_connections() const
Get "detector_connections" relationship value.
void set_obj(const std::string &name, const ConfigObject *o, bool skip_non_null_check=false)
Set relationship single-value.
const ConfigObject & config_object() const
const std::string & UID() const noexcept
std::vector< const dunedaq::confmodel::Resource * > to_resources(const std::vector< T * > &vector_of_children)
#define TLOG_DEBUG(lvl,...)