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

Auxiliary class to build JDAQEvent for a triggered event. More...

#include <JTriggeredEvent.hh>

Inheritance diagram for JTRIGGER::JTriggeredEvent:
KM3NETDAQ::JDAQEvent KM3NETDAQ::JDAQPreamble KM3NETDAQ::JDAQEventHeader KM3NETDAQ::JDAQAbstractPreamble TObject KM3NETDAQ::JDAQHeader KM3NETDAQ::JDAQTriggerCounter KM3NETDAQ::JDAQTriggerMask KM3NETDAQ::JDAQChronometer

Public Member Functions

 JTriggeredEvent ()
 Default constructor. More...
 
 JTriggeredEvent (const JEvent &event, const JTimesliceRouter &timesliceRouter, const JModuleRouter &moduleRouter, const double TMaxLocal_ns, const JTimeRange &snapshot=JTimeRange::DEFAULT_RANGE)
 Constructor. More...
 
template<class T >
const std::vector< T > & getHits () const
 Get container with hits. More...
 
template<class T >
std::vector< T > & getHits ()
 Get container with hits. More...
 
template<>
const std::vector
< JDAQTriggeredHit > & 
getHits () const
 Get triggered hits. More...
 
template<>
const std::vector< JDAQKeyHit > & getHits () const
 Get snapshot hits. More...
 
template<>
std::vector< JDAQTriggeredHit > & getHits ()
 Get triggered hits. More...
 
template<>
std::vector< JDAQKeyHit > & getHits ()
 Get snapshot hits. More...
 
template<class T >
const_iterator< T > begin () const
 Get begin of data. More...
 
template<>
JDAQEvent::const_iterator
< JDAQTriggeredHit
begin () const
 Get begin of triggered hits. More...
 
template<>
JDAQEvent::const_iterator
< JDAQSnapshotHit > 
begin () const
 Get begin of snapshot hits. More...
 
template<class T >
const_iterator< T > end () const
 Get end of data. More...
 
template<>
JDAQEvent::const_iterator
< JDAQTriggeredHit
end () const
 Get end of triggered hits. More...
 
template<>
JDAQEvent::const_iterator
< JDAQSnapshotHit > 
end () const
 Get end of snapshot hits. More...
 
template<class T >
const_reverse_iterator< T > rbegin () const
 Get reverse begin of data. More...
 
template<>
JDAQEvent::const_reverse_iterator
< JDAQTriggeredHit
rbegin () const
 Get reverse begin of triggered hits. More...
 
template<>
JDAQEvent::const_reverse_iterator
< JDAQSnapshotHit > 
rbegin () const
 Get reverse begin of snapshot hits. More...
 
template<class T >
const_reverse_iterator< T > rend () const
 Get reverse end of data. More...
 
template<>
JDAQEvent::const_reverse_iterator
< JDAQTriggeredHit
rend () const
 Get reverse end of triggered hits. More...
 
template<>
JDAQEvent::const_reverse_iterator
< JDAQSnapshotHit > 
rend () const
 Get reverse end of snapshot hits. More...
 
template<class T >
unsigned int size () const
 Get number of hits. More...
 
template<>
unsigned int size () const
 Get number of triggered hits. More...
 
template<>
unsigned int size () const
 Get number of snapshot hits. More...
 
template<class T >
bool empty () const
 Check emptyness of hit container. More...
 
template<>
bool empty () const
 Check emptyness of triggered data. More...
 
template<>
bool empty () const
 Check emptyness of snapshot data. More...
 
void clear ()
 Clear event. More...
 
void push_back (const JDAQKeyHit &hit)
 Add hit. More...
 
void push_back (const JDAQTriggeredHit &hit)
 Add hit. More...
 
JTriggerMask_t getTriggerMask (const JDAQSnapshotHit &hit) const
 Get trigger mask of given hit. More...
 
JTriggerMask_t getTriggerMask () const
 Get trigger mask. More...
 
std::ostream & print (std::ostream &out, const bool lpr=false) const
 Print DAQ Event. More...
 
virtual int getSize () const
 Get size of object. More...
 
 ClassDef (JDAQEvent, 4)
 
 ClassDef (JDAQPreamble, 1)
 
 ClassDef (JDAQEventHeader, 3)
 
 ClassDef (JDAQHeader, 2)
 
 ClassDef (JDAQChronometer, 3)
 
 ClassDef (JDAQTriggerCounter, 1)
 
 ClassDef (JDAQTriggerMask, 1)
 
int getLength () const
 Get length. More...
 
int getDataType () const
 Get data type. More...
 
 ClassDefNV (JDAQAbstractPreamble, 1)
 
const JDAQEventHeadergetDAQEventHeader () const
 Get DAQ event header. More...
 
bool is_same (const JDAQEventHeader &header) const
 Check if header is same. More...
 
unsigned int getOverlays () const
 Get number of overlays. More...
 
const JDAQHeadergetDAQHeader () const
 Get DAQ header. More...
 
void setDAQHeader (const JDAQHeader &header)
 Set DAQ header. 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...
 
const 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...
 
const JDAQTriggerCountergetDAQTriggerCounter () const
 Get DAQ trigger counter. More...
 
JTriggerCounter_t getCounter () const
 Get trigger counter. More...
 
void setCounter (const JTriggerCounter_t counter)
 Set trigger counter. More...
 
JTriggerCounter_t next ()
 Increment trigger counter. More...
 
const JDAQTriggerMaskgetDAQTriggerMask () const
 Get DAQ trigger mask. More...
 
void setDAQTriggerMask (const JDAQTriggerMask &mask)
 Set trigger mask. More...
 
void setTriggerMask (const JTriggerMask_t mask)
 Set trigger mask. More...
 
JDAQTriggerMaskaddTriggerMask (const JDAQTriggerMask &mask)
 Add trigger bit pattern. More...
 
bool hasTriggerMask (const JDAQTriggerMask &mask) const
 Has trigger bit pattern. More...
 
JDAQTriggerMaskaddTriggerBit (const unsigned int bit)
 Add trigger bit. More...
 
bool hasTriggerBit (const unsigned int bit) const
 Check trigger bit. More...
 
std::string toString () const
 Convert trigger mask. More...
 

Static Public Member Functions

static JTriggerMask_t getTriggerMask (const JDAQTriggeredHit &hit)
 Get trigger mask of given hit. More...
 
static int sizeOf ()
 Get size of object. More...
 
static int sizeOf ()
 Get size of object. More...
 
static JDAQTriggerCountergetInstance ()
 Get reference to unique instance of this class object. More...
 
static void reset ()
 Reset counter of unique instance of this class object. More...
 
static JDAQTriggerMask valueOf (const std::string &buffer)
 Extract trigger mask. More...
 

Protected Member Functions

void setLength ()
 Set length. More...
 

Protected Attributes

std::vector< JDAQTriggeredHittriggeredHits
 
std::vector< JDAQSnapshotHit > snapshotHits
 
int length
 
int type
 
unsigned int overlays
 
int detector_id
 
int run
 
int frame_index
 
JDAQUTCExtended timeslice_start
 
JTriggerCounter_t trigger_counter
 
JTriggerMask_t trigger_mask
 

Detailed Description

Auxiliary class to build JDAQEvent for a triggered event.

The data structure includes a list of raw data hits that triggered the event and optionally a list of all raw hits within a preset time window around the event (snapshot).

Definition at line 41 of file JTriggeredEvent.hh.

Constructor & Destructor Documentation

JTRIGGER::JTriggeredEvent::JTriggeredEvent ( )
inline

Default constructor.

Definition at line 50 of file JTriggeredEvent.hh.

50  :
51  JDAQEvent()
52  {}
JDAQEvent()
Default constructor.
Definition: JDAQEvent.hh:46
JTRIGGER::JTriggeredEvent::JTriggeredEvent ( const JEvent event,
const JTimesliceRouter timesliceRouter,
const JModuleRouter moduleRouter,
const double  TMaxLocal_ns,
const JTimeRange &  snapshot = JTimeRange::DEFAULT_RANGE 
)
inline

Constructor.

Parameters
eventevent
timesliceRoutertimeslice router
moduleRoutermodule router
TMaxLocal_nsMaximal time for L1 [ns]
snapshottime before first (<= 0) and after last (>= 0) triggered hit [ns].

Definition at line 64 of file JTriggeredEvent.hh.

68  :
69  JDAQEvent()
70  {
71  using namespace std;
72 
73  // Header
74 
76 
77  overlays = event.getOverlays();
78  trigger_mask = event.getTriggerMask();
79 
80 
81  // Triggered hits
82 
83  for (JEvent::const_iterator hit = event.begin(); hit != event.end(); ++hit) {
84 
85  const JTimeRange timeRange(hit->getT(), hit->getT() + TMaxLocal_ns);
86 
87  const JModule& module = moduleRouter.getModule(hit->getModuleID());
88 
89  const JDAQSuperFrame& frame = timesliceRouter.getSuperFrame(hit->getModuleIdentifier());
90  const JDAQFrameSubset subset = timesliceRouter.getFrameSubset(hit->getModuleIdentifier(), getTimeRange(timeRange, module));
91 
92  for (JDAQFrameSubset::const_iterator i = subset.begin(); i != subset.end(); ++i) {
93 
94  const JCalibration& calibration = module.getPMT(i->getPMT()).getCalibration();
95 
96  const double t1 = getTime(*i, calibration);
97 
98  if (!frame.testHighRateVeto(i->getPMT()) &&
99  !frame.testFIFOStatus (i->getPMT())) {
100 
101  if (timeRange(t1)) {
102  triggeredHits.push_back(JDAQTriggeredHit(hit->getModuleIdentifier(), *i, hit->getTriggerMask()));
103  }
104  }
105  }
106  }
107 
108 
109  if (!triggeredHits.empty()) {
110 
111  // combine trigger masks of identical hits and remove redundant hits
112 
113  sort(triggeredHits.begin(), triggeredHits.end(), less<JDAQKeyHit>());
114 
116 
117  for (vector<JDAQTriggeredHit>::const_iterator i = triggeredHits.begin(); ++i != triggeredHits.end(); ) {
118 
119  if (static_cast<const JDAQKeyHit&>(*i) == static_cast<const JDAQKeyHit&>(*out))
120  out->addTriggerMask(*i);
121  else
122  *(++out) = *i;
123  }
124 
125  triggeredHits.resize(distance(triggeredHits.begin(), ++out));
126  }
127 
128 
129  // Snapshot hits
130 
131  if (snapshot.is_valid()) {
132 
133  const JTimeRange timeRange(event. begin()->getT() + snapshot.getLowerLimit() - TMaxLocal_ns,
134  event.rbegin()->getT() + snapshot.getUpperLimit() + TMaxLocal_ns);
135 
136  for (JDAQTimeslice::const_iterator super_frame = timesliceRouter->begin(); super_frame != timesliceRouter->end(); ++super_frame) {
137 
138  if (!super_frame->empty()) {
139 
140  const JModule& module = moduleRouter.getModule(super_frame->getModuleID());
141 
142  const JDAQFrameSubset& subset = timesliceRouter.getFrameSubset(super_frame->getModuleIdentifier(), getTimeRange(timeRange, module));
143 
144  for (JDAQFrameSubset::const_iterator i = subset.begin(); i != subset.end(); ++i) {
145 
146  const JCalibration& calibration = module.getPMT(i->getPMT()).getCalibration();
147 
148  const double t1 = getTime(*i, calibration);
149 
150  if (timeRange(t1)) {
151  snapshotHits.push_back(JDAQSnapshotHit(super_frame->getModuleIdentifier(), *i));
152  }
153  }
154  }
155  }
156  }
157  }
const JDAQSuperFrame & getSuperFrame(const JDAQModuleIdentifier &module) const
Get super frame.
JDAQKeyHit JDAQSnapshotHit
Definition: JDAQEvent.hh:28
JDAQEvent()
Default constructor.
Definition: JDAQEvent.hh:46
JTimeRange getTimeRange(const JEvent &event)
Get time range (i.e.
std::vector< JDAQTriggeredHit > triggeredHits
Definition: JDAQEvent.hh:317
JRange< double > JTimeRange
Type definition for time range.
const_iterator< T > begin() const
Get begin of data.
Hit data structure.
Definition: JDAQHit.hh:36
JDAQFrameSubset getFrameSubset(const JDAQModuleIdentifier &module, const JTimeRange &timeRange) const
Get subset of frame given module identifier and range of hit times.
const JDAQChronometer & getDAQChronometer() const
Get DAQ chronometer.
void setDAQChronometer(const JDAQChronometer &chronometer)
Set DAQ chronometer.
std::vector< JDAQSnapshotHit > snapshotHits
Definition: JDAQEvent.hh:318
double getTime(const JDAQHit &hit, const JCalibration &cal)
Get calibrated time of DAQ hit.
Definition: JHitToolkit.hh:34

Member Function Documentation

template<class T >
const std::vector<T>& KM3NETDAQ::JDAQEvent::getHits ( ) const
inherited

Get container with hits.

Returns
container with hits
template<class T >
std::vector<T>& KM3NETDAQ::JDAQEvent::getHits ( )
inherited

Get container with hits.

Returns
container with hits
template<>
const std::vector<JDAQTriggeredHit>& KM3NETDAQ::JDAQEvent::getHits ( ) const
inherited

Get triggered hits.

Returns
triggered hits

Definition at line 18 of file software/JDAQ/JDAQEvent.cc.

19  {
20  return triggeredHits;
21  }
std::vector< JDAQTriggeredHit > triggeredHits
Definition: JDAQEvent.hh:317
template<>
const std::vector<JDAQKeyHit>& KM3NETDAQ::JDAQEvent::getHits ( ) const
inherited

Get snapshot hits.

Returns
snapshot hits

Definition at line 30 of file software/JDAQ/JDAQEvent.cc.

31  {
32  return snapshotHits;
33  }
std::vector< JDAQSnapshotHit > snapshotHits
Definition: JDAQEvent.hh:318
template<>
std::vector<JDAQTriggeredHit>& KM3NETDAQ::JDAQEvent::getHits ( )
inherited

Get triggered hits.

Returns
triggered hits

Definition at line 42 of file software/JDAQ/JDAQEvent.cc.

43  {
44  return triggeredHits;
45  }
std::vector< JDAQTriggeredHit > triggeredHits
Definition: JDAQEvent.hh:317
template<>
std::vector<JDAQKeyHit>& KM3NETDAQ::JDAQEvent::getHits ( )
inherited

Get snapshot hits.

Returns
snapshot hits

Definition at line 54 of file software/JDAQ/JDAQEvent.cc.

55  {
56  return snapshotHits;
57  }
std::vector< JDAQSnapshotHit > snapshotHits
Definition: JDAQEvent.hh:318
template<class T >
const_iterator<T> KM3NETDAQ::JDAQEvent::begin ( ) const
inherited

Get begin of data.

Returns
begin of data
template<>
JDAQEvent::const_iterator<JDAQTriggeredHit> KM3NETDAQ::JDAQEvent::begin ( ) const
inherited

Get begin of triggered hits.

Returns
begin triggered hits

Definition at line 66 of file software/JDAQ/JDAQEvent.cc.

67  {
68  return triggeredHits.begin();
69  }
std::vector< JDAQTriggeredHit > triggeredHits
Definition: JDAQEvent.hh:317
template<>
JDAQEvent::const_iterator<JDAQSnapshotHit> KM3NETDAQ::JDAQEvent::begin ( ) const
inherited

Get begin of snapshot hits.

Returns
begin snapshot hits

Definition at line 90 of file software/JDAQ/JDAQEvent.cc.

91  {
92  return snapshotHits.begin();
93  }
std::vector< JDAQSnapshotHit > snapshotHits
Definition: JDAQEvent.hh:318
template<class T >
const_iterator<T> KM3NETDAQ::JDAQEvent::end ( ) const
inherited

Get end of data.

Returns
end of data
template<>
JDAQEvent::const_iterator<JDAQTriggeredHit> KM3NETDAQ::JDAQEvent::end ( ) const
inherited

Get end of triggered hits.

Returns
end triggered hits

Definition at line 78 of file software/JDAQ/JDAQEvent.cc.

79  {
80  return triggeredHits.end();
81  }
std::vector< JDAQTriggeredHit > triggeredHits
Definition: JDAQEvent.hh:317
template<>
JDAQEvent::const_iterator<JDAQSnapshotHit> KM3NETDAQ::JDAQEvent::end ( ) const
inherited

Get end of snapshot hits.

Returns
end snapshot hits

Definition at line 102 of file software/JDAQ/JDAQEvent.cc.

103  {
104  return snapshotHits.end();
105  }
std::vector< JDAQSnapshotHit > snapshotHits
Definition: JDAQEvent.hh:318
template<class T >
const_reverse_iterator<T> KM3NETDAQ::JDAQEvent::rbegin ( ) const
inherited

Get reverse begin of data.

Returns
begin of data
template<>
JDAQEvent::const_reverse_iterator<JDAQTriggeredHit> KM3NETDAQ::JDAQEvent::rbegin ( ) const
inherited

Get reverse begin of triggered hits.

Returns
begin triggered hits

Definition at line 114 of file software/JDAQ/JDAQEvent.cc.

115  {
116  return triggeredHits.rbegin();
117  }
std::vector< JDAQTriggeredHit > triggeredHits
Definition: JDAQEvent.hh:317
template<>
JDAQEvent::const_reverse_iterator<JDAQSnapshotHit> KM3NETDAQ::JDAQEvent::rbegin ( ) const
inherited

Get reverse begin of snapshot hits.

Returns
begin snapshot hits

Definition at line 138 of file software/JDAQ/JDAQEvent.cc.

139  {
140  return snapshotHits.rbegin();
141  }
std::vector< JDAQSnapshotHit > snapshotHits
Definition: JDAQEvent.hh:318
template<class T >
const_reverse_iterator<T> KM3NETDAQ::JDAQEvent::rend ( ) const
inherited

Get reverse end of data.

Returns
end of data
template<>
JDAQEvent::const_reverse_iterator<JDAQTriggeredHit> KM3NETDAQ::JDAQEvent::rend ( ) const
inherited

Get reverse end of triggered hits.

Returns
end triggered hits

Definition at line 126 of file software/JDAQ/JDAQEvent.cc.

127  {
128  return triggeredHits.rend();
129  }
std::vector< JDAQTriggeredHit > triggeredHits
Definition: JDAQEvent.hh:317
template<>
JDAQEvent::const_reverse_iterator<JDAQSnapshotHit> KM3NETDAQ::JDAQEvent::rend ( ) const
inherited

Get reverse end of snapshot hits.

Returns
end snapshot hits

Definition at line 150 of file software/JDAQ/JDAQEvent.cc.

151  {
152  return snapshotHits.rend();
153  }
std::vector< JDAQSnapshotHit > snapshotHits
Definition: JDAQEvent.hh:318
template<class T >
unsigned int KM3NETDAQ::JDAQEvent::size ( ) const
inherited

Get number of hits.

Returns
number of hits
template<>
unsigned int KM3NETDAQ::JDAQEvent::size ( ) const
inherited

Get number of triggered hits.

Returns
number of triggered hits

Definition at line 162 of file software/JDAQ/JDAQEvent.cc.

163  {
164  return triggeredHits.size();
165  }
std::vector< JDAQTriggeredHit > triggeredHits
Definition: JDAQEvent.hh:317
template<>
unsigned int KM3NETDAQ::JDAQEvent::size ( ) const
inherited

Get number of snapshot hits.

Returns
number of snapshot hits

Definition at line 174 of file software/JDAQ/JDAQEvent.cc.

175  {
176  return snapshotHits.size();
177  }
std::vector< JDAQSnapshotHit > snapshotHits
Definition: JDAQEvent.hh:318
template<class T >
bool KM3NETDAQ::JDAQEvent::empty ( ) const
inherited

Check emptyness of hit container.

Returns
true if empty; else false
template<>
bool KM3NETDAQ::JDAQEvent::empty ( ) const
inherited

Check emptyness of triggered data.

Returns
emptyness triggered hits

Definition at line 186 of file software/JDAQ/JDAQEvent.cc.

187  {
188  return triggeredHits.empty();
189  }
std::vector< JDAQTriggeredHit > triggeredHits
Definition: JDAQEvent.hh:317
template<>
bool KM3NETDAQ::JDAQEvent::empty ( ) const
inherited

Check emptyness of snapshot data.

Returns
emptyness snapshot hits

Definition at line 198 of file software/JDAQ/JDAQEvent.cc.

199  {
200  return snapshotHits.empty();
201  }
std::vector< JDAQSnapshotHit > snapshotHits
Definition: JDAQEvent.hh:318
void KM3NETDAQ::JDAQEvent::clear ( )
inlineinherited

Clear event.

Definition at line 194 of file JDAQEvent.hh.

195  {
196  snapshotHits .clear();
197  triggeredHits.clear();
198  }
std::vector< JDAQTriggeredHit > triggeredHits
Definition: JDAQEvent.hh:317
std::vector< JDAQSnapshotHit > snapshotHits
Definition: JDAQEvent.hh:318
void KM3NETDAQ::JDAQEvent::push_back ( const JDAQKeyHit hit)
inlineinherited

Add hit.

Parameters
hithit

Definition at line 206 of file JDAQEvent.hh.

207  {
208  snapshotHits.push_back(hit);
209  }
std::vector< JDAQSnapshotHit > snapshotHits
Definition: JDAQEvent.hh:318
void KM3NETDAQ::JDAQEvent::push_back ( const JDAQTriggeredHit hit)
inlineinherited

Add hit.

Parameters
hithit

Definition at line 217 of file JDAQEvent.hh.

218  {
219  triggeredHits.push_back(hit);
220  }
std::vector< JDAQTriggeredHit > triggeredHits
Definition: JDAQEvent.hh:317
static JTriggerMask_t KM3NETDAQ::JDAQEvent::getTriggerMask ( const JDAQTriggeredHit hit)
inlinestaticinherited

Get trigger mask of given hit.

Parameters
hithit
Returns
trigger mask

Definition at line 229 of file JDAQEvent.hh.

230  {
231  return hit.getTriggerMask();
232  }
JTriggerMask_t KM3NETDAQ::JDAQEvent::getTriggerMask ( const JDAQSnapshotHit hit) const
inlineinherited

Get trigger mask of given hit.

Parameters
hithit
Returns
trigger mask

Definition at line 241 of file JDAQEvent.hh.

242  {
244  if (*i == hit) {
245  return i->getTriggerMask();
246  }
247  }
248 
249  return JTriggerMask_t(0);
250  }
std::vector< JDAQTriggeredHit > triggeredHits
Definition: JDAQEvent.hh:317
unsigned long long int JTriggerMask_t
Type definition of trigger mask.
JTriggerMask_t KM3NETDAQ::JDAQTriggerMask::getTriggerMask ( ) const
inlineinherited

