DUNE-DAQ
DUNE Trigger and Data Acquisition software
Toggle main menu visibility
Loading...
Searching...
No Matches
dunedaq
sourcecode
timing
include
timing
KerberosDesign.hpp
Go to the documentation of this file.
1
11
12
#ifndef TIMING_INCLUDE_TIMING_KERBEROSDESIGN_HPP_
13
#define TIMING_INCLUDE_TIMING_KERBEROSDESIGN_HPP_
14
15
// PDT Headers
16
#include "
timing/MasterDesign.hpp
"
17
#include "
timing/EndpointDesignInterface.hpp
"
18
#include "
timing/CDRMuxDesignInterface.hpp
"
19
#include "
timing/TimingSourceMuxDesignInterface.hpp
"
20
21
#include "
TimingIssues.hpp
"
22
23
// uHal Headers
24
#include "uhal/DerivedNode.hpp"
25
26
// C++ Headers
27
#include <chrono>
28
#include <sstream>
29
#include <string>
30
31
namespace
dunedaq
{
32
namespace
timing
{
33
37
class
KerberosDesign
:
public
MasterDesign
,
public
EndpointDesignInterface
,
public
CDRMuxDesignInterface
,
public
TimingSourceMuxDesignInterface
38
{
39
UHAL_DERIVEDNODE(
KerberosDesign
)
40
public
:
41
explicit
KerberosDesign
(
const
uhal::Node& node);
42
virtual
~KerberosDesign
();
43
47
std::string
get_status
(
bool
print_out =
false
)
const override
;
48
49
// /**
50
// * @brief Give info to collector.
51
// */
52
// void get_info(opmonlib::InfoCollector& ci, int level) const override;
53
58
void
configure
(
ClockSource
clock_source,
TimestampSource
ts_source)
const override
;
59
64
void
switch_timing_source
(
ClockSource
clock_source)
const override
;
// NOLINT(build/unsigned)
65
};
66
}
// namespace timing
67
}
// namespace dunedaq
68
69
#endif
// TIMING_INCLUDE_TIMING_KERBEROSDESIGN_HPP_
CDRMuxDesignInterface.hpp
EndpointDesignInterface.hpp
MasterDesign.hpp
TimingSourceMuxDesignInterface.hpp
dunedaq::timing::CDRMuxDesignInterface::CDRMuxDesignInterface
CDRMuxDesignInterface(const uhal::Node &node)
Definition
CDRMuxDesignInterface.hpp:38
dunedaq::timing::EndpointDesignInterface::EndpointDesignInterface
EndpointDesignInterface(const uhal::Node &node)
Definition
EndpointDesignInterface.hpp:41
dunedaq::timing::KerberosDesign::KerberosDesign
KerberosDesign(const uhal::Node &node)
Definition
KerberosDesign.cpp:11
dunedaq::timing::KerberosDesign::get_status
std::string get_status(bool print_out=false) const override
Get status string, optionally print.
Definition
KerberosDesign.cpp:29
dunedaq::timing::KerberosDesign::configure
void configure(ClockSource clock_source, TimestampSource ts_source) const override
Prepare the timing fanout for data taking.
Definition
KerberosDesign.cpp:43
dunedaq::timing::KerberosDesign::~KerberosDesign
virtual ~KerberosDesign()
Definition
KerberosDesign.cpp:23
dunedaq::timing::KerberosDesign::switch_timing_source
void switch_timing_source(ClockSource clock_source) const override
Switch timing source.
Definition
KerberosDesign.cpp:94
dunedaq::timing::MasterDesign::MasterDesign
MasterDesign(const uhal::Node &node)
Definition
MasterDesign.cpp:11
dunedaq::timing::TimingSourceMuxDesignInterface::TimingSourceMuxDesignInterface
TimingSourceMuxDesignInterface(const uhal::Node &node)
Definition
TimingSourceMuxDesignInterface.hpp:37
TimingIssues.hpp
dunedaq::timing
< Message parameters
Definition
BoreasDesign.hpp:29
dunedaq::timing::ClockSource
ClockSource
Definition
definitions.hpp:115
dunedaq::timing::TimestampSource
TimestampSource
Definition
definitions.hpp:124
dunedaq
Including Qt Headers.
Definition
module.cpp:16
Generated on
for DUNE-DAQ by
1.17.0