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
3template<class TIMING_DEV>
4TIMING_DEV
5TimingHardwareInterface::cast_timing_device(const uhal::Node* device_node, std::string timing_device_name)
6{
7 auto timing_device = dynamic_cast<TIMING_DEV>(device_node);
8 if (!timing_device) {
9 throw UHALDeviceClassIssue(ERS_HERE, timing_device_name, typeid(TIMING_DEV).name(), typeid(*device_node).name());
10 }
11 return timing_device;
12}
13
14}
#define ERS_HERE
TIMING_DEV cast_timing_device(const uhal::Node *device_node, std::string timing_device_name)