1#ifndef __JSUPPORT__JSUMMARYROUTER__
2#define __JSUPPORT__JSUMMARYROUTER__
59 for (JDAQSummaryslice::const_iterator i = this->begin(); i != this->end(); ++i) {
60 router.put(i->getModuleID(),
router.getDefaultAddress());
67 for (JDAQSummaryslice::const_iterator i = this->begin(); i != this->end(); ++i) {
149 return this->
getSummaryFrame(
id.getModuleIdentifier()).getRate(
id.getPMTAddress());
167 R = this->
getSummaryFrame(
id.getModuleIdentifier()).getRate(
id.getPMTAddress());
KM3NeT DAQ constants, bit handling, etc.
#define THROW(JException_t, A)
Marco for throwing exception with std::ostream compatible message.
Exception for accessing a value in a collection that is outside of its range.
Template definition of a multi-dimensional oscillation probability interpolation table.
Router for fast addressing of summary data in KM3NETDAQ::JDAQSummaryslice data structure as a functio...
double getRate(const JDAQPMTIdentifier &id, const double rate_Hz) const
Get rate.
bool hasSummaryFrame(const JDAQModuleIdentifier &module) const
Has summary frame.
JTOOLS::JRouter< int > router
double getRate(const JDAQPMTIdentifier &id) const
Get rate.
JSummaryRouter()
Default constructor.
const JDAQSummaryFrame & getSummaryFrame(const JDAQModuleIdentifier &module, const double rate_Hz) const
Get summary frame.
const int getAddress(const JDAQModuleIdentifier &module) const
Get address of module.
const JDAQSummaryFrame & getSummaryFrame(const JDAQModuleIdentifier &module) const
Get summary frame.
void update(const JDAQSummaryslice *ps)
Update router.
static const JDAQFrameStatus & getInstance()
Get reference to unique instance of this class object.
void setDAQFrameStatus(const JDAQFrameStatus &status)
Set DAQ frame status.
void setModuleIdentifier(const JDAQModuleIdentifier &module)
Set Module identifier.
Data storage class for rate measurements of all PMTs in one module.
void setRate(const int tdc, const double rate_Hz)
Set count rate.
This name space includes all other name spaces (except KM3NETDAQ, KM3NET and ANTARES).
Support classes and methods for experiment specific I/O.
static const int NUMBER_OF_PMTS
Total number of PMTs in module.