8#ifndef FDREADOUTLIBS_INCLUDE_FDREADOUTLIBS_DAPHNEETH_DAPHNEETHFRAMEPROCESSOR_HPP_
9#define FDREADOUTLIBS_INCLUDE_FDREADOUTLIBS_DAPHNEETH_DAPHNEETHFRAMEPROCESSOR_HPP_
46namespace fdreadoutlibs {
59 explicit DAPHNEEthFrameProcessor(std::unique_ptr<datahandlinglibs::FrameErrorRegistry>& error_registry,
bool post_processing_enabled)
66 void start(
const appfwk::DAQModule::CommandData_t& args)
override;
67 void stop(
const appfwk::DAQModule::CommandData_t& args)
override;
108 std::shared_ptr<iomanager::SenderConcept<std::vector<trigger::TriggerPrimitiveTypeAdapter>>>
m_tp_sink;
115 std::chrono::time_point<std::chrono::high_resolution_clock>
m_t0;
TaskRawDataProcessorModel(std::unique_ptr< FrameErrorRegistry > &error_registry, bool post_processing_enabled)
std::atomic< uint64_t > m_frame_counter
std::uint64_t timestamp_t
virtual void generate_opmon_data() override
std::atomic< int > m_ts_error_ctr
void timestamp_check(frameptr)
const types::DAPHNEEthTypeAdapter * constframeptr
std::atomic< uint64_t > m_tps_send_failed
std::atomic< uint64_t > m_num_new_tps
std::chrono::time_point< std::chrono::high_resolution_clock > m_t0
void frame_error_check(frameptr)
std::atomic< uint64_t > m_tps_suppressed_too_long
std::shared_ptr< detchannelmaps::PDSChannelMap > m_channel_map
std::shared_ptr< iomanager::SenderConcept< std::vector< trigger::TriggerPrimitiveTypeAdapter > > > m_tp_sink
DAPHNEEthFrameProcessor(std::unique_ptr< datahandlinglibs::FrameErrorRegistry > &error_registry, bool post_processing_enabled)
uint32_t m_def_adc_intg_thresh
types::DAPHNEEthTypeAdapter * frameptr
std::set< unsigned int > m_channel_mask_set
void extract_tps(constframeptr fp)
void stop(const appfwk::DAQModule::CommandData_t &args) override
Stop operation.
timestamp_t m_previous_ts
bool m_first_ts_missmatch
std::vector< std::pair< trgdataformats::channel_t, int16_t > > m_channel_plane_numbers
void start(const appfwk::DAQModule::CommandData_t &args) override
Start operation.
void conf(const appmodel::DataHandlerModule *conf) override
Set the emulator mode, if active, timestamps of processed packets are overwritten with new ones.