1#ifndef __JSUPPORT__JSUMMARYROUTER__
2#define __JSUPPORT__JSUMMARYROUTER__
57 for (JDAQSummaryslice::const_iterator i =
summary->begin(); i !=
summary->end(); ++i) {
58 router.put(i->getModuleID(),
router.getDefaultAddress());
68 for (JDAQSummaryslice::const_iterator i =
summary->begin(); i !=
summary->end(); ++i) {
KM3NeT DAQ constants, bit handling, etc.
#define THROW(JException_t, A)
Marco for throwing exception with std::ostream compatible message.
std::vector< T >::difference_type distance(typename std::vector< T >::const_iterator first, typename PhysicsEvent::const_iterator< T > second)
Specialisation of STL distance.
Exception for accessing a value in a collection that is outside of its range.
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
bool is_valid() const
Check validity of summary data.
JSummaryRouter()
Default constructor.
const JDAQSummaryslice * summary
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 JDAQSummaryslice * getSummaryslice() const
Get summary slice.
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.
int getModuleID() const
Get module identifier.
void setModuleIdentifier(const JDAQModuleIdentifier &module)
Set Module identifier.
Data storage class for rate measurements of all PMTs in one module.
double getRate(const int tdc, const double factor=1.0) const
Get count rate.
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.