1 #ifndef __JSUPPORT__JSUMMARYROUTER__
2 #define __JSUPPORT__JSUMMARYROUTER__
16 namespace JPP {
using namespace JSUPPORT; }
80 for (JDAQSummaryslice::const_iterator i =
summary->begin(); i !=
summary->end(); ++i) {
81 router.put(i->getModuleID(),
router.getDefaultAddress());
91 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
std::vector< T >::difference_type distance(typename std::vector< T >::const_iterator first, typename PhysicsEvent::const_iterator< T > second)
Specialisation of STL distance.
double getRate() const
Get default rate.
const JDAQSummaryFrame & getSummaryFrame(const JDAQModuleIdentifier &module) const
Get summary frame.
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.
JSummaryRouter(const double rate_Hz=0.0)
Constructor.
Router for fast addressing of summary data in JDAQSummaryslice data structure as a function of the op...
then usage $script[distance] fi case set_variable R
bool hasSummaryFrame(const JDAQModuleIdentifier &module) const
Has summary frame.
const JDAQSummaryslice * summary
const int getAddress(const JDAQModuleIdentifier &module) const
Get address of module.
void setRate(const double rate_Hz)
Set default rate.