1 #ifndef __JTRIGGER__JSUPERFRAME2D__ 
    2 #define __JTRIGGER__JSUPERFRAME2D__ 
   21 namespace JPP { 
using namespace JTRIGGER; }
 
   41   template<
class JElement_t, 
class JAllocator_t = std::allocator<JElement_t> >
 
   44     public std::vector< JFrame<JElement_t, JAllocator_t> >
 
  101       if (dynamic_cast<const JDAQHitDefaultSelector*>(&selector) != NULL) {
 
  104           (*this)[i->getPMT()].push_back(*i);
 
  111             (*this)[i->getPMT()].push_back(*i);
 
  125         (*this)[i].putEndMarker();
 
  139       for (
iterator i = this->begin(); i != this->end(); ++i) {
 
  140         i->applyHighRateVeto(rate_Hz);
 
  156         for (
iterator i = this->begin(); i != this->end(); ++i) {
 
  162         for (
iterator i = this->begin(); i != this->end(); ++i) {
 
  183   template<
class JElement_t, 
class JAllocator_t>
 
Auxiliaries for pre-processing of hits. 
 
int getModuleID() const 
Get module identifier. 
 
Data structure for a composite optical module. 
 
const JCalibration & getCalibration() const 
Get calibration. 
 
std::vector< value_type >::reverse_iterator reverse_iterator
 
JMatch< JElement_t > match_type
 
void setAxis(const JAxis3D &axis)
Set axis. 
 
JFrame< JElement_t, JAllocator_t > value_type
 
Function object interface for hit matching. 
 
Default class to select DAQ hits. 
 
void preprocess(JPreprocessor::JOption_t option, const match_type &match)
Pre-process data. 
 
JSuperFrame2D()
Default constructor. 
 
static JSuperFrame2D< JElement_t, JAllocator_t > demultiplex
Demultiplexer. 
 
join consecutive hits according match criterion 
 
bool has(const int bit) const 
Test PMT status. 
 
void setPMTIdentifier(const JDAQPMTIdentifier &pmt)
Set PMT identifier. 
 
const_iterator begin() const 
 
Data frame for calibrated hits of one PMT. 
 
static const int PMT_DISABLE
KM3NeT Data Definitions v2.1.0-7-g97845ea https://git.km3net.de/common/km3net-dataformat. 
 
const JDAQChronometer & getDAQChronometer() const 
Get DAQ chronometer. 
 
void setDAQChronometer(const JDAQChronometer &chronometer)
Set DAQ chronometer. 
 
const JPosition3D & getPosition() const 
Get position. 
 
const JPMT & getPMT(const int index) const 
Get PMT. 
 
std::vector< value_type >::iterator iterator
 
std::vector< value_type >::const_reverse_iterator const_reverse_iterator
 
bool getPMTStatus(const JStatus &status)
Test status of PMT. 
 
void setModuleIdentifier(const JDAQModuleIdentifier &module)
Set Module identifier. 
 
void setCalibration(const JCalibration &cal)
Set calibration. 
 
void applyHighRateVeto(const double rate_Hz)
Apply high-rate veto. 
 
JOption_t
Preprocessing options. 
 
const JAxis3D & getAxis() const 
Get axis. 
 
filter-out consecutive hits according match criterion 
 
2-dimensional frame with time calibrated data from one optical module. 
 
Auxiliary class to select DAQ hits. 
 
std::vector< value_type >::const_iterator const_iterator
 
JSuperFrame2D & operator()(const JDAQSuperFrame &input, const JModule &module, const JDAQHitSelector &selector=JDAQHitDefaultSelector())
Process DAQ super frame. 
 
const JDAQModuleIdentifier & getModuleIdentifier() const 
Get Module identifier. 
 
bool getDAQStatus(const JDAQFrameStatus &frame, const JStatus &status)
Test status of DAQ. 
 
KM3NeT DAQ constants, bit handling, etc. 
 
static const int NUMBER_OF_PMTS
Total number of PMTs in module. 
 
Data frame of one optical module. 
 
void setPosition(const JVector3D &pos)
Set position. 
 
Data structure for optical module.