Go to the documentation of this file. 1 #ifndef __JTRIGGER__JBUILDL2__
2 #define __JTRIGGER__JBUILDL2__
44 template<
class JHit_t>
80 template<
class JOutput_t>
109 template<
class JOutput_t>
130 template<
class JOutput_t>
135 if (!input.
empty()) {
155 if (this->getTimeDifference(hit,*(i->get())) <=
TMaxLocal_ns) {
161 if (this->getTimeDifference(hit,*(
j->get())) <=
TMaxLocal_ns) {
163 if (
getDot(i->getDirection(),
j->getDirection()) >=
ctMin) {
219 template<
class JOutput_t>
234 hit.push_back(
JHitL0(i->getPMTIdentifier(),
256 template<
class JOutput_t>
261 static_cast<const JBuildL2<JHit>&
>(*this)(inputL0, std::back_inserter(bufferL2));
263 (*this)(inputL0, bufferL2, out);
277 template<
class JOutput_t>
282 if (!input.
empty()) {
286 (*this)(bufferL0, out);
332 template<
class JOutput_t>
351 hit.set(i->getJHit());
353 hit.add(i->getJHit());
373 template<
class JOutput_t>
378 static_cast<const JBuildL2<JHit>&
>(*this)(inputL0, std::back_inserter(bufferL2));
380 (*this)(inputL0, bufferL2, out);
394 template<
class JOutput_t>
399 if (!input.
empty()) {
403 (*this)(bufferL0, out);
void operator()(const JSuperFrame2D< JHit > &inputL0, JOutput_t out) const
Build hits from calibrated data.
void fast_forward(argument_type hit) const
Increment the internal iterators until the lower bounds corresponding to the time of the given hit.
JBuildL2(const JL2Parameters ¶meters)
Constructor.
Auxiliary class to set-up Hit.
void operator()(const JSuperFrame2D< JHit > &inputL0, const std::vector< JHit > &inputL2, JOutput_t out) const
Build hits from calibrated data.
Data structure for L2 parameters.
std::vector< JHit > bufferL2
int numberOfHits
minimal number of hits
void operator()(const JDAQSuperFrame &input, const JModule &module, JOutput_t out) const
Build hits from DAQ data.
JSuperFrame2D< JHit_t > & demultiplex(const JDAQSuperFrame &input, const JModule &module) const
Demultiplex and pre-process DAQ super frame.
JFrame< JElement_t, JAllocator_t > ::const_iterator const_iterator
int getModuleID() const
Get module identifier.
void operator()(const JSuperFrame2D< JHit_t > &inputL0, const std::vector< JHit_t > &inputL1, JOutput_t out) const
Build hits from calibrated data.
void operator()(const JSuperFrame2D< JHit > &inputL0, JOutput_t out) const
Build hits from calibrated data.
This name space includes all other name spaces (except KM3NETDAQ, KM3NET and ANTARES).
double ctMin
minimal cosine space angle between PMT axes
const JHitL1 & sort()
Sort L0 hits.
void operator()(const JDAQSuperFrame &input, const JModule &module, JOutput_t out) const
Build hits from DAQ data.
std::vector< JHit > bufferL2
JBuildL2(const JL2Parameters ¶meters)
Constructor.
Data structure for a composite optical module.
Auxiliary class to extend hit building functionality to all DAQ data types.
std::vector< JHit_t > bufferL1
void operator()(const JDAQSuperFrame &input, const JModule &module, JOutput_t out) const
Build hits from DAQ data.
JBuildL2(const JL2Parameters ¶meters)
Constructor.
Reduced data structure for L1 hit.
const JPosition3D & getPosition() const
Get position.
Data structure for L0 hit.
std::vector< value_type >::const_iterator const_iterator
void operator()(const JSuperFrame2D< JHit_t > &inputL0, JOutput_t out) const
Build hits from calibrated data.
void operator()(const JSuperFrame2D< JHit > &inputL0, const std::vector< JHit > &inputL2, JOutput_t out) const
Build hits from calibrated data.
Data frame of one optical module.
double getDot(const JNeutrinoDirection &first, const JNeutrinoDirection &second)
Dot product.
bool isL2(const JSuperFrameClone2D< JHit_t > &clone, const JHit_t &hit) const
Test if requirements for given hit are satisfied.
2-dimensional frame with time calibrated data from one optical module.
double TMaxLocal_ns
maximal time difference [ns]
Data structure for L1 hit.