3#ifndef _StreamEmulationParameters_0_dunedaq__appmodel_0_appmodel_H_
4#define _StreamEmulationParameters_0_dunedaq__appmodel_0_appmodel_H_
31 virtual
void init(
bool init_children);
49 virtual
void print(
unsigned int offset,
bool print_header,
std::ostream& s) const;
88 inline static const
std::
string s_set_t0 = "set_t0";
113 std::lock_guard scoped_lock(
m_mutex);
128 std::lock_guard scoped_lock(
m_mutex);
144 std::lock_guard scoped_lock(
m_mutex);
159 std::lock_guard scoped_lock(
m_mutex);
175 std::lock_guard scoped_lock(
m_mutex);
190 std::lock_guard scoped_lock(
m_mutex);
207 std::lock_guard scoped_lock(
m_mutex);
223 std::lock_guard scoped_lock(
m_mutex);
239 std::lock_guard scoped_lock(
m_mutex);
254 std::lock_guard scoped_lock(
m_mutex);
270 std::lock_guard scoped_lock(
m_mutex);
285 std::lock_guard scoped_lock(
m_mutex);
301 std::lock_guard scoped_lock(
m_mutex);
316 std::lock_guard scoped_lock(
m_mutex);
333 std::lock_guard scoped_lock(
m_mutex);
349 std::lock_guard scoped_lock(
m_mutex);
360 inline std::ostream&
operator<<(std::ostream& s,
const StreamEmulationParameters& obj)
362 return obj.print_object(s);
uint32_t get_random_population_size() const
Get "random_population_size" attribute value.
bool get_generate_periodic_adc_pattern() const
Get "generate_periodic_adc_pattern" attribute value.
uint32_t m_input_file_size_limit
virtual ~StreamEmulationParameters() noexcept
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...
float m_frame_error_rate_hz
static const std::string & s_class_name
static const std::string s_data_file_name
void set_tp_data_file_name(const std::string &value)
Set "tp_data_file_name" attribute value.
static const std::string s_set_t0
static const std::string s_tp_data_file_name
static const std::string & __get_tp_data_file_name_str() noexcept
void set_generate_periodic_adc_pattern(bool value)
Set "generate_periodic_adc_pattern" attribute value.
static const std::string & __get_random_population_size_str() noexcept
bool get_set_t0() const
Get "set_t0" attribute value. Set first timestamp to now.
static const std::string & __get_frame_error_rate_hz_str() noexcept
friend class conffwk::DalFactory
uint32_t get_input_file_size_limit() const
Get "input_file_size_limit" attribute value.
float get_frame_error_rate_hz() const
Get "frame_error_rate_hz" attribute value.
uint32_t m_random_population_size
std::string m_tp_data_file_name
const std::string & get_data_file_name() const
Get "data_file_name" attribute value.
bool m_generate_periodic_adc_pattern
virtual void init(bool init_children)
float get_TP_rate_per_channel() const
Get "TP_rate_per_channel" attribute value. TP rate per channel in units of 100 Hz.
std::string m_data_file_name
const std::string & get_tp_data_file_name() const
Get "tp_data_file_name" attribute value.
void set_set_t0(bool value)
Set "set_t0" attribute value. Set first timestamp to now.
static const std::string s_TP_rate_per_channel
static const std::string s_random_population_size
float m_TP_rate_per_channel
friend class conffwk::DalObject
StreamEmulationParameters(conffwk::DalRegistry &db, const conffwk::ConfigObject &obj) noexcept
void set_input_file_size_limit(uint32_t value)
Set "input_file_size_limit" attribute value.
void set_frame_error_rate_hz(float value)
Set "frame_error_rate_hz" attribute value.
static const std::string s_input_file_size_limit
void set_random_population_size(uint32_t value)
Set "random_population_size" attribute value.
static const std::string s_frame_error_rate_hz
static const std::string & __get_generate_periodic_adc_pattern_str() noexcept
static const std::string & __get_data_file_name_str() noexcept
static const std::string & __get_TP_rate_per_channel_str() noexcept
static const std::string & __get_input_file_size_limit_str() noexcept
static const std::string & __get_set_t0_str() noexcept
void set_data_file_name(const std::string &value)
Set "data_file_name" attribute value.
void set_TP_rate_per_channel(float value)
Set "TP_rate_per_channel" attribute value. TP rate per channel in units of 100 Hz.
static const std::string s_generate_periodic_adc_pattern
void set_by_val(const std::string &name, T value)
Set attribute value.
void set_by_ref(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...
std::ostream & operator<<(std::ostream &s, const AVXAbsRunSumProcessor &obj)
std::vector< constStreamEmulationParameters * >::const_iterator StreamEmulationParametersIterator