DUNE-DAQ
DUNE Trigger and Data Acquisition software
Loading...
Searching...
No Matches
TimingHardwareInterface.hxx
Go to the documentation of this file.
1namespace dunedaq::timinglibs {
2
3
4template<class TIMING_DEV>
5TIMING_DEV
6TimingHardwareInterface::cast_timing_device(const uhal::Node* device_node, std::string timing_device_name)
7{
8 auto timing_device = dynamic_cast<TIMING_DEV>(device_node);
9 if (!timing_device)
10 {
11 throw UHALDeviceClassIssue(ERS_HERE, timing_device_name, typeid(TIMING_DEV).name(), typeid(*device_node).name());
12 }
13 return timing_device;
14}
15
16
17}
#define ERS_HERE
TIMING_DEV cast_timing_device(const uhal::Node *device_node, std::string timing_device_name)