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, const 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.