DUNE-DAQ
DUNE Trigger and Data Acquisition software
Loading...
Searching...
No Matches
FelixDetectorToDaqConnection.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_felix_senders.empty()) {
24 std::lock_guard scoped_lock(m_mutex);
25 check_init();
26 }
27 for (auto sender : m_felix_senders) {
28 senders.push_back(dynamic_cast<const dunedaq::confmodel::DetDataSender*>(sender));
29 }
30 return senders;
31}
32
35{
36 if (m_felix_senders.empty()) {
37 std::lock_guard scoped_lock(m_mutex);
38 check_init();
39 }
40 return (m_felix_receiver);
41}
42
43} // 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.