Data time slice.
More...
#include <JDAQTimeslice.hh>
|
| JDAQTimeslice () |
| Default constructor. More...
|
|
| JDAQTimeslice (const JDAQChronometer &chronometer) |
| Constructor. More...
|
|
| JDAQTimeslice (const JDAQEvent &event, const bool snapshot=true) |
| Constructor. More...
|
|
| JDAQTimeslice (const JDAQEvent &event, const JDAQSummaryslice &summary, const bool snapshot=true) |
| Constructor. More...
|
|
virtual | ~JDAQTimeslice () |
| Virtual destructor. More...
|
|
void | clear () |
| Clear data. More...
|
|
JDAQTimeslice & | operator= (const JDAQTimeslice ×lice) |
| Assignment operator. More...
|
|
JDAQTimeslice & | add (const JDAQTimeslice ×lice) |
| Add another timeslice. More...
|
|
std::ostream & | print (std::ostream &out, const bool lpr=false) const |
| Print DAQ Timeslice. More...
|
|
| ClassDef (JDAQTimeslice, 4) |
|
| ClassDef (JDAQPreamble, 1) |
|
int | getLength () const |
| Get length. More...
|
|
int | getDataType () const |
| Get data type. More...
|
|
| ClassDefNV (JDAQAbstractPreamble, 1) |
|
const JDAQTimesliceHeader & | getDAQTimesliceHeader () const |
| Get DAQ time slice header. More...
|
|
| ClassDef (JDAQTimesliceHeader, 2) |
|
| ClassDef (JDAQHeader, 2) |
|
| ClassDef (JDAQChronometer, 3) |
|
const JDAQHeader & | getDAQHeader () const |
| Get DAQ header. More...
|
|
void | setDAQHeader (const JDAQHeader &header) |
| Set DAQ header. More...
|
|
const JDAQChronometer & | getDAQChronometer () 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 ×lice_start) |
| Set timeslice start time. More...
|
|
Data time slice.
Definition at line 30 of file JDAQTimeslice.hh.
KM3NETDAQ::JDAQTimeslice::JDAQTimeslice |
( |
| ) |
|
|
inline |
Default constructor.
Definition at line 44 of file JDAQTimeslice.hh.
Auxiliary class for a DAQ type holder.
JDAQPreamble()
Default constructor.
KM3NETDAQ::JDAQTimeslice::JDAQTimeslice |
( |
const JDAQChronometer & |
chronometer | ) |
|
|
inline |
Constructor.
- Parameters
-
chronometer | DAQ chronometer |
Definition at line 56 of file JDAQTimeslice.hh.
Auxiliary class for a DAQ type holder.
JDAQPreamble()
Default constructor.
KM3NETDAQ::JDAQTimeslice::JDAQTimeslice |
( |
const JDAQEvent & |
event, |
|
|
const bool |
snapshot = true |
|
) |
| |
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.
35 buffer[hit->getModuleID()].push_back(*hit);
41 buffer[hit->getModuleID()].push_back(*hit);
48 sort(entry->second.begin(), entry->second.end());
52 this->rbegin()->add(entry->second.size(), entry->second.data());
Auxiliary class for a DAQ type holder.
const_iterator< T > end() const
Get end of data.
const_iterator< T > begin() const
Get begin of data.
const JDAQChronometer & getDAQChronometer() const
Get DAQ chronometer.
JDAQPreamble()
Default constructor.
Data frame of one optical module.
KM3NETDAQ::JDAQTimeslice::JDAQTimeslice |
( |
const JDAQEvent & |
event, |
|
|
const JDAQSummaryslice & |
summary, |
|
|
const bool |
snapshot = true |
|
) |
| |
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.
79 buffer[hit->getModuleID()].push_back(*hit);
85 buffer[hit->getModuleID()].push_back(*hit);
91 for (JDAQSummaryslice::const_iterator i = summary.begin(); i != summary.end(); ++i) {
92 sumo[i->getModuleID()] = i->getDAQFrameStatus();
97 sort(entry->second.begin(), entry->second.end());
103 if (ps != sumo.end()) {
109 this->rbegin()->add(entry->second.size(), entry->second.data());
Auxiliary class for a DAQ type holder.
static const JDAQFrameStatus & getInstance()
Get reference to unique instance of this class object.
const_iterator< T > end() const
Get end of data.
const_iterator< T > begin() const
Get begin of data.
const JDAQChronometer & getDAQChronometer() const
Get DAQ chronometer.
JDAQPreamble()
Default constructor.
Data frame of one optical module.
virtual KM3NETDAQ::JDAQTimeslice::~JDAQTimeslice |
( |
| ) |
|
|
inlinevirtual |
void KM3NETDAQ::JDAQTimeslice::clear |
( |
| ) |
|
|
inline |
Assignment operator.
- Parameters
-
- Returns
- this timeslice
Definition at line 113 of file JDAQTimeslice.hh.
119 for (const_iterator i = timeslice.begin(); i != timeslice.end(); ++i) {
const JDAQChronometer & getDAQChronometer() const
Get DAQ chronometer.
void setDAQChronometer(const JDAQChronometer &chronometer)
Set DAQ chronometer.
Add another timeslice.
- Parameters
-
- Returns
- this timeslice
Definition at line 133 of file JDAQTimeslice.hh.
139 for (const_iterator i = this->begin(); i != this->end(); ++i) {
140 buffer[i->getModuleIdentifier()] =
distance(static_cast<const JDAQTimeslice&>(*this).begin(),i);
143 for (JDAQTimeslice::const_iterator i = timeslice.begin(); i != timeslice.end(); ++i) {
147 if (p != buffer.end()) {
std::vector< T >::difference_type distance(typename std::vector< T >::const_iterator first, typename PhysicsEvent::const_iterator< T > second)
Specialisation of STL distance.
const_iterator begin() const
Data frame of one optical module.
JDAQSuperFrame & add(const JDAQSuperFrame &super_frame)
Add data from same optical module.
const_iterator end() const
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.
176 out << this->ClassName() << endl;
177 out << dynamic_cast<const JDAQPreamble&> (*this) << endl;
178 out << dynamic_cast<const JDAQChronometer&>(*this) << endl;
180 for (JDAQTimeslice::const_iterator frame = this->begin(); frame != this->end(); ++frame) {
182 out <<
' ' << setw(10) << frame->getModuleID();
183 out <<
' ' << setw(6) << frame->getLength();
184 out <<
' ' << setw(6) << frame->getDataType();
185 out <<
' ' << setw(6) << frame->getTimesliceStart();
186 out <<
' ' << setw(8) << setfill(
'0') << hex << frame->getStatus() << dec << setfill(
' ');
187 out <<
'|' << setw(8) << setfill(
'0') << hex << frame->getFIFOStatus() << dec << setfill(
' ');
188 out <<
' ' << setw(6) << frame->size();
192 if (!frame->empty()) {
194 out <<
' ' << setw(10) << frame-> begin()->getT();
196 out <<
' ' << setw(10) << frame->rbegin()->getT();
208 out << setw(2) << (int) hit->getPMT() <<
' '
209 << setw(8) << (int) hit->getT() <<
' '
210 << setw(3) << (int) hit->getToT() << (n%10 == 0 ?
'\n' :
' ');
template<class T >
static JDAQPreamble KM3NETDAQ::JDAQPreamble::getDAQPreamble |
( |
const T & |
object | ) |
|
|
inlinestaticinherited |
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.
81 preamble.
type = KM3NETDAQ::getDataType<T>();
friend size_t getSizeof()
Definition of method to get size of data type.
int KM3NETDAQ::JDAQAbstractPreamble::getLength |
( |
| ) |
const |
|
inlineinherited |
int KM3NETDAQ::JDAQAbstractPreamble::getDataType |
( |
| ) |
const |
|
inlineinherited |
KM3NETDAQ::JDAQHeader::ClassDef |
( |
JDAQHeader |
, |
|
|
2 |
|
|
) |
| |
|
inherited |
const JDAQHeader& KM3NETDAQ::JDAQHeader::getDAQHeader |
( |
| ) |
const |
|
inlineinherited |
Get DAQ header.
- Returns
- DAQ header
Definition at line 49 of file JDAQHeader.hh.
void KM3NETDAQ::JDAQHeader::setDAQHeader |
( |
const JDAQHeader & |
header | ) |
|
|
inlineinherited |
const JDAQChronometer& KM3NETDAQ::JDAQChronometer::getDAQChronometer |
( |
| ) |
const |
|
inlineinherited |
void KM3NETDAQ::JDAQChronometer::setDAQChronometer |
( |
const JDAQChronometer & |
chronometer | ) |
|
|
inlineinherited |
Set DAQ chronometer.
- Parameters
-
chronometer | DAQ chronometer |
Definition at line 99 of file JDAQChronometer.hh.
int KM3NETDAQ::JDAQChronometer::getDetectorID |
( |
| ) |
const |
|
inlineinherited |
int KM3NETDAQ::JDAQChronometer::getRunNumber |
( |
| ) |
const |
|
inlineinherited |
int KM3NETDAQ::JDAQChronometer::getFrameIndex |
( |
| ) |
const |
|
inlineinherited |
Get start of timeslice.
- Returns
- timeslice start
Definition at line 144 of file JDAQChronometer.hh.
JDAQUTCExtended timeslice_start
void KM3NETDAQ::JDAQChronometer::setRunNumber |
( |
const int |
run | ) |
|
|
inlineinherited |
void KM3NETDAQ::JDAQChronometer::setFrameIndex |
( |
const int |
frame_index | ) |
|
|
inlineinherited |
void KM3NETDAQ::JDAQChronometer::setTimesliceStart |
( |
const JDAQUTCExtended & |
timeslice_start | ) |
|
|
inlineinherited |
Set timeslice start time.
- Parameters
-
timeslice_start | timeslice start time |
Definition at line 177 of file JDAQChronometer.hh.
JDAQUTCExtended timeslice_start
Get size of object.
- Parameters
-
- Returns
- number of bytes
Definition at line 25 of file JDAQTimesliceIO.hh.
30 len +=
sizeof(Version_t);
35 for (JDAQTimeslice::const_iterator frame =
object.begin(); frame !=
object.end(); ++frame) {
friend size_t getSizeof()
Definition of method to get size of data type.
size_t getSizeof< JDAQTimesliceHeader >()
Get size of type.
size_t getSizeof< JDAQPreamble >()
Get size of type.
Read DAQ time slice from input.
- Parameters
-
in | reader |
object | DAQ time slice |
- Returns
- reader
Definition at line 50 of file JDAQTimesliceIO.hh.
then fatal Wrong number of arguments fi set_variable DETECTOR $argv[1] set_variable INPUT_FILE $argv[2] eval JPrintDetector a $DETECTOR O IDENTIFIER eval JPrintDetector a $DETECTOR O SUMMARY source JAcoustics sh $DETECTOR_ID CHECK_EXIT_CODE typeset A TRIPODS get_tripods $WORKDIR tripod txt TRIPODS for EMITTER in
Write DAQ time slice to output.
- Parameters
-
out | writer |
object | DAQ time slice |
- Returns
- writer
Definition at line 72 of file JDAQTimesliceIO.hh.
75 out << JDAQTimeslice::Class_Version();
76 out << static_cast<const JDAQTimesliceHeader&> (object);
77 out << static_cast<const std::vector<JDAQSuperFrame>&>(object);
static JDAQPreamble getDAQPreamble(const T &object)
Get DAQ preamble.
int KM3NETDAQ::JDAQAbstractPreamble::length |
|
protectedinherited |
int KM3NETDAQ::JDAQAbstractPreamble::type |
|
protectedinherited |
int KM3NETDAQ::JDAQChronometer::detector_id |
|
protectedinherited |
int KM3NETDAQ::JDAQChronometer::run |
|
protectedinherited |
int KM3NETDAQ::JDAQChronometer::frame_index |
|
protectedinherited |
The documentation for this class was generated from the following files: