1#ifndef __JSUPPORT__JSUMMARYROUTER__
2#define __JSUPPORT__JSUMMARYROUTER__
146 for (JDAQSummaryslice::const_iterator i =
summary->begin(); i !=
summary->end(); ++i) {
147 router.put(i->getModuleID(),
router.getDefaultAddress());
157 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...
bool hasSummaryFrame(const JDAQModuleIdentifier &module) const
Has summary frame.
static const int MODULE_IDENTIFIER
module identifier to allow default
JTOOLS::JRouter< int > router
bool is_valid() const
Check validity of summary data.
JSummaryRouter(const double rate_Hz)
Constructor with default rate.
double getRate(const JDAQPMTIdentifier &id) const
Get rate.
JSummaryRouter()
Default constructor.
bool hasDefault() const
Has default.
const JDAQSummaryslice * summary
const int getAddress(const JDAQModuleIdentifier &module) const
Get address of module.
const JDAQSummaryslice * getSummaryslice() const
Get summary slice.
void unsetDefault()
Unset default.
double getRate() const
Get default rate.
const JDAQSummaryFrame & getSummaryFrame(const JDAQModuleIdentifier &module) const
Get summary frame.
const JDAQSummaryFrame & getSummaryFrame() const
Get default summary frame.
void update(const JDAQSummaryslice *ps)
Update router.
void setDefault(const double rate_Hz)
Set default.
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 measurement of one PMT.
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.
KM3NeT DAQ data structures and auxiliaries.
static const int NUMBER_OF_PMTS
Total number of PMTs in module.