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.