#ifndef __JTIMESLICE__ #define __JTIMESLICE__ #include #include "JDAQ/JDAQChronometer.hh" #include "JTrigger/JFrame.hh" namespace JTRIGGER { namespace { using KM3NETDAQ::JDAQChronometer; } /** * Data time slice. */ template class JTimeslice : public JDAQChronometer, public std::vector< JFrame > { public: typedef typename std::vector< JFrame >::iterator iterator; typedef typename std::vector< JFrame >::const_iterator const_iterator; /** * Default constructor. */ JTimeslice() : JDAQChronometer(), std::vector< JFrame >() {} /** * Constructor. * * \param chronometer DAQ chronometer */ JTimeslice(const JDAQChronometer& chronometer) : JDAQChronometer(chronometer), std::vector< JFrame >() {} /** * Clear data. */ void clear() { for (iterator i = this->begin(); i != this->end(); ++i) i->clear(); std::vector< JFrame >::clear(); } }; } #endif