DUNE-DAQ
DUNE Trigger and Data Acquisition software
Toggle main menu visibility
Loading...
Searching...
No Matches
dunedaq
sourcecode
utilities
include
utilities
TimestampEstimatorSystem.hpp
Go to the documentation of this file.
1
8
9
#ifndef UTILITIES_INCLUDE_UTILITIES_TIMESTAMPESTIMATORSYSTEM_HPP_
10
#define UTILITIES_INCLUDE_UTILITIES_TIMESTAMPESTIMATORSYSTEM_HPP_
11
12
#include "
utilities/Issues.hpp
"
13
#include "
utilities/TimestampEstimatorBase.hpp
"
14
15
namespace
dunedaq::utilities
{
16
21
class
TimestampEstimatorSystem
:
public
TimestampEstimatorBase
22
{
23
public
:
24
explicit
TimestampEstimatorSystem
(uint64_t clock_frequency_hz);
// NOLINT(build/unsigned)
25
26
uint64_t
get_timestamp_estimate
()
const override
;
// NOLINT(build/unsigned)
27
28
std::chrono::microseconds
get_wait_estimate
(uint64_t ts)
const override
;
// NOLINT(build/unsigned)
29
30
private
:
31
uint64_t
m_clock_frequency_hz
;
// NOLINT(build/unsigned)
32
};
33
34
}
// namespace dunedaq::utilities
35
36
#endif
// UTILITIES_INCLUDE_UTILITIES_TIMESTAMPESTIMATORSYSTEM_HPP_
TimestampEstimatorBase.hpp
dunedaq::utilities::TimestampEstimatorBase
TimestampEstimatorBase is the base class for timestamp-based logic in test systems where the current ...
Definition
TimestampEstimatorBase.hpp:26
dunedaq::utilities::TimestampEstimatorSystem::get_timestamp_estimate
uint64_t get_timestamp_estimate() const override
Definition
TimestampEstimatorSystem.cpp:25
dunedaq::utilities::TimestampEstimatorSystem::get_wait_estimate
std::chrono::microseconds get_wait_estimate(uint64_t ts) const override
Definition
TimestampEstimatorSystem.cpp:34
dunedaq::utilities::TimestampEstimatorSystem::m_clock_frequency_hz
uint64_t m_clock_frequency_hz
Definition
TimestampEstimatorSystem.hpp:31
dunedaq::utilities::TimestampEstimatorSystem::TimestampEstimatorSystem
TimestampEstimatorSystem(uint64_t clock_frequency_hz)
Definition
TimestampEstimatorSystem.cpp:17
dunedaq::utilities
Definition
TimestampEstimatorTimeSync.hxx:3
Issues.hpp
Generated on
for DUNE-DAQ by
1.17.0