1 #ifndef __JTRIGGER__JFRAME__
2 #define __JTRIGGER__JFRAME__
33 template<
class JElement_t,
class JAllocator_t = std::allocator<JElement_t> >
37 public JFrame_t<JElement_t, JAllocator_t>
45 typedef typename container_type::iterator
iterator;
87 container_type::push_back(this->getHit(hit, this->
getCalibration()));
113 void join(
const match_type& match)
121 while (++p != this->end() && match(*out,*p)) {
122 *out =
join(*out,*p);
128 if (out != this->end()) {
129 this->erase(out, this->end());
148 for (
const_iterator i = p++; p != this->end() && match(*i,*p); ++i, ++p) {}
153 if (out != this->end()) {
154 this->erase(out, this->end());
173 for (
const_iterator i = q++; q != this->end() && match(*i,*q); ++i, ++q) {}
183 if (out != this->end()) {
184 this->erase(out, this->end());
Base class for match operations for cluster and hit-preprocessing methods.
std::vector< T >::difference_type distance(typename std::vector< T >::const_iterator first, typename PhysicsEvent::const_iterator< T > second)
Specialisation of STL distance.
Data structure for time calibration.
const JCalibration & getCalibration() const
Get calibration.
Data frame with end marker.
void putEndMarker()
Append end marker to data.
Data frame for calibrated hits of one PMT.
JFrame(const JDAQChronometer &chronometer, const JDAQPMTIdentifier &id, const JAxis3D &axis, const JCalibration &calibration)
Constructor.
container_type::iterator iterator
void remove(const match_type &match)
Remove consecutive hits when matched according given criterion.
container_type::const_reverse_iterator const_reverse_iterator
void filter(const match_type &match)
Filter consecutive hits when matched according given criterion.
container_type::const_iterator const_iterator
container_type::reverse_iterator reverse_iterator
JMatch< JElement_t > match_type
void join(const match_type &match)
Join consecutive hits when matched according given criterion.
void applyHighRateVeto(const double rate_Hz)
Apply high-rate veto.
JFrame_t< JElement_t, JAllocator_t > container_type
JFrame()
Default constructor.
void push_back(const JDAQHit &hit)
Append DAQ hit.
Function object interface for hit matching.
This name space includes all other name spaces (except KM3NETDAQ, KM3NET and ANTARES).
Auxiliary classes and methods for triggering.
double getFrameTime()
Get frame time duration.