1 #ifndef __JTRIGGER__JBUILDL0__
2 #define __JTRIGGER__JBUILDL0__
22 namespace JPP {
using namespace JTRIGGER; }
34 template<
class JHit_t>
61 template<
class JOutput_t>
66 int n = frame->size();
86 template<
class JOutput_t>
128 template<
class JOutput_t>
138 int n = frame->size();
141 *out =
JHitL0(
id, axis, *i);
158 template<
class JOutput_t>
163 if (!input.
empty()) {
200 template<
class JOutput_t>
209 int n = frame->size();
212 *out =
JHitR0(
id.getPMTAddress(), *i);
229 template<
class JOutput_t>
234 if (!input.
empty()) {
271 template<
class JOutput_t>
281 int n = frame->size();
284 *out =
JHitR1(
id, pos, *i);
301 template<
class JOutput_t>
306 if (!input.
empty()) {
Auxiliary class to set-up Hit.
void operator()(const JSuperFrame2D< JHit > &input, JOutput_t out) const
Build hits from calibrated data.
container_type::const_iterator const_iterator
Basic data structure for L0 hit.
void operator()(const JSuperFrame2D< JHit > &input, JOutput_t out) const
Build hits from calibrated data.
Data structure for a composite optical module.
JBuildL0()
Default constructor.
Auxiliary base class for hit building.
const JDAQPMTIdentifier & getPMTIdentifier() const
Get PMT identifier.
JBuildL0()
Default constructor.
JBuildL0()
Default constructor.
Basic data structure for time and time over threshold information of hit.
void operator()(const JDAQSuperFrame &input, const JModule &module, JOutput_t out) const
Build hits from uncalibrated DAQ data.
Basic data structure for L0 hit.
Reduced data structure for L0 hit.
const JPosition3D & getPosition() const
Get position.
JSuperFrame2D< JHit_t > & demultiplex(const JDAQSuperFrame &input, const JModule &module) const
Demultiplex and pre-process DAQ super frame.
void operator()(const JSuperFrame2D< JHit_t > &input, JOutput_t out) const
Build hits from calibrated data.
Reduced data structure for L1 hit.
void operator()(const JDAQSuperFrame &input, const JModule &module, JOutput_t out) const
Build hits from uncalibrated DAQ data.
Data structure for L0 hit.
void operator()(const JDAQSuperFrame &input, const JModule &module, JOutput_t out) const
Build hits from uncalibrated DAQ data.
const JAxis3D & getAxis() const
Get axis.
void operator()(const JDAQSuperFrame &input, const JModule &module, JOutput_t out) const
Build hits from uncalibrated DAQ data.
Reduced data structure for L1 hit.
2-dimensional frame with time calibrated data from one optical module.
Data structure for position in three dimensions.
std::vector< value_type >::const_iterator const_iterator
const JDAQModuleIdentifier & getModuleIdentifier() const
Get Module identifier.
JBuildL0()
Default constructor.
Auxiliary class to extend hit building functionality to all DAQ data types.
void operator()(const JSuperFrame2D< JHit > &input, JOutput_t out) const
Build hits from calibrated data.
Data frame of one optical module.
Data structure for optical module.