DUNE-DAQ
DUNE Trigger and Data Acquisition software
Loading...
Searching...
No Matches
FelixDetectorToDaqConnection.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_felix_senders.empty()) {
23 std::lock_guard scoped_lock(m_mutex);
24 check_init();
25 }
26 for (auto sender: m_felix_senders) {
27 senders.push_back(
28 dynamic_cast<const dunedaq::confmodel::DetDataSender*>(sender));
29 }
30 return senders;
31}
32
35 if (m_felix_senders.empty()) {
36 std::lock_guard scoped_lock(m_mutex);
37 check_init();
38 }
39 return (m_felix_receiver);
40}
41
42} // namespace dunedaq::appmodel
const dunedaq::appmodel::FelixDataReceiver * m_felix_receiver
const confmodel::DetDataReceiver * receiver() const override
std::vector< const dunedaq::appmodel::FelixDataSender * > m_felix_senders
std::vector< const confmodel::DetDataSender * > senders() const override
std::mutex m_mutex
Used to protect changes of DAL object.
void check_init() const
Check and initialize object if necessary.