1 #ifndef __JSUPPORT__JSUMMARYROUTER__
2 #define __JSUPPORT__JSUMMARYROUTER__
18 namespace JPP {
using namespace JSUPPORT; }
105 using namespace KM3NETDAQ;
121 using namespace KM3NETDAQ;
142 for (JDAQSummaryslice::const_iterator i =
summary->begin(); i !=
summary->end(); ++i) {
143 router.put(i->getModuleID(),
router.getDefaultAddress());
153 for (JDAQSummaryslice::const_iterator i =
summary->begin(); i !=
summary->end(); ++i) {
double getRate(const JDAQPMTIdentifier &id) const
Get rate.
void update(const JDAQSummaryslice *ps)
Update router.
int getModuleID() const
Get module identifier.
double getRate(const int tdc, const double factor=1.0) const
Get count rate.
JTOOLS::JRouter< int > router
bool hasDefault() const
Has default.
std::vector< T >::difference_type distance(typename std::vector< T >::const_iterator first, typename PhysicsEvent::const_iterator< T > second)
Specialisation of STL distance.
static const JDAQFrameStatus & getInstance()
Get reference to unique instance of this class object.
#define THROW(JException_t, A)
Marco for throwing exception with std::ostream compatible message.
double getRate() const
Get default rate.
const JDAQSummaryFrame & getSummaryFrame(const JDAQModuleIdentifier &module) const
Get summary frame.
void setDefault(const double rate_Hz)
Set default.
const JDAQSummaryFrame & getSummaryFrame() const
Get default summary frame.
static const int MODULE_IDENTIFIER
module identifier to allow default
const JDAQSummaryslice * getSummaryslice() const
Get summary slice.
bool is_valid() const
Check validity of summary data.
Data storage class for rate measurements of all PMTs in one module.
void unsetDefault()
Unset default.
Router for fast addressing of summary data in KM3NETDAQ::JDAQSummaryslice data structure as a functio...
then JCookie sh JDataQuality D $DETECTOR_ID R
JSummaryRouter(const double rate_Hz)
Constructor with default rate.
JSummaryRouter()
Default constructor.
Data storage class for rate measurement of one PMT.
void setModuleIdentifier(const JDAQModuleIdentifier &module)
Set Module identifier.
void setDAQFrameStatus(const JDAQFrameStatus &status)
Set DAQ frame status.
bool hasSummaryFrame(const JDAQModuleIdentifier &module) const
Has summary frame.
const JDAQSummaryslice * summary
Exception for accessing a value in a collection that is outside of its range.
const int getAddress(const JDAQModuleIdentifier &module) const
Get address of module.
void setRate(const int tdc, const double rate_Hz)
Set count rate.
KM3NeT DAQ constants, bit handling, etc.
static const int NUMBER_OF_PMTS
Total number of PMTs in module.