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.
Structure to store the ToT mean and standard deviation of the hits produced by a nanobeacon in a sour...
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 a composite optical module.