1 #ifndef __JTRIGGER__JBUILDL1__
2 #define __JTRIGGER__JBUILDL1__
28 namespace JPP {
using namespace JTRIGGER; }
75 template<
class JElement_t>
128 template<
class JOutput_t>
131 (*this)(input.begin(), input.end(), out);
144 template<
class JOutput_t>
161 template<
class JOutput_t>
164 int n = (int) input.size() - 1;
174 for (++q, --n; this->getTimeDifference(*p,*q) <=
TMaxLocal_ns; ++q, --n) {}
193 template<
class JOutput_t>
198 if (!input.
empty()) {
260 template<
class JElement_t,
class JOutput_t>
272 JSuperFrameClone2D_t clone(input);
278 for (
typename JSuperFrameClone2D_t::const_iterator i = clone.begin(); i != clone.end(); ++i) {
280 for (
typename JSuperFrameClone2D_t::value_type::const_iterator __q = i->fast_forward(*__p); JSuperFrameClone2D_t::getTimeDifference(*__p,*__q) <=
TMaxLocal_ns; ++__q) {
282 hit.push_back(
JHitL0(i->getPMTIdentifier(),
284 JSuperFrameClone2D_t::getJHit(*__q)));
304 template<
class JOutput_t>
309 if (!input.
empty()) {
373 template<
class JElement_t,
class JOutput_t>
403 template<
class JOutput_t>
408 if (!input.
empty()) {
void operator()(const JDAQSuperFrame &input, const JModule &module, JOutput_t out) const
Build hits from uncalibrated DAQ data.
Data structure for all trigger parameters.
int getModuleID() const
Get module identifier.
Data structure for L1 hit.
Data structure for a composite optical module.
JBuildL1Parameters(const JTriggerParameters ¶meters)
Constructor.
JBuildL1(const double Tmax_ns, const bool combine)
Constructor.
static JSuperFrame1D< JElement_t, JAllocator_t > multiplex
Multiplexer.
static JSuperFrame2D< JElement_t > demultiplex
Demultiplexer.
JBuildL1Parameters(const double Tmax_ns, const bool combine)
Constructor.
JBuildL1(const JTriggerParameters ¶meters)
Constructor.
void operator()(const JSuperFrame1D< JElement_t > &input, JOutput_t out) const
Build hits from calibrated data.
JBuildL1(const JBuildL1Parameters ¶meters)
Constructor.
JBuildL1(const JTriggerParameters ¶meters)
Constructor.
Basic data structure for L0 hit.
void operator()(const JSuperFrame2D< JElement_t > &input, JOutput_t out) const
Build hits from calibrated data.
Basic data structure for time and time over threshold information of hit.
std::vector< frame_type >::const_iterator const_iterator
JBuildL1(const JBuildL1Parameters ¶meters)
Constructor.
void operator()(const JDAQSuperFrame &input, const JModule &module, JOutput_t out) const
Build hits from DAQ data.
const JPosition3D & getPosition() const
Get position.
void operator()(const JSuperFrame2D< JElement_t > &input, JOutput_t out) const
Build hits from calibrated data.
JBuildL1(const double Tmax_ns, const bool combine)
Constructor.
Reduced data structure for L1 hit.
JBuildL1(const double Tmax_ns, const bool combine)
Constructor.
void operator()(const JSuperFrame2D< JElement_t > &input, JOutput_t out) const
Build hits from calibrated data.
Data structure for L0 hit.
Auxiliary data structure for L1 build parameters.
void operator()(const JDAQSuperFrame &input, const JModule &module, JOutput_t out) const
Build hits from uncalibrated DAQ data.
const JHitL1 & sort()
Sort L0 hits.
Reduced data structure for L1 hit.
2-dimensional frame with time calibrated data from one optical module.
JBuildL1(const JTriggerParameters ¶meters)
Constructor.
Auxiliary class to extend hit building functionality to all DAQ data types.
Data frame of one optical module.
void operator()(typename JSuperFrame2D< JElement_t >::const_iterator __begin, typename JSuperFrame2D< JElement_t >::const_iterator __end, JOutput_t out) const
Build hits from set of frames with calibrated data.
Basic data structure for L1 hit.
JBuildL1(const JBuildL1Parameters ¶meters)
Constructor.
Data structure for a composite optical module.