DUNE-DAQ
DUNE Trigger and Data Acquisition software
Loading...
Searching...
No Matches
dunedaq
sourcecode
appmodel
src
NetworkDetectorToDaqConnection.cpp
Go to the documentation of this file.
1
11
#include "
appmodel/NetworkDetectorToDaqConnection.hpp
"
12
#include "
appmodel/NWDetDataReceiver.hpp
"
13
#include "
appmodel/NWDetDataSender.hpp
"
14
#include "
confmodel/DetDataReceiver.hpp
"
15
#include "
confmodel/DetDataSender.hpp
"
16
17
namespace
dunedaq::appmodel
{
18
19
std::vector<const dunedaq::confmodel::DetDataSender*>
20
NetworkDetectorToDaqConnection::senders
()
const
{
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
34
const
confmodel::DetDataReceiver
*
35
NetworkDetectorToDaqConnection::receiver
()
const
{
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
dunedaq::appmodel::NetworkDetectorToDaqConnection::m_net_senders
std::vector< const dunedaq::appmodel::NWDetDataSender * > m_net_senders
Definition
NetworkDetectorToDaqConnection.hpp:88
dunedaq::appmodel::NetworkDetectorToDaqConnection::receiver
const confmodel::DetDataReceiver * receiver() const override
Definition
NetworkDetectorToDaqConnection.cpp:35
dunedaq::appmodel::NetworkDetectorToDaqConnection::senders
std::vector< const confmodel::DetDataSender * > senders() const override
Definition
NetworkDetectorToDaqConnection.cpp:20
dunedaq::appmodel::NetworkDetectorToDaqConnection::m_net_receiver
const dunedaq::appmodel::NWDetDataReceiver * m_net_receiver
Definition
NetworkDetectorToDaqConnection.hpp:89
dunedaq::conffwk::DalObject::m_mutex
std::mutex m_mutex
Used to protect changes of DAL object.
Definition
DalObject.hpp:108
dunedaq::conffwk::DalObject::check_init
void check_init() const
Check and initialize object if necessary.
Definition
DalObject.hpp:405
dunedaq::confmodel::DetDataReceiver
Definition
DetDataReceiver.hpp:23
dunedaq::confmodel::DetDataSender
Definition
DetDataSender.hpp:32
NWDetDataReceiver.hpp
NWDetDataSender.hpp
NetworkDetectorToDaqConnection.hpp
DetDataReceiver.hpp
DetDataSender.hpp
TLOG_DEBUG
#define TLOG_DEBUG(lvl,...)
Definition
Logging.hpp:112
dunedaq::appmodel
Definition
CardControllerWrapper.hpp:21
Generated on Sat Aug 23 2025 for DUNE-DAQ by
1.12.0