3#ifndef _TPCRawDataProcessor_0_dunedaq__appmodel_0_appmodel_H_
4#define _TPCRawDataProcessor_0_dunedaq__appmodel_0_appmodel_H_
25 class SamplesOverThresholdMinima;
44 virtual
void init(
bool init_children);
62 virtual
void print(
unsigned int offset,
bool print_header,
std::ostream& s) const;
108 std::lock_guard scoped_lock(
m_mutex);
124 std::lock_guard scoped_lock(
m_mutex);
146 const std::vector<const dunedaq::appmodel::ProcessingStep*>&
149 std::lock_guard scoped_lock(
m_mutex);
154 std::ostringstream text;
155 text <<
"relationship \"" <<
s_processing_steps <<
"\" of object " <<
this <<
" is empty";
181 std::lock_guard scoped_lock(
m_mutex);
186 std::ostringstream text;
187 text <<
"relationship \"" <<
s_sot_minima <<
"\" of object " <<
this <<
" is not set";
210 return obj.print_object(s);
void set_sot_minima(const dunedaq::appmodel::SamplesOverThresholdMinima *value)
Set "sot_minima" relationship value. TP samples over threshold minimum requirement by plane.
uint32_t m_metric_collect_opmon_rate
void set_metric_collect_opmon_rate(uint32_t value)
Set "metric_collect_opmon_rate" attribute value. The rate at which processor metric is polled from pr...
std::vector< const dunedaq::appmodel::ProcessingStep * > m_processing_steps
static const std::string & __get_sot_minima_str() noexcept
static const std::string s_processing_steps
static const std::string & __get_processing_steps_str() noexcept
TPCRawDataProcessor(conffwk::DalRegistry &db, const conffwk::ConfigObject &obj) noexcept
const dunedaq::appmodel::SamplesOverThresholdMinima * m_sot_minima
friend class conffwk::DalFactory
virtual void init(bool init_children)
const dunedaq::appmodel::SamplesOverThresholdMinima * get_sot_minima() const
Get "sot_minima" relationship value. TP samples over threshold minimum requirement by plane.
const std::vector< const dunedaq::appmodel::ProcessingStep * > & get_processing_steps() const
Get "processing_steps" relationship value.
static const std::string & __get_metric_collect_opmon_rate_str() noexcept
void set_processing_steps(const std::vector< const dunedaq::appmodel::ProcessingStep * > &value)
Set "processing_steps" relationship value.
uint32_t get_metric_collect_opmon_rate() const
Get "metric_collect_opmon_rate" attribute value. The rate at which processor metric is polled from pr...
friend class conffwk::DalObject
static const std::string s_metric_collect_opmon_rate
virtual ~TPCRawDataProcessor() noexcept
static const std::string & s_class_name
virtual std::vector< const dunedaq::conffwk::DalObject * > get(const std::string &name, bool upcast_unregistered=true) const
Get values of relationships and results of some algorithms as a vector of dunedaq::conffwk::DalObject...
static const std::string s_sot_minima
void set_by_val(const std::string &name, T value)
Set attribute value.
The base class for any generated DAL object.
std::mutex m_mutex
Used to protect changes of DAL object.
ConfigObject p_obj
Config object used by given template object.
void check_init() const
Check and initialize object if necessary.
DalRegistry: A registry of DalObjects It provides a single interface to create, cache and manage DalO...
Generic configuration exception.
std::ostream & operator<<(std::ostream &s, const AVXAbsRunSumProcessor &obj)
std::vector< constTPCRawDataProcessor * >::const_iterator TPCRawDataProcessorIterator