Jpp
Public Types | Public Member Functions | Public Attributes | List of all members
JTRIGGER::JBuildL0< JHitL0 > Class Template Reference

Template specialisation of L0 builder for JHitL0 data type. More...

#include <JBuildL0.hh>

Inheritance diagram for JTRIGGER::JBuildL0< JHitL0 >:
JTRIGGER::JBuildHelper< JBuildL0< JHitL0 > > JTRIGGER::JBuild< JHit >

Public Types

typedef JHitL0 value_type
 
typedef JMatch< value_typematch_type
 

Public Member Functions

 JBuildL0 ()
 Default constructor. More...
 
template<class JOutput_t >
void operator() (const JSuperFrame2D< JHit > &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 uncalibrated DAQ data. More...
 
void operator() (const JDAQTimeslice &timeslice, 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...
 
void setPreprocessor (const JPreprocessor::JOption_t option, const match_type &match)
 Set pre-processor. More...
 
JSuperFrame2D< JHit > & demultiplex (const JDAQSuperFrame &input, const JModule &module) const
 Demultiplex and pre-process DAQ super frame. More...
 

Public Attributes

JPreprocessor::JOption_t option
 pre-processor option More...
 
JLANG::JSharedPointer< match_typematch
 match criterion More...
 

Detailed Description

template<>
class JTRIGGER::JBuildL0< JHitL0 >

Template specialisation of L0 builder for JHitL0 data type.

Definition at line 101 of file JBuildL0.hh.

Member Typedef Documentation

◆ value_type

Definition at line 109 of file JBuildL0.hh.

◆ match_type

Definition at line 34 of file JBuild.hh.

Constructor & Destructor Documentation

◆ JBuildL0()

Default constructor.

Definition at line 115 of file JBuildL0.hh.

116  {}

Member Function Documentation

◆ operator()() [1/5]

template<class JOutput_t >
void JTRIGGER::JBuildL0< JHitL0 >::operator() ( const JSuperFrame2D< JHit > &  input,
JOutput_t  out 
) const
inline

Build hits from calibrated data.

Note that the output data are not time sorted.

Parameters
inputinput L0 data
outoutput L0 data

Definition at line 128 of file JBuildL0.hh.

129  {
130  using namespace JPP;
131 
132  for (typename JSuperFrame2D<JHit>::const_iterator frame = input.begin(); frame != input.end(); ++frame) {
133 
134  const JDAQPMTIdentifier& id = frame->getPMTIdentifier();
135  const JAxis3D& axis = frame->getAxis();
136 
137  int n = frame->u_size();
138 
139  for (typename JSuperFrame2D<JHit>::value_type::const_iterator i = frame->begin(); n != 0; ++i, --n) {
140  *out = JHitL0(id, axis, *i);
141  ++out;
142  }
143  }
144  }

◆ operator()() [2/5]

template<class JOutput_t >
void JTRIGGER::JBuildL0< JHitL0 >::operator() ( const JDAQSuperFrame input,
const JModule module,
JOutput_t  out 
) const
inline

Build hits from uncalibrated DAQ data.

The time calibration is applied. Note that the output data are not time sorted.

Parameters
inputDAQ super frame
modulemodule
outoutput L0 data

Definition at line 158 of file JBuildL0.hh.

161  {
162  if (!input.empty()) {
163  (*this)(this->demultiplex(input, module), out);
164  }
165  }

◆ operator()() [3/5]

void JTRIGGER::JBuildHelper< JBuildL0< JHitL0 > >::operator() ( const JDAQTimeslice timeslice,
const JModuleRouter router,
JOutput_t  out 
) const
inlineinherited

Build hits from uncalibrated DAQ data.

The time calibration is applied. Note that the output data are not time sorted.

Parameters
timesliceDAQ time slice
routermodule router
outoutput data

Definition at line 57 of file JBuildHelper.hh.

60  {
61  for (JDAQTimeslice::const_iterator i = timeslice.begin(); i != timeslice.end(); ++i) {
62  if (router.hasModule(i->getModuleID())) {
63  static_cast<const JBuild_t&>(*this)(*i, router.getModule(i->getModuleID()), out);
64  }
65  }
66  }

◆ operator()() [4/5]

void JTRIGGER::JBuildHelper< JBuildL0< JHitL0 > >::operator() ( const JDAQEvent event,
const JModuleRouter router,
bool  snapshot,
JOutput_t  out 
) const
inlineinherited

Build hits from uncalibrated DAQ data.

The time calibration is applied. Note that the output data are not time sorted.

Parameters
eventDAQ event
routermodule router
snapshotuse shapshot hits (else use triggered hits)
outoutput data

Definition at line 81 of file JBuildHelper.hh.

85  {
86  static_cast<const JBuild_t&>(*this)(JDAQTimeslice(event, snapshot), router, out);
87  }

◆ operator()() [5/5]

void JTRIGGER::JBuildHelper< JBuildL0< JHitL0 > >::operator() ( const JDAQEvent event,
const JModuleRouter router,
JOutput_t  out 
) const
inlineinherited

Build hits from uncalibrated DAQ data.

The snapshot data of the DAQ event are used. The time calibration is applied. Note that the output data are not time sorted.

Parameters
eventDAQ event
routermodule router
outoutput data

Definition at line 102 of file JBuildHelper.hh.

105  {
106  static_cast<const JBuild_t&>(*this)(JDAQTimeslice(event, true), router, out);
107  }

◆ setPreprocessor()

void JTRIGGER::JBuild< JHit >::setPreprocessor ( const JPreprocessor::JOption_t  option,
const match_type match 
)
inlineinherited

Set pre-processor.

Parameters
optionoption
matchmatch criterion

Definition at line 52 of file JBuild.hh.

53  {
54  this->option = option;
55  this->match.reset(match.clone());
56  }

◆ demultiplex()

JSuperFrame2D<JHit >& JTRIGGER::JBuild< JHit >::demultiplex ( const JDAQSuperFrame input,
const JModule module 
) const
inlineinherited

Demultiplex and pre-process DAQ super frame.

Parameters
inputDAQ super frame
modulemodule data
Returns
2D super frame

Definition at line 66 of file JBuild.hh.

68  {
70 
71  if (match.is_valid()) {
72  buffer.preprocess(option, *match);
73  }
74 
75  return buffer;
76  }

Member Data Documentation

◆ option

pre-processor option

Definition at line 78 of file JBuild.hh.

◆ match

match criterion

Definition at line 79 of file JBuild.hh.


The documentation for this class was generated from the following file:
JTRIGGER::JSuperFrame2D::preprocess
void preprocess(JPreprocessor::JOption_t option, const match_type &match)
Pre-process data.
Definition: JSuperFrame2D.hh:136
JTOOLS::n
const int n
Definition: JPolint.hh:628
JTRIGGER::JFrame::const_iterator
container_type::const_iterator const_iterator
Definition: JFrame.hh:45
JTRIGGER::JBuild< JHit >::demultiplex
JSuperFrame2D< JHit > & demultiplex(const JDAQSuperFrame &input, const JModule &module) const
Demultiplex and pre-process DAQ super frame.
Definition: JBuild.hh:66
JTRIGGER::JSuperFrame2D::const_iterator
std::vector< value_type >::const_iterator const_iterator
Definition: JSuperFrame2D.hh:51
JPP
This name space includes all other name spaces (except KM3NETDAQ, KM3NET and ANTARES).
Definition: JAAnetToolkit.hh:37
JTRIGGER::JHitL0
Data structure for L0 hit.
Definition: JHitL0.hh:27
JLANG::JSharedPointer::reset
virtual void reset()
Reset pointer.
Definition: JSharedPointer.hh:171
JTRIGGER::JBuild< JHit >::match
JLANG::JSharedPointer< match_type > match
match criterion
Definition: JBuild.hh:79
JTRIGGER::JSuperFrame2D
2-dimensional frame with time calibrated data from one optical module.
Definition: JSuperFrame2D.hh:41
JLANG::JAbstractPointer::is_valid
bool is_valid() const
Check validity of pointer.
Definition: JAbstractPointer.hh:83
JTRIGGER::JBuild< JHit >::option
JPreprocessor::JOption_t option
pre-processor option
Definition: JBuild.hh:78