DUNE-DAQ
DUNE Trigger and Data Acquisition software
Toggle main menu visibility
Loading...
Searching...
No Matches
dunedaq
sourcecode
timing
include
timing
GaiaDesign.hpp
Go to the documentation of this file.
1
11
12
#ifndef TIMING_INCLUDE_TIMING_GAIADESIGN_HPP_
13
#define TIMING_INCLUDE_TIMING_GAIADESIGN_HPP_
14
15
// PDT Headers
16
#include "
timing/MasterDesign.hpp
"
17
#include "
timing/EndpointDesignInterface.hpp
"
18
#include "
timing/CDRMuxDesignInterface.hpp
"
19
20
#include "
TimingIssues.hpp
"
21
22
// uHal Headers
23
#include "uhal/DerivedNode.hpp"
24
25
// C++ Headers
26
#include <chrono>
27
#include <sstream>
28
#include <string>
29
30
namespace
dunedaq
{
31
namespace
timing
{
32
36
class
GaiaDesign
:
public
MasterDesign
,
public
EndpointDesignInterface
,
public
CDRMuxDesignInterface
//TODO check use ept intf
37
{
38
UHAL_DERIVEDNODE(
GaiaDesign
)
39
public
:
40
explicit
GaiaDesign
(
const
uhal::Node& node);
41
virtual
~GaiaDesign
();
42
46
std::string
get_status
(
bool
print_out =
false
)
const override
;
47
48
// /**
49
// * @brief Give info to collector.
50
// */
51
// void get_info(opmonlib::InfoCollector& ci, int level) const override;
52
57
void
configure
(
ClockSource
clock_source,
TimestampSource
ts_source,
TimestampTimebase
timebase)
const
;
58
62
void
get_info
(
timingfirmwareinfo::TimingDeviceInfo
& mon_data)
const override
;
63
};
64
65
}
// namespace timing
66
}
// namespace dunedaq
67
68
#endif
// TIMING_INCLUDE_TIMING_GAIADESIGN_HPP_
CDRMuxDesignInterface.hpp
EndpointDesignInterface.hpp
MasterDesign.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::GaiaDesign::get_info
void get_info(timingfirmwareinfo::TimingDeviceInfo &mon_data) const override
Give info to collector.
Definition
GaiaDesign.cpp:59
dunedaq::timing::GaiaDesign::get_status
std::string get_status(bool print_out=false) const override
Get status string, optionally print.
Definition
GaiaDesign.cpp:30
dunedaq::timing::GaiaDesign::configure
void configure(ClockSource clock_source, TimestampSource ts_source, TimestampTimebase timebase) const
Prepare the timing unit for data taking.
Definition
GaiaDesign.cpp:44
dunedaq::timing::GaiaDesign::GaiaDesign
GaiaDesign(const uhal::Node &node)
Definition
GaiaDesign.cpp:13
dunedaq::timing::GaiaDesign::~GaiaDesign
virtual ~GaiaDesign()
Definition
GaiaDesign.cpp:24
dunedaq::timing::MasterDesign::MasterDesign
MasterDesign(const uhal::Node &node)
Definition
MasterDesign.cpp:11
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::timing::TimestampTimebase
TimestampTimebase
Definition
definitions.hpp:137
dunedaq
Including Qt Headers.
Definition
module.cpp:16
dunedaq::timing::timingfirmwareinfo::TimingDeviceInfo
Definition
Structs.hpp:105
Generated on
for DUNE-DAQ by
1.17.0