DUNE-DAQ
DUNE Trigger and Data Acquisition software
Toggle main menu visibility
Loading...
Searching...
No Matches
dunedaq
sourcecode
datahandlinglibs
include
datahandlinglibs
concepts
RawDataProcessorConcept.hpp
Go to the documentation of this file.
1
8
#ifndef DATAHANDLINGLIBS_INCLUDE_DATAHANDLINGLIBS_CONCEPTS_RAWDATAPROCESSORCONCEPT_HPP_
9
#define DATAHANDLINGLIBS_INCLUDE_DATAHANDLINGLIBS_CONCEPTS_RAWDATAPROCESSORCONCEPT_HPP_
10
11
#include "
appfwk/DAQModule.hpp
"
12
#include "
daqdataformats/SourceID.hpp
"
13
#include "
appmodel/DataHandlerModule.hpp
"
14
#include "
opmonlib/MonitorableObject.hpp
"
15
16
#include <string>
17
18
namespace
dunedaq
{
19
namespace
datahandlinglibs
{
20
21
template
<
class
ReadoutType>
22
class
RawDataProcessorConcept
:
public
opmonlib::MonitorableObject
23
{
24
public
:
25
RawDataProcessorConcept
(){}
26
virtual
~RawDataProcessorConcept
() {}
27
28
RawDataProcessorConcept
(
const
RawDataProcessorConcept
&) =
29
delete
;
30
RawDataProcessorConcept
&
operator=
(
const
RawDataProcessorConcept
&) =
31
delete
;
32
RawDataProcessorConcept
(
RawDataProcessorConcept
&&) =
delete
;
33
RawDataProcessorConcept
&
operator=
(
RawDataProcessorConcept
&&) =
34
delete
;
35
37
virtual
void
start
(
const
appfwk::DAQModule::CommandData_t& args) = 0;
39
virtual
void
stop
(
const
appfwk::DAQModule::CommandData_t& args) = 0;
41
virtual
void
conf
(
const
appmodel::DataHandlerModule
*
conf
) = 0;
43
virtual
void
scrap
(
const
appfwk::DAQModule::CommandData_t& args) = 0;
45
virtual
std::uint64_t
get_last_daq_time
() = 0;
// NOLINT(build/unsigned)
47
virtual
void
preprocess_item
(ReadoutType* item) = 0;
49
virtual
void
postprocess_item
(
const
ReadoutType* item) = 0;
51
virtual
void
invoke_postprocess_schedule_timeout_policy
(std::uint64_t accumulated_timeout_ticks) = 0;
52
53
};
54
55
}
// namespace datahandlinglibs
56
}
// namespace dunedaq
57
58
#endif
// DATAHANDLINGLIBS_INCLUDE_DATAHANDLINGLIBS_CONCEPTS_RAWDATAPROCESSORCONCEPT_HPP_
DAQModule.hpp
MonitorableObject.hpp
SourceID.hpp
dunedaq::appmodel::DataHandlerModule
Definition
DataHandlerModule.hpp:36
dunedaq::datahandlinglibs::RawDataProcessorConcept::start
virtual void start(const appfwk::DAQModule::CommandData_t &args)=0
Start operation.
dunedaq::datahandlinglibs::RawDataProcessorConcept::RawDataProcessorConcept
RawDataProcessorConcept(RawDataProcessorConcept &&)=delete
RawDataProcessorConcept is not move-constructible.
dunedaq::datahandlinglibs::RawDataProcessorConcept::~RawDataProcessorConcept
virtual ~RawDataProcessorConcept()
Definition
RawDataProcessorConcept.hpp:26
dunedaq::datahandlinglibs::RawDataProcessorConcept::conf
virtual void conf(const appmodel::DataHandlerModule *conf)=0
Set the emulator mode, if active, timestamps of processed packets are overwritten with new ones.
dunedaq::datahandlinglibs::RawDataProcessorConcept::get_last_daq_time
virtual std::uint64_t get_last_daq_time()=0
Get newest timestamp of last seen packet.
dunedaq::datahandlinglibs::RawDataProcessorConcept::RawDataProcessorConcept
RawDataProcessorConcept(const RawDataProcessorConcept &)=delete
RawDataProcessorConcept is not copy-constructible.
dunedaq::datahandlinglibs::RawDataProcessorConcept::invoke_postprocess_schedule_timeout_policy
virtual void invoke_postprocess_schedule_timeout_policy(std::uint64_t accumulated_timeout_ticks)=0
Handle postprocess timeout event.
dunedaq::datahandlinglibs::RawDataProcessorConcept::stop
virtual void stop(const appfwk::DAQModule::CommandData_t &args)=0
Stop operation.
dunedaq::datahandlinglibs::RawDataProcessorConcept::operator=
RawDataProcessorConcept & operator=(const RawDataProcessorConcept &)=delete
RawDataProcessorConcept is not copy-assginable.
dunedaq::datahandlinglibs::RawDataProcessorConcept::scrap
virtual void scrap(const appfwk::DAQModule::CommandData_t &args)=0
Unconfigure.
dunedaq::datahandlinglibs::RawDataProcessorConcept::RawDataProcessorConcept
RawDataProcessorConcept()
Definition
RawDataProcessorConcept.hpp:25
dunedaq::datahandlinglibs::RawDataProcessorConcept::operator=
RawDataProcessorConcept & operator=(RawDataProcessorConcept &&)=delete
RawDataProcessorConcept is not move-assignable.
dunedaq::datahandlinglibs::RawDataProcessorConcept::postprocess_item
virtual void postprocess_item(const ReadoutType *item)=0
Postprocess one element.
dunedaq::datahandlinglibs::RawDataProcessorConcept::preprocess_item
virtual void preprocess_item(ReadoutType *item)=0
Preprocess one element.
dunedaq::opmonlib::MonitorableObject
Definition
MonitorableObject.hpp:74
DataHandlerModule.hpp
dunedaq::datahandlinglibs
Definition
DataHandlingConcept.hpp:16
dunedaq
Including Qt Headers.
Definition
module.cpp:16
Generated on
for DUNE-DAQ by
1.17.0