Get trigger mask.

Returns
trigger mask

Definition at line 105 of file JDAQTriggerMask.hh.

106  {
107  return trigger_mask;
108  }
std::ostream & KM3NETDAQ::JDAQEvent::print ( std::ostream &  out,
const bool  lpr = false 
) const
inherited

Print DAQ Event.

Parameters
outoutput stream
lprlong print
Returns
output stream

Definition at line 227 of file software/JDAQ/JDAQEvent.cc.

228  {
229  using namespace std;
230 
231  out << this->ClassName() << endl;
232  out << dynamic_cast<const JDAQPreamble&> (*this) << endl;
233  out << dynamic_cast<const JDAQChronometer&>(*this) << endl;
234 
235  out << "Trigger counter " << this->getCounter() << endl;
236  out << "Trigger mask (hex) " << hex << this->getTriggerMask() << dec << endl;
237  out << "Overlays " << this->getOverlays() << endl;
238  out << "Triggered hits " << this->size<JDAQTriggeredHit>() << endl;
239  out << "Snapshot hits " << this->size<JDAQSnapshotHit> () << endl;
240 
241  {
242  typedef JDAQTriggeredHit JHit_t;
243 
244  for (JDAQEvent::const_iterator<JHit_t> hit = this->begin<JHit_t>(); hit != this->end<JHit_t>(); ++hit) {
245  out << setw(5) << hit->getModuleID() << ' '
246  << setw(2) << (int) hit->getPMT() << ' '
247  << setw(10) << (int) hit->getT() << ' '
248  << setw(10) << hex << hit->getTriggerMask() << dec << endl;
249  }
250  }
251 
252  if (lpr) {
253 
254  typedef JDAQSnapshotHit JHit_t;
255 
256  for (JDAQEvent::const_iterator<JHit_t> hit = this->begin<JHit_t>(); hit != this->end<JHit_t>(); ++hit) {
257  out << setw(5) << hit->getModuleID() << ' '
258  << setw(2) << (int) hit->getPMT() << ' '
259  << setw(10) << (int) hit->getT() << endl;
260  }
261  }
262 
263  return out;
264  }
int getModuleID() const
Get module identifier.
JTriggerMask_t getTriggerMask() const
Get trigger mask.
JDAQKeyHit JDAQSnapshotHit
Definition: JDAQEvent.hh:28
unsigned int getOverlays() const
Get number of overlays.
JTriggerCounter_t getCounter() const
Get trigger counter.
virtual int KM3NETDAQ::JDAQEvent::getSize ( ) const
inlinevirtualinherited

Get size of object.

Returns
number of bytes

Reimplemented from KM3NETDAQ::JDAQPreamble.

Definition at line 304 of file JDAQEvent.hh.

305  {
306  return (JDAQPreamble ::sizeOf() +
308  sizeof(int) + triggeredHits.size() * JDAQTriggeredHit::sizeOf() +
309  sizeof(int) + snapshotHits .size() * JDAQSnapshotHit ::sizeOf());
310  }
std::vector< JDAQTriggeredHit > triggeredHits
Definition: JDAQEvent.hh:317
unsigned int size() const
Get number of hits.
static int sizeOf()
Get size of object.
Definition: JDAQKeyHit.hh:108
static int sizeOf()
Get size of object.
static int sizeOf()
Get size of object.
std::vector< JDAQSnapshotHit > snapshotHits
Definition: JDAQEvent.hh:318
static int sizeOf()
Get size of object.
KM3NETDAQ::JDAQEvent::ClassDef ( JDAQEvent  ,
 
)
inherited
KM3NETDAQ::JDAQPreamble::ClassDef ( JDAQPreamble  ,
 
)
inherited
KM3NETDAQ::JDAQEventHeader::ClassDef ( JDAQEventHeader  ,
 
)
inherited
KM3NETDAQ::JDAQHeader::ClassDef ( JDAQHeader  ,
 
)
inherited
KM3NETDAQ::JDAQChronometer::ClassDef ( JDAQChronometer  ,
 
)
inherited
KM3NETDAQ::JDAQTriggerCounter::ClassDef ( JDAQTriggerCounter  ,
 
)
inherited
KM3NETDAQ::JDAQTriggerMask::ClassDef ( JDAQTriggerMask  ,
 
)
inherited
static int KM3NETDAQ::JDAQPreamble::sizeOf ( )
inlinestaticinherited

Get size of object.

Returns
number of bytes

Definition at line 110 of file JDAQPreamble.hh.

111  {
113  }
static int sizeOf()
Get size of object.
static int KM3NETDAQ::JDAQEventHeader::sizeOf ( )
inlinestaticinherited

Get size of object.

Returns
number of bytes

Definition at line 134 of file JDAQEventHeader.hh.

135  {
136  return (JDAQHeader ::sizeOf() +
139  sizeof(unsigned int));
140  }
static int sizeOf()
Get size of object.
static int sizeOf()
Get size of object.
static int sizeOf()
Get size of object.
Definition: JDAQHeader.hh:103
void KM3NETDAQ::JDAQPreamble::setLength ( )
inlineprotectedinherited

Set length.

Definition at line 134 of file JDAQPreamble.hh.

135  {
136  length = getSize();
137  }
virtual int getSize() const
Get size of object.
int KM3NETDAQ::JDAQAbstractPreamble::getLength ( ) const
inlineinherited

Get length.

Returns
number of bytes

Definition at line 48 of file JDAQAbstractPreamble.hh.

49  {
50  return length;
51  }
int KM3NETDAQ::JDAQAbstractPreamble::getDataType ( ) const
inlineinherited

Get data type.

Returns
data type

Definition at line 59 of file JDAQAbstractPreamble.hh.

60  {
61  return type;
62  }
KM3NETDAQ::JDAQAbstractPreamble::ClassDefNV ( JDAQAbstractPreamble  ,
 
)
inherited
const JDAQEventHeader& KM3NETDAQ::JDAQEventHeader::getDAQEventHeader ( ) const
inlineinherited

Get DAQ event header.

Returns
DAQ event header

Definition at line 61 of file JDAQEventHeader.hh.

62  {
63  return static_cast<const JDAQEventHeader&>(*this);
64  }
JDAQEventHeader()
Default constructor.
bool KM3NETDAQ::JDAQEventHeader::is_same ( const JDAQEventHeader header) const
inlineinherited

Check if header is same.

Parameters
headerDAQ event header
Returns
true if event headers are same; else false

Definition at line 73 of file JDAQEventHeader.hh.

74  {
75  return (this->getDetectorID() == header.getDetectorID() &&
76  this->getRunNumber() == header.getRunNumber() &&
77  this->getFrameIndex() == header.getFrameIndex() &&
78  this->getCounter() == header.getCounter());
79  }
int getDetectorID() const
Get detector identifier.
int getRunNumber() const
Get run number.
int getFrameIndex() const
Get frame index.
JTriggerCounter_t getCounter() const
Get trigger counter.
unsigned int KM3NETDAQ::JDAQEventHeader::getOverlays ( ) const
inlineinherited

Get number of overlays.

Returns
number of overlays

Definition at line 87 of file JDAQEventHeader.hh.

88  {
89  return overlays;
90  }
const JDAQHeader& KM3NETDAQ::JDAQHeader::getDAQHeader ( ) const
inlineinherited

Get DAQ header.

Returns
DAQ header

Definition at line 51 of file JDAQHeader.hh.

52  {
53  return static_cast<const JDAQHeader&>(*this);
54  }
JDAQHeader()
Default constructor.
Definition: JDAQHeader.hh:31
void KM3NETDAQ::JDAQHeader::setDAQHeader ( const JDAQHeader header)
inlineinherited

Set DAQ header.

Parameters
headerDAQ header

Definition at line 62 of file JDAQHeader.hh.

63  {
64  static_cast<JDAQHeader&>(*this) = header;
65  }
JDAQHeader()
Default constructor.
Definition: JDAQHeader.hh:31
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  }
JDAQChronometer()
Default constructor.
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  }
JDAQChronometer()
Default constructor.
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  }
const 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  {
180  }
static JDAQTriggerCounter& KM3NETDAQ::JDAQTriggerCounter::getInstance ( )
inlinestaticinherited

Get reference to unique instance of this class object.

Returns
reference to this class object

Definition at line 65 of file JDAQTriggerCounter.hh.

66  {
67  static JDAQTriggerCounter counter(0);
68 
69  return counter;
70  }
JDAQTriggerCounter()
Default constructor.
const JDAQTriggerCounter& KM3NETDAQ::JDAQTriggerCounter::getDAQTriggerCounter ( ) const
inlineinherited

Get DAQ trigger counter.

Returns
DAQ trigger counter

Definition at line 78 of file JDAQTriggerCounter.hh.

79  {
80  return static_cast<const JDAQTriggerCounter&>(*this);
81  }
JDAQTriggerCounter()
Default constructor.
static void KM3NETDAQ::JDAQTriggerCounter::reset ( )
inlinestaticinherited

Reset counter of unique instance of this class object.

Definition at line 87 of file JDAQTriggerCounter.hh.

88  {
90  }
static JDAQTriggerCounter & getInstance()
Get reference to unique instance of this class object.
JTriggerCounter_t KM3NETDAQ::JDAQTriggerCounter::getCounter ( ) const
inlineinherited

Get trigger counter.

Returns
counter value

Definition at line 98 of file JDAQTriggerCounter.hh.

99  {
100  return trigger_counter;
101  }
void KM3NETDAQ::JDAQTriggerCounter::setCounter ( const JTriggerCounter_t  counter)
inlineinherited

Set trigger counter.

Parameters
countercounter value

Definition at line 109 of file JDAQTriggerCounter.hh.

110  {
111  this->trigger_counter = counter;
112  }
JTriggerCounter_t KM3NETDAQ::JDAQTriggerCounter::next ( )
inlineinherited

Increment trigger counter.

Returns
counter value

Definition at line 120 of file JDAQTriggerCounter.hh.

121  {
122  return trigger_counter++;
123  }
const JDAQTriggerMask& KM3NETDAQ::JDAQTriggerMask::getDAQTriggerMask ( ) const
inlineinherited

Get DAQ trigger mask.

Returns
DAQ trigger mask

Definition at line 94 of file JDAQTriggerMask.hh.

95  {
96  return static_cast<const JDAQTriggerMask&>(*this);
97  }
JDAQTriggerMask()
Default constructor.
void KM3NETDAQ::JDAQTriggerMask::setDAQTriggerMask ( const JDAQTriggerMask mask)
inlineinherited

Set trigger mask.

Parameters
masktrigger mask

Definition at line 116 of file JDAQTriggerMask.hh.

117  {
118  trigger_mask = mask.trigger_mask;
119  }
void KM3NETDAQ::JDAQTriggerMask::setTriggerMask ( const JTriggerMask_t  mask)
inlineinherited

Set trigger mask.

Parameters
masktrigger mask

Definition at line 127 of file JDAQTriggerMask.hh.

128  {
129  trigger_mask = mask;
130  }
JDAQTriggerMask& KM3NETDAQ::JDAQTriggerMask::addTriggerMask ( const JDAQTriggerMask mask)
inlineinherited

Add trigger bit pattern.

Parameters
masktrigger mask
Returns
trigger mask

Definition at line 139 of file JDAQTriggerMask.hh.

140  {
141  trigger_mask |= mask.trigger_mask;
142 
143  return *this;
144  }
bool KM3NETDAQ::JDAQTriggerMask::hasTriggerMask ( const JDAQTriggerMask mask) const
inlineinherited

Has trigger bit pattern.

Parameters
masktrigger mask
Returns
true if one of the bits is set; else false

Definition at line 153 of file JDAQTriggerMask.hh.

154  {
155  return trigger_mask & mask.trigger_mask;
156  }
JDAQTriggerMask& KM3NETDAQ::JDAQTriggerMask::addTriggerBit ( const unsigned int  bit)
inlineinherited

Add trigger bit.

Parameters
bittrigger bit
Returns
trigger mask

Definition at line 165 of file JDAQTriggerMask.hh.

166  {
168 
169  return *this;
170  }
JTriggerMask_t getTriggerMask(const unsigned int bit)
Convert trigger bit to trigger mask.
bool KM3NETDAQ::JDAQTriggerMask::hasTriggerBit ( const unsigned int  bit) const
inlineinherited

Check trigger bit.

Parameters
bittrigger bit
Returns
true if bit is set; else false

Definition at line 179 of file JDAQTriggerMask.hh.

180  {
182  }
JTriggerMask_t getTriggerMask(const unsigned int bit)
Convert trigger bit to trigger mask.
static JDAQTriggerMask KM3NETDAQ::JDAQTriggerMask::valueOf ( const std::string &  buffer)
inlinestaticinherited

Extract trigger mask.

Parameters
buffertrigger bit pattern (i.e. sequence of '0' and '1').
Returns
trigger mask

Definition at line 191 of file JDAQTriggerMask.hh.

192  {
194 
195  unsigned int bit = 0;
196 
197  for (std::string::const_reverse_iterator i = buffer.rbegin(); i != buffer.rend() && bit != NUMBER_OF_TRIGGER_BITS; ++i, ++bit) {
198  if (*i == '1') {
199  trigger_mask.addTriggerBit(bit);
200  }
201  }
202 
203  return trigger_mask;
204  }
JDAQTriggerMask()
Default constructor.
static const unsigned int NUMBER_OF_TRIGGER_BITS
Number of trigger bits.
std::string KM3NETDAQ::JDAQTriggerMask::toString ( ) const
inlineinherited

Convert trigger mask.

Returns
trigger bit pattern (i.e. sequence of '0' and '1').

Definition at line 212 of file JDAQTriggerMask.hh.

213  {
214  std::string buffer(NUMBER_OF_TRIGGER_BITS, '0');
215 
216  unsigned int bit = 0;
217 
218  for (std::string::reverse_iterator i = buffer.rbegin(); i != buffer.rend() && bit != NUMBER_OF_TRIGGER_BITS; ++i, ++bit) {
219  if (hasTriggerBit(bit)) {
220  *i = '1';
221  }
222  }
223 
224  return buffer;
225  }
bool hasTriggerBit(const unsigned int bit) const
Check trigger bit.
static const unsigned int NUMBER_OF_TRIGGER_BITS
Number of trigger bits.

Member Data Documentation

std::vector<JDAQTriggeredHit> KM3NETDAQ::JDAQEvent::triggeredHits
protectedinherited

Definition at line 317 of file JDAQEvent.hh.

std::vector<JDAQSnapshotHit> KM3NETDAQ::JDAQEvent::snapshotHits
protectedinherited

Definition at line 318 of file JDAQEvent.hh.

int KM3NETDAQ::JDAQAbstractPreamble::length
protectedinherited

Definition at line 79 of file JDAQAbstractPreamble.hh.

int KM3NETDAQ::JDAQAbstractPreamble::type
protectedinherited

Definition at line 80 of file JDAQAbstractPreamble.hh.

unsigned int KM3NETDAQ::JDAQEventHeader::overlays
protectedinherited

Definition at line 147 of file JDAQEventHeader.hh.

int KM3NETDAQ::JDAQChronometer::detector_id
protectedinherited

Definition at line 237 of file JDAQChronometer.hh.

int KM3NETDAQ::JDAQChronometer::run
protectedinherited

Definition at line 238 of file JDAQChronometer.hh.

int KM3NETDAQ::JDAQChronometer::frame_index
protectedinherited

Definition at line 239 of file JDAQChronometer.hh.

JDAQUTCExtended KM3NETDAQ::JDAQChronometer::timeslice_start
protectedinherited

Definition at line 240 of file JDAQChronometer.hh.

JTriggerCounter_t KM3NETDAQ::JDAQTriggerCounter::trigger_counter
protectedinherited

Definition at line 171 of file JDAQTriggerCounter.hh.

JTriggerMask_t KM3NETDAQ::JDAQTriggerMask::trigger_mask
protectedinherited

Definition at line 307 of file JDAQTriggerMask.hh.


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