DUNE-DAQ
DUNE Trigger and Data Acquisition software
Loading...
Searching...
No Matches
NetworkDetectorToDaqConnection.cpp
Go to the documentation of this file.
1
10
16
17namespace dunedaq::appmodel {
18
19std::vector<const dunedaq::confmodel::DetDataSender*>
21{
22 std::vector<const dunedaq::confmodel::DetDataSender*> senders;
23 if (m_net_senders.empty()) {
24 std::lock_guard scoped_lock(m_mutex);
25 check_init();
26 }
27 for (auto sender : m_net_senders) {
28 senders.push_back(dynamic_cast<const dunedaq::confmodel::DetDataSender*>(sender));
29 }
30 TLOG_DEBUG(6) << "Found " << senders.size() << " senders\n";
31 return senders;
32}
33
36{
37 if (m_net_senders.empty()) {
38 std::lock_guard scoped_lock(m_mutex);
39 check_init();
40 }
41 return (m_net_receiver);
42}
43
44} // 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:116