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.