DUNE-DAQ
DUNE Trigger and Data Acquisition software
Loading...
Searching...
No Matches
dunedaq
sourcecode
fdreadoutlibs
src
crt
CRTGrenobleFrameProcessor.cpp
Go to the documentation of this file.
1
9
#include "
fdreadoutlibs/crt/CRTGrenobleFrameProcessor.hpp
"
// NOLINT(build/include)
10
11
namespace
dunedaq
{
12
namespace
fdreadoutlibs {
13
14
void
CRTGrenobleFrameProcessor::conf
(
const
appmodel::DataHandlerModule
*
/*conf*/
)
15
{
16
TLOG
() <<
"Registering processing tasks..."
;
17
datahandlinglibs::TaskRawDataProcessorModel<types::CRTGrenobleTypeAdapter>::add_preprocess_task
(std::bind(&
CRTGrenobleFrameProcessor::timestamp_check
,
this
, std::placeholders::_1));
18
}
19
20
void
CRTGrenobleFrameProcessor::timestamp_check
(
types::CRTGrenobleTypeAdapter
* fp)
21
{
22
static
const
uint64_t k_clock_frequency = 62500000;
// NOLINT(build/unsigned)
23
auto
current_ts = fp->
get_timestamp
();
24
TLOG_DEBUG
(TLVL_FRAME_RECEIVED) <<
"Received CRTGrenoble frame timestamp value of "
<< current_ts <<
" ticks (..."
<< std::fixed << std::setprecision(8) << (static_cast<double>(current_ts % (k_clock_frequency*1000)) /
static_cast<
double
>
(k_clock_frequency)) <<
" sec)"
;
// NOLINT
25
26
if
(current_ts >
m_last_processed_daq_ts
)
m_last_processed_daq_ts
= current_ts;
27
}
28
29
}
// namespace fdreadoutlibs
30
}
// namespace dunedaq
CRTGrenobleFrameProcessor.hpp
dunedaq::appmodel::DataHandlerModule
Definition
DataHandlerModule.hpp:35
dunedaq::datahandlinglibs::TaskRawDataProcessorModel::add_preprocess_task
void add_preprocess_task(Task &&task)
Definition
TaskRawDataProcessorModel.hxx:73
dunedaq::datahandlinglibs::TaskRawDataProcessorModel< types::CRTGrenobleTypeAdapter >::m_last_processed_daq_ts
std::atomic< uint64_t > m_last_processed_daq_ts
Definition
TaskRawDataProcessorModel.hpp:123
dunedaq::fdreadoutlibs::CRTGrenobleFrameProcessor::conf
void conf(const appmodel::DataHandlerModule *conf) override
Set the emulator mode, if active, timestamps of processed packets are overwritten with new ones.
Definition
CRTGrenobleFrameProcessor.cpp:14
dunedaq::fdreadoutlibs::CRTGrenobleFrameProcessor::timestamp_check
void timestamp_check(types::CRTGrenobleTypeAdapter *fp)
Definition
CRTGrenobleFrameProcessor.cpp:20
TLOG_DEBUG
#define TLOG_DEBUG(lvl,...)
Definition
Logging.hpp:112
TLOG
#define TLOG(...)
Definition
macro.hpp:22
dunedaq
Including Qt Headers.
Definition
TimingController.hxx:1
dunedaq::fdreadoutlibs::types::CRTGrenobleTypeAdapter
Definition
CRTGrenobleTypeAdapter.hpp:21
dunedaq::fdreadoutlibs::types::CRTGrenobleTypeAdapter::get_timestamp
uint64_t get_timestamp() const
Definition
CRTGrenobleTypeAdapter.hpp:33
Generated on Sat Jun 28 2025 for DUNE-DAQ by
1.12.0