1 #ifndef __JTRIGGER__JBUILDHELPER__ 
    2 #define __JTRIGGER__JBUILDHELPER__ 
   16 namespace JPP { 
using namespace JTRIGGER; }
 
   43   template<
class JBuild_t>
 
   56     template<
class JOutput_t>
 
   61       for (JDAQTimeslice::const_iterator i = timeslice.begin(); i != timeslice.end(); ++i) {
 
   63           static_cast<const JBuild_t&
>(*this)(*i, router.
getModule(i->getModuleID()), out);
 
   80     template<
class JOutput_t>
 
   86       static_cast<const JBuild_t&
>(*this)(
JDAQTimeslice(event, snapshot), router, out);
 
  101     template<
class JOutput_t>
 
  106       static_cast<const JBuild_t&
>(*this)(
JDAQTimeslice(event, 
true), router, out);
 
const JModule & getModule(const JObjectID &id) const 
Get module parameters. 
 
Data structure for a composite optical module. 
 
void operator()(const JDAQTimeslice ×lice, const JModuleRouter &router, JOutput_t out) const 
Build hits from uncalibrated DAQ data. 
 
Router for direct addressing of module data in detector data structure. 
 
void operator()(const JDAQEvent &event, const JModuleRouter &router, bool snapshot, JOutput_t out) const 
Build hits from uncalibrated DAQ data. 
 
Direct access to module in detector data structure. 
 
bool hasModule(const JObjectID &id) const 
Has module. 
 
Auxiliary class to extend hit building functionality to all DAQ data types. 
 
Data frame of one optical module. 
 
void operator()(const JDAQEvent &event, const JModuleRouter &router, JOutput_t out) const 
Build hits from uncalibrated DAQ data. 
 
Data structure for optical module.