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.