Jpp
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Member Functions | Protected Attributes | Private Attributes | List of all members
JTRIGGER::JTriggerInput Class Reference

Data structure for input to trigger algorithm. More...

#include <JTriggerInput.hh>

Inheritance diagram for JTRIGGER::JTriggerInput:
KM3NETDAQ::JDAQChronometer std::vector< JHitR1 > JTRIGGER::JHitToolkit< JHit >

Public Member Functions

template<class JHit_t >
 JTriggerInput (const JTimeslice< JHit_t > &input)
 Constructor. More...
 
const_iterator end () const
 get iterator to end of data (without end marker) More...
 
iterator end ()
 get iterator to end of data (without end marker) More...
 
int size () const
 get size of data (without end marker) More...
 
bool empty () const
 test emptyness (without end marker) More...
 
const JDAQChronometergetDAQChronometer () const
 Get DAQ chronometer. More...
 
void setDAQChronometer (const JDAQChronometer &chronometer)
 Set DAQ chronometer. More...
 
int getDetectorID () const
 Get detector identifier. More...
 
int getRunNumber () const
 Get run number. More...
 
int getFrameIndex () const
 Get frame index. More...
 
JDAQUTCExtended getTimesliceStart () const
 Get start of timeslice. More...
 
void setRunNumber (const int run)
 Set run number. More...
 
void setFrameIndex (const int frame_index)
 Set frame index. More...
 
void setTimesliceStart (const JDAQUTCExtended &timeslice_start)
 Set timeslice start time. More...
 
 ClassDef (JDAQChronometer, 3)
 

Protected Attributes

int detector_id
 
int run
 
int frame_index
 
JDAQUTCExtended timeslice_start
 

Private Attributes

std::vector< JHitR1 >::iterator __end
 

Detailed Description

Data structure for input to trigger algorithm.

The input data for the trigger are time ordered and contain an end marker. The member methods JTriggerInput::size() and JTriggerInput::end() refer to the position before the end marker.

Definition at line 32 of file JTriggerInput.hh.

Constructor & Destructor Documentation

template<class JHit_t >
JTRIGGER::JTriggerInput::JTriggerInput ( const JTimeslice< JHit_t > &  input)
inline

Constructor.

Parameters
inputinput data

Definition at line 44 of file JTriggerInput.hh.

44  :
47  {
48  int n = 0;
49 
50  for (typename JTimeslice<JHit_t>::const_iterator frame = input.begin(); frame != input.end(); ++frame) {
51  n += frame->size();
52  }
53 
54  this->resize(n + 1); // reserve space for end marker
55 
56  __end = this->begin();
57 
58  for (typename JTimeslice<JHit_t>::const_iterator frame = input.begin(); frame != input.end(); ++frame) {
59 
60  const JDAQModuleIdentifier& id = frame->getModuleID();
61  const JPosition3D& pos = frame->getPosition();
62 
63  for (typename JFrame<JHit_t>::const_iterator i = frame->begin(); i != frame->end(); ++i, ++__end) {
64  *__end = JHitR1(id, pos, getJHit(*i));
65  }
66  }
67 
68  *__end = JHitR1(JDAQPMTIdentifier(), JPosition3D(), getEndMarker());
69 
70  std::sort(this->begin(), this->end(), getToolkit());
71  }
std::vector< value_type >::const_iterator const_iterator
Definition: JTimeslice.hh:34
container_type::const_iterator const_iterator
Definition: JFrame.hh:45
int getModuleID() const
Get module identifier.
JDAQChronometer()
Default constructor.
const_iterator end() const
get iterator to end of data (without end marker)
const JDAQChronometer & getDAQChronometer() const
Get DAQ chronometer.
const JPosition3D & getPosition() const
Get position.
Definition: JPosition3D.hh:130
alias put_queue eval echo n
Definition: qlib.csh:19
Reduced data structure for L1 hit.
Definition: JHitR1.hh:31
Data structure for position in three dimensions.
Definition: JPosition3D.hh:36
std::vector< JHitR1 >::iterator __end

Member Function Documentation

const_iterator JTRIGGER::JTriggerInput::end ( ) const
inline

get iterator to end of data (without end marker)

Definition at line 74 of file JTriggerInput.hh.

iterator JTRIGGER::JTriggerInput::end ( )
inline

get iterator to end of data (without end marker)

Definition at line 75 of file JTriggerInput.hh.

int JTRIGGER::JTriggerInput::size ( ) const
inline

get size of data (without end marker)

Definition at line 77 of file JTriggerInput.hh.

bool JTRIGGER::JTriggerInput::empty ( ) const
inline

test emptyness (without end marker)

Definition at line 78 of file JTriggerInput.hh.

const JDAQChronometer& KM3NETDAQ::JDAQChronometer::getDAQChronometer ( ) const
inlineinherited

Get DAQ chronometer.

Returns
DAQ chronometer

Definition at line 88 of file JDAQChronometer.hh.

89  {
90  return static_cast<const JDAQChronometer&>(*this);
91  }
void KM3NETDAQ::JDAQChronometer::setDAQChronometer ( const JDAQChronometer chronometer)
inlineinherited

Set DAQ chronometer.

Parameters
chronometerDAQ chronometer

Definition at line 99 of file JDAQChronometer.hh.

100  {
101  static_cast<JDAQChronometer&>(*this) = chronometer;
102  }
int KM3NETDAQ::JDAQChronometer::getDetectorID ( ) const
inlineinherited

Get detector identifier.

Returns
detector identifier

Definition at line 110 of file JDAQChronometer.hh.

111  {
112  return detector_id;
113  }
int KM3NETDAQ::JDAQChronometer::getRunNumber ( ) const
inlineinherited

Get run number.

Returns
run number

Definition at line 121 of file JDAQChronometer.hh.

122  {
123  return run;
124  }
int KM3NETDAQ::JDAQChronometer::getFrameIndex ( ) const
inlineinherited

Get frame index.

Returns
frame index

Definition at line 132 of file JDAQChronometer.hh.

133  {
134  return frame_index;
135  }
JDAQUTCExtended KM3NETDAQ::JDAQChronometer::getTimesliceStart ( ) const
inlineinherited

Get start of timeslice.

Returns
timeslice start

Definition at line 144 of file JDAQChronometer.hh.

145  {
146  return timeslice_start;
147  }
void KM3NETDAQ::JDAQChronometer::setRunNumber ( const int  run)
inlineinherited

Set run number.

Parameters
runrun number

Definition at line 155 of file JDAQChronometer.hh.

156  {
157  this->run = run;
158  }
void KM3NETDAQ::JDAQChronometer::setFrameIndex ( const int  frame_index)
inlineinherited

Set frame index.

Parameters
frame_indexframe index

Definition at line 166 of file JDAQChronometer.hh.

167  {
168  this->frame_index = frame_index;
169  }
void KM3NETDAQ::JDAQChronometer::setTimesliceStart ( const JDAQUTCExtended timeslice_start)
inlineinherited

Set timeslice start time.

Parameters
timeslice_starttimeslice start time

Definition at line 177 of file JDAQChronometer.hh.

178  {
179  this->timeslice_start = timeslice_start;
180  }
KM3NETDAQ::JDAQChronometer::ClassDef ( JDAQChronometer  ,
 
)
inherited

Member Data Documentation

std::vector<JHitR1>::iterator JTRIGGER::JTriggerInput::__end
private

Definition at line 82 of file JTriggerInput.hh.

int KM3NETDAQ::JDAQChronometer::detector_id
protectedinherited

Definition at line 187 of file JDAQChronometer.hh.

int KM3NETDAQ::JDAQChronometer::run
protectedinherited

Definition at line 188 of file JDAQChronometer.hh.

int KM3NETDAQ::JDAQChronometer::frame_index
protectedinherited

Definition at line 189 of file JDAQChronometer.hh.

JDAQUTCExtended KM3NETDAQ::JDAQChronometer::timeslice_start
protectedinherited

Definition at line 190 of file JDAQChronometer.hh.


The documentation for this class was generated from the following file: