|
| JBuildL2 (const int numberOfHits, const double Tmax_ns, const double ctMin) |
| Constructor. More...
|
|
| JBuildL2 (const JL2Parameters ¶meters) |
| Constructor. More...
|
|
template<class JElement_t , template< class, class > class JContainer_t, class JAllocator_t , class JOutput_t > |
void | operator() (const JSuperFrame2D< JElement_t > &super_frame, const JContainer_t< JElement_t, JAllocator_t > &input, JOutput_t out) const |
| Build hits from calibrated data. More...
|
|
template<class JElement_t , class JOutput_t > |
void | operator() (const JSuperFrame2D< JElement_t > &input, JOutput_t out) const |
| Build hits from calibrated data. More...
|
|
template<class JOutput_t > |
void | operator() (const JDAQSuperFrame &input, const JModule &module, JOutput_t out) const |
| Build hits from DAQ data. More...
|
|
void | reset () |
| Reset L2 parameters. More...
|
|
bool | equals (const JL2Parameters ¶meters) const |
| Equality. More...
|
|
bool | is_valid () const |
| Check validity. More...
|
|
| ClassDef (JL2Parameters, 1) |
|
void | operator() (const JDAQTimeslice ×lice, const JModuleRouter &router, JOutput_t out) const |
| Build hits from uncalibrated DAQ data. More...
|
|
void | operator() (const JDAQEvent &event, const JModuleRouter &router, bool snapshot, JOutput_t out) const |
| Build hits from uncalibrated DAQ data. More...
|
|
void | operator() (const JDAQEvent &event, const JModuleRouter &router, JOutput_t out) const |
| Build hits from uncalibrated DAQ data. More...
|
|
template<>
class JTRIGGER::JBuildL2< JHitL2 >
Template specialisation of L2 builder for JHitL1 data type.
An L2 hit is a local coincidence between two or more hits from different PMTs within the same optical module satisfying:
- minimal number of hits requirement;
- maximal time difference between hits; and
- maximal space angle requirement between the PMT axes.
Definition at line 207 of file JBuildL2.hh.
template<class JElement_t , template< class, class > class JContainer_t, class JAllocator_t , class JOutput_t >
Build hits from calibrated data.
Only the input hits that satify the predefined requirements are copied from input to output. The requirements are checked using the calibrated data of each PMT inside the same module. The input data should be time sorted. The output data are time sorted.
- Parameters
-
super_frame | input L0 data |
input | input L1 data |
out | output L2 data |
Definition at line 255 of file JBuildL2.hh.
266 build(super_frame, input, back_inserter(buffer));
268 JSuperFrameClone2D_t clone(super_frame);
274 for (
typename JSuperFrameClone2D_t::const_iterator i = clone.begin(); i != clone.end(); ++i) {
276 for (
typename JSuperFrameClone2D_t::value_type::const_iterator __q = i->fast_forward(*__p); JSuperFrameClone2D_t::getTimeDifference(*__p,*__q) <=
TMaxLocal_ns; ++__q) {
278 hit.push_back(
JHitL0(i->getPMTIdentifier(),
280 JSuperFrameClone2D_t::getJHit(*__q)));
int getModuleID() const
Get module identifier.
Data structure for L1 hit.
Data structure for L0 hit.
double TMaxLocal_ns
maximal time difference [ns]
const JHitL1 & sort()
Sort L0 hits.