DUNE-DAQ
DUNE Trigger and Data Acquisition software
Loading...
Searching...
No Matches
NetworkDetectorToDaqConnection.cpp
Go to the documentation of this file.
1
16
17namespace dunedaq::appmodel {
18
19std::vector<const dunedaq::confmodel::DetDataSender*>
21 std::vector<const dunedaq::confmodel::DetDataSender*> senders;
22 if (m_net_senders.empty()) {
23 std::lock_guard scoped_lock(m_mutex);
24 check_init();
25 }
26 for (auto sender: m_net_senders) {
27 senders.push_back(
28 dynamic_cast<const dunedaq::confmodel::DetDataSender*>(sender));
29 }
30 TLOG_DEBUG(6) << "Found " << senders.size() << " senders\n";
31 return senders;
32}
33
36 if (m_net_senders.empty()) {
37 std::lock_guard scoped_lock(m_mutex);
38 check_init();
39 }
40 return (m_net_receiver);
41}
42
43} // namespace dunedaq::appmodel
std::vector< const dunedaq::appmodel::NWDetDataSender * > m_net_senders
const confmodel::DetDataReceiver * receiver() const override
std::vector< const confmodel::DetDataSender * > senders() const override
const dunedaq::appmodel::NWDetDataReceiver * m_net_receiver
std::mutex m_mutex
Used to protect changes of DAL object.
void check_init() const
Check and initialize object if necessary.
#define TLOG_DEBUG(lvl,...)
Definition Logging.hpp:112