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.