DUNE-DAQ
DUNE Trigger and Data Acquisition software
Loading...
Searching...
No Matches
OuroborosDesign.hpp
Go to the documentation of this file.
1
12#ifndef TIMING_INCLUDE_TIMING_OUROBOROSDESIGN_HPP_
13#define TIMING_INCLUDE_TIMING_OUROBOROSDESIGN_HPP_
14
15// PDT Headers
18
19// uHal Headers
20#include "uhal/DerivedNode.hpp"
21
22// C++ Headers
23#include <chrono>
24#include <sstream>
25#include <string>
26
27namespace dunedaq {
28namespace timing {
29
35{
36 UHAL_DERIVEDNODE(OuroborosDesign)
37public:
38 explicit OuroborosDesign(const uhal::Node& node);
39 virtual ~OuroborosDesign();
40
44 std::string get_status(bool print_out = false) const override;
45
50 void configure(ClockSource clock_source, TimestampSource ts_source) const override;
51
52 // /**
53 // * @brief Give info to collector.
54 // */
55 // void get_info(opmonlib::InfoCollector& ci, int level) const override;
56};
57
58} // namespace timing
59} // namespace dunedaq
60
61#endif // TIMING_INCLUDE_TIMING_OUROBOROSDESIGN_HPP_
Base class for timing endpoint design nodes.
Base class for timing master designs.
Class for PDI timing master design (known as overlord).
OuroborosDesign(const uhal::Node &node)
void configure(ClockSource clock_source, TimestampSource ts_source) const override
Prepare the timing master for data taking.
std::string get_status(bool print_out=false) const override
Get status string, optionally print.
Including Qt Headers.