The PXD DAQ Packet Status class.
More...
#include <PXDDAQPacketStatus.h>
|
| PXDDAQPacketStatus () |
| Default constructor for the ROOT IO.
|
|
| PXDDAQPacketStatus (unsigned short inx) |
| constructor setting the error mask and packet index.
|
|
virtual | ~PXDDAQPacketStatus () |
| destructor
|
|
bool | isUsable () const |
| Return Usability of data.
|
|
void | setErrorMask (const PXDErrorFlags &mask) |
| Set Error bit mask This should be the OR of error masks of all sub-objects (DHC, DHE)
|
|
PXDErrorFlags | getErrorMask (void) const |
| Return Error bit mask This is the OR of error masks of all sub-objects (DHC, DHE)
|
|
void | setCritErrorMask (const PXDErrorFlags &mask) |
| Set Critical Error bit mask.
|
|
PXDErrorFlags | getCritErrorMask (void) const |
| Return Critical Error bit mask.
|
|
void | Decide (void) |
| Calculate the usability decision If any of the critical bits is set in the error mask the PXD data from this packet is not usable for analysis TODO Maybe this decision needs improvement.
|
|
void | setPktIndex (unsigned short inx) |
| Set Packet index.
|
|
unsigned short | getPktIndex (void) const |
| Return Packet index.
|
|
void | addDHC (PXDDAQDHCStatus &daqdhcstat) |
| Add DHC information including its DHE tree.
|
|
template<class ... Args> |
PXDDAQDHCStatus & | newDHC (Args &&... params) |
| Add new DHC information.
|
|
std::vector< PXDDAQDHCStatus >::iterator | begin () |
| iterator-based iteration for DHCs
|
|
std::vector< PXDDAQDHCStatus >::iterator | end () |
| iterator-based iteration for DHCs
|
|
std::vector< PXDDAQDHCStatus >::const_iterator | cbegin () const |
| const iterator-based iteration for DHCs
|
|
std::vector< PXDDAQDHCStatus >::const_iterator | cend () const |
| const iterator-based iteration for DHCs
|
|
PXDDAQDHCStatus & | dhc_back () |
| Returns PXDDAQDHCStatus for last DHC.
|
|
size_t | dhc_size () const |
| Returns number of DHCs.
|
|
The PXD DAQ Packet Status class.
This is a small class that records information about PXD DAQ packet status It will record if the data of DHC/DHE/sensors (readout by this packet) is usable.
Definition at line 30 of file PXDDAQPacketStatus.h.
◆ PXDDAQPacketStatus() [1/2]
Default constructor for the ROOT IO.
Definition at line 34 of file PXDDAQPacketStatus.h.
34: m_errorMask(0), m_critErrorMask(0), m_usable(true), m_index(0) {}
◆ PXDDAQPacketStatus() [2/2]
constructor setting the error mask and packet index.
- Parameters
-
Definition at line 39 of file PXDDAQPacketStatus.h.
39: m_errorMask(0), m_critErrorMask(0), m_usable(true), m_index(inx) {}
◆ ~PXDDAQPacketStatus()
◆ addDHC()
Add DHC information including its DHE tree.
- Parameters
-
Definition at line 91 of file PXDDAQPacketStatus.h.
91{m_pxdDHC.push_back(daqdhcstat);};
◆ begin()
iterator-based iteration for DHCs
Definition at line 104 of file PXDDAQPacketStatus.h.
104{ return m_pxdDHC.begin(); };
◆ cbegin()
const iterator-based iteration for DHCs
Definition at line 109 of file PXDDAQPacketStatus.h.
109{ return m_pxdDHC.cbegin(); };
◆ cend()
const iterator-based iteration for DHCs
Definition at line 111 of file PXDDAQPacketStatus.h.
111{ return m_pxdDHC.cend(); };
◆ Decide()
Calculate the usability decision If any of the critical bits is set in the error mask the PXD data from this packet is not usable for analysis TODO Maybe this decision needs improvement.
Definition at line 76 of file PXDDAQPacketStatus.h.
76{m_usable = (m_errorMask & m_critErrorMask) == PXDErrorFlags(0);}
◆ dhc_back()
◆ dhc_size()
size_t dhc_size |
( |
| ) |
const |
|
inline |
◆ end()
iterator-based iteration for DHCs
Definition at line 106 of file PXDDAQPacketStatus.h.
106{ return m_pxdDHC.end(); };
◆ getCritErrorMask()
PXDErrorFlags getCritErrorMask |
( |
void | | ) |
const |
|
inline |
Return Critical Error bit mask.
- Returns
- bit mask
Definition at line 69 of file PXDDAQPacketStatus.h.
69{ return m_critErrorMask; }
◆ getErrorMask()
PXDErrorFlags getErrorMask |
( |
void | | ) |
const |
|
inline |
Return Error bit mask This is the OR of error masks of all sub-objects (DHC, DHE)
- Returns
- bit mask
Definition at line 59 of file PXDDAQPacketStatus.h.
59{ return m_errorMask; }
◆ getPktIndex()
unsigned short getPktIndex |
( |
void | | ) |
const |
|
inline |
◆ isUsable()
Return Usability of data.
- Returns
- conclusion if data is usable
Definition at line 47 of file PXDDAQPacketStatus.h.
◆ newDHC()
Add new DHC information.
- Parameters
-
params | constructor parameter |
- Returns
- ref to new DHC Status Object
Definition at line 97 of file PXDDAQPacketStatus.h.
98 {
99 m_pxdDHC.emplace_back(std::forward<Args>(params)...);
100 return m_pxdDHC.back();
101 }
◆ setCritErrorMask()
void setCritErrorMask |
( |
const PXDErrorFlags & | mask | ) |
|
|
inline |
Set Critical Error bit mask.
- Parameters
-
Definition at line 64 of file PXDDAQPacketStatus.h.
64{ m_critErrorMask = mask; }
◆ setErrorMask()
void setErrorMask |
( |
const PXDErrorFlags & | mask | ) |
|
|
inline |
Set Error bit mask This should be the OR of error masks of all sub-objects (DHC, DHE)
- Parameters
-
Definition at line 53 of file PXDDAQPacketStatus.h.
53{ m_errorMask = mask; }
◆ setPktIndex()
void setPktIndex |
( |
unsigned short | inx | ) |
|
|
inline |
◆ m_critErrorMask
PXDErrorFlags m_critErrorMask |
|
private |
◆ m_errorMask
PXDErrorFlags m_errorMask |
|
private |
◆ m_index
◆ m_pxdDHC
◆ m_usable
The documentation for this class was generated from the following file: