Data time slice.
More...
#include <JDAQTimeslice.hh>
|
| | JDAQTimeslice () |
| | Default constructor.
|
| |
| | JDAQTimeslice (const JDAQChronometer &chronometer) |
| | Constructor.
|
| |
| | JDAQTimeslice (const JDAQEvent &event, const bool snapshot=true) |
| | Constructor.
|
| |
| | JDAQTimeslice (const JDAQEvent &event, const JDAQSummaryslice &summary, const bool snapshot=true) |
| | Constructor.
|
| |
| virtual | ~JDAQTimeslice () |
| | Virtual destructor.
|
| |
| void | clear () |
| | Clear data.
|
| |
| JDAQTimeslice & | operator= (const JDAQTimeslice ×lice) |
| | Assignment operator.
|
| |
| JDAQTimeslice & | add (const JDAQTimeslice ×lice) |
| | Add another timeslice.
|
| |
| std::ostream & | print (std::ostream &out, const bool lpr=false) const |
| | Print DAQ Timeslice.
|
| |
| | ClassDef (JDAQTimeslice, 4) |
| |
| | ClassDef (JDAQPreamble, 1) |
| |
| int | getLength () const |
| | Get length.
|
| |
| int | getDataType () const |
| | Get data type.
|
| |
| | ClassDefNV (JDAQAbstractPreamble, 1) |
| |
| const JDAQTimesliceHeader & | getDAQTimesliceHeader () const |
| | Get DAQ time slice header.
|
| |
| | ClassDef (JDAQTimesliceHeader, 2) |
| |
| | ClassDef (JDAQHeader, 2) |
| |
| | ClassDef (JDAQChronometer, 3) |
| |
| const JDAQHeader & | getDAQHeader () const |
| | Get DAQ header.
|
| |
| void | setDAQHeader (const JDAQHeader &header) |
| | Set DAQ header.
|
| |
| const JDAQChronometer & | getDAQChronometer () const |
| | Get DAQ chronometer.
|
| |
| void | setDAQChronometer (const JDAQChronometer &chronometer) |
| | Set DAQ chronometer.
|
| |
| int | getDetectorID () const |
| | Get detector identifier.
|
| |
| int | getRunNumber () const |
| | Get run number.
|
| |
| int | getFrameIndex () const |
| | Get frame index.
|
| |
| JDAQUTCExtended | getTimesliceStart () const |
| | Get start of timeslice.
|
| |
| void | setRunNumber (const int run) |
| | Set run number.
|
| |
| void | setFrameIndex (const int frame_index) |
| | Set frame index.
|
| |
| void | setTimesliceStart (const JDAQUTCExtended ×lice_start) |
| | Set timeslice start time.
|
| |
Data time slice.
Definition at line 30 of file JDAQTimeslice.hh.
◆ JDAQTimeslice() [1/4]
| KM3NETDAQ::JDAQTimeslice::JDAQTimeslice |
( |
| ) |
|
|
inline |
Default constructor.
Definition at line 44 of file JDAQTimeslice.hh.
44 :
48 {}
Template definition of a multi-dimensional oscillation probability interpolation table.
JDAQPreamble()
Default constructor.
◆ JDAQTimeslice() [2/4]
Constructor.
- Parameters
-
| chronometer | DAQ chronometer |
Definition at line 56 of file JDAQTimeslice.hh.
◆ JDAQTimeslice() [3/4]
Constructor.
- Parameters
-
| event | DAQ event |
| snapshot | use shapshot hits (else use triggered hits) |
Definition at line 22 of file externals/km3net-dataformat/src/JDAQTimeslice.cc.
23 :
27 {
29
31
33
35 buffer[
hit->getModuleID()].push_back(*
hit);
36 }
37
38 } else {
39
41 buffer[
hit->getModuleID()].push_back(*
hit);
42 }
43 }
44
45
47
48 sort(
entry->second.begin(),
entry->second.end());
49
51
52 this->rbegin()->add(
entry->second.size(),
entry->second.data());
53 }
54 }
const JDAQChronometer & getDAQChronometer() const
Get DAQ chronometer.
const_iterator< T > begin() const
Get begin of data.
Data frame of one optical module.
◆ JDAQTimeslice() [4/4]
Constructor.
- Parameters
-
| event | DAQ event |
| summary | summary |
| snapshot | use shapshot hits (else use triggered hits) |
Definition at line 64 of file externals/km3net-dataformat/src/JDAQTimeslice.cc.
66 :
70 {
73
75
77
79 buffer[
hit->getModuleID()].push_back(*
hit);
80 }
81
82 } else {
83
85 buffer[
hit->getModuleID()].push_back(*
hit);
86 }
87 }
88
90
91 for (JDAQSummaryslice::const_iterator i = summary.begin(); i != summary.end(); ++i) {
92 sumo[i->getModuleID()] = i->getDAQFrameStatus();
93 }
94
96
97 sort(
entry->second.begin(),
entry->second.end());
98
100
102
103 if (ps !=
sumo.end()) {
104 status = ps->second;
105 }
106
108
109 this->rbegin()->add(
entry->second.size(),
entry->second.data());
110 }
111 }
static const JDAQFrameStatus & getInstance()
Get reference to unique instance of this class object.
This name space includes all other name spaces (except KM3NETDAQ, KM3NET and ANTARES).
◆ ~JDAQTimeslice()
| virtual KM3NETDAQ::JDAQTimeslice::~JDAQTimeslice |
( |
| ) |
|
|
inlinevirtual |
◆ clear()
| void KM3NETDAQ::JDAQTimeslice::clear |
( |
| ) |
|
|
inline |
Clear data.
Definition at line 97 of file JDAQTimeslice.hh.
98 {
99 for (
iterator i = this->begin(); i != this->end(); ++i) {
100 i->clear();
101 }
102
104 }
◆ operator=()
Assignment operator.
- Parameters
-
- Returns
- this timeslice
Definition at line 113 of file JDAQTimeslice.hh.
114 {
116
118
119 for (const_iterator i = timeslice.begin(); i != timeslice.end(); ++i) {
120 push_back(*i);
121 }
122
123 return *this;
124 }
void setDAQChronometer(const JDAQChronometer &chronometer)
Set DAQ chronometer.
◆ add()
Add another timeslice.
- Parameters
-
- Returns
- this timeslice
Definition at line 133 of file JDAQTimeslice.hh.
134 {
136
138
139 for (const_iterator i = this->begin(); i != this->end(); ++i) {
141 }
142
143 for (JDAQTimeslice::const_iterator i = timeslice.begin(); i != timeslice.end(); ++i) {
144
146
147 if (p != buffer.end()) {
148
150
152
154
155 } else {
156
157 this->push_back(*i);
158 }
159 }
160
161 return *this;
162 }
const_iterator end() const
const_iterator begin() const
JDAQSuperFrame & add(const JDAQSuperFrame &super_frame)
Add data from same optical module.
◆ print()
| std::ostream & KM3NETDAQ::JDAQTimeslice::print |
( |
std::ostream & | out, |
|
|
const bool | lpr = false ) const |
|
inline |
Print DAQ Timeslice.
- Parameters
-
| out | output stream |
| lpr | long print |
- Returns
- output stream
Definition at line 172 of file JDAQTimeslice.hh.
173 {
175
179
180 for (JDAQTimeslice::const_iterator frame = this->begin(); frame != this->end(); ++frame) {
181
182 out <<
' ' <<
setw(10) << frame->getModuleID();
183 out <<
' ' <<
setw(6) << frame->getLength();
184 out <<
' ' <<
setw(6) << frame->getDataType();
185 out <<
' ' <<
setw(6) << frame->getTimesliceStart();
188 out <<
' ' <<
setw(2) << frame->getUDPNumberOfReceivedPackets();
189 out <<
'/' <<
setw(2) << frame->getUDPMaximalSequenceNumber();
190 out <<
' ' <<
setw(6) << frame->size();
191
193
194 if (!frame->empty()) {
195
196 out <<
' ' <<
setw(10) << frame-> begin()->getT();
197 out << " ... ";
198 out <<
' ' <<
setw(10) << frame->rbegin()->getT();
199 }
200
202
203 } else {
204
206
208
212 <<
setw(3) << (
int)
hit->getToT() << (
n%10 == 0 ?
'\n' :
' ');
213 }
214
216 }
217 }
218
219 return out;
220 }
◆ ClassDef() [1/5]
◆ getDAQPreamble()
Get DAQ preamble.
This method should be used for binary I/O to get the actual data for the given object.
To this end, the following method should be overloaded for the corresponding data type.
size_t getSizeof(const T&);
- Parameters
-
- Returns
- preamble
Definition at line 76 of file JDAQPreamble.hh.
77 {
79
82
83 return preamble;
84 }
friend size_t getSizeof()
Definition of method to get size of data type.
◆ ClassDef() [2/5]
◆ getLength()
| int KM3NETDAQ::JDAQAbstractPreamble::getLength |
( |
| ) |
const |
|
inlineinherited |
◆ getDataType()
| int KM3NETDAQ::JDAQAbstractPreamble::getDataType |
( |
| ) |
const |
|
inlineinherited |
◆ ClassDefNV()
◆ getDAQTimesliceHeader()
◆ ClassDef() [3/5]
◆ ClassDef() [4/5]
| KM3NETDAQ::JDAQHeader::ClassDef |
( |
JDAQHeader | , |
|
|
2 | ) |
|
inherited |
◆ ClassDef() [5/5]
◆ getDAQHeader()
Get DAQ header.
- Returns
- DAQ header
Definition at line 49 of file JDAQHeader.hh.
◆ setDAQHeader()
◆ getDAQChronometer()
◆ setDAQChronometer()
Set DAQ chronometer.
- Parameters
-
| chronometer | DAQ chronometer |
Definition at line 99 of file JDAQChronometer.hh.
◆ getDetectorID()
| int KM3NETDAQ::JDAQChronometer::getDetectorID |
( |
| ) |
const |
|
inlineinherited |
◆ getRunNumber()
| int KM3NETDAQ::JDAQChronometer::getRunNumber |
( |
| ) |
const |
|
inlineinherited |
◆ getFrameIndex()
| int KM3NETDAQ::JDAQChronometer::getFrameIndex |
( |
| ) |
const |
|
inlineinherited |
◆ getTimesliceStart()
Get start of timeslice.
- Returns
- timeslice start
Definition at line 144 of file JDAQChronometer.hh.
145 {
147 }
JDAQUTCExtended timeslice_start
◆ setRunNumber()
| void KM3NETDAQ::JDAQChronometer::setRunNumber |
( |
const int | run | ) |
|
|
inlineinherited |
◆ setFrameIndex()
| void KM3NETDAQ::JDAQChronometer::setFrameIndex |
( |
const int | frame_index | ) |
|
|
inlineinherited |
◆ setTimesliceStart()
Set timeslice start time.
- Parameters
-
| timeslice_start | timeslice start time |
Definition at line 177 of file JDAQChronometer.hh.
◆ getSizeof
Get size of object.
- Parameters
-
- Returns
- number of bytes
Definition at line 25 of file JDAQTimesliceIO.hh.
26 {
27 int len = 0;
28
32
34
35 for (JDAQTimeslice::const_iterator frame = object.begin(); frame != object.end(); ++frame) {
37 }
38
39 return len;
40 }
friend size_t getSizeof(const JDAQTimeslice &)
Get size of object.
size_t getSizeof< JDAQTimesliceHeader >()
Get size of type.
size_t getSizeof< JDAQPreamble >()
Get size of type.
◆ operator>>
Read DAQ time slice from input.
- Parameters
-
| in | reader |
| object | DAQ time slice |
- Returns
- reader
Definition at line 50 of file JDAQTimesliceIO.hh.
51 {
53
54 object.clear();
55
57 in >> version;
60
61 return in;
62 }
◆ operator<<
Write DAQ time slice to output.
- Parameters
-
| out | writer |
| object | DAQ time slice |
- Returns
- writer
Definition at line 72 of file JDAQTimesliceIO.hh.
73 {
75 out << JDAQTimeslice::Class_Version();
78
79 return out;
80 }
static JDAQPreamble getDAQPreamble(const T &object)
Get DAQ preamble.
◆ length
| int KM3NETDAQ::JDAQAbstractPreamble::length |
|
protectedinherited |
◆ type
| int KM3NETDAQ::JDAQAbstractPreamble::type |
|
protectedinherited |
◆ detector_id
| int KM3NETDAQ::JDAQChronometer::detector_id |
|
protectedinherited |
◆ run
| int KM3NETDAQ::JDAQChronometer::run |
|
protectedinherited |
◆ frame_index
| int KM3NETDAQ::JDAQChronometer::frame_index |
|
protectedinherited |
◆ timeslice_start
The documentation for this class was generated from the following files: