 |
Belle II Software
release-05-02-19
|
14 #include <pxd/dataobjects/PXDDAQDHCStatus.h>
15 #include <pxd/dataobjects/PXDErrorFlags.h>
24 using Belle2::PXD::PXDError::PXDErrorFlags;
33 class PXDDAQPacketStatus {
91 void addDHC(PXDDAQDHCStatus& daqdhcstat) {
m_pxdDHC.push_back(daqdhcstat);};
97 template<
class ...Args> PXDDAQDHCStatus&
newDHC(Args&& ... params)
99 m_pxdDHC.emplace_back(std::forward<Args>(params)...);
104 std::vector<PXDDAQDHCStatus>::iterator
begin() {
return m_pxdDHC.begin(); };
106 std::vector<PXDDAQDHCStatus>::iterator
end() {
return m_pxdDHC.end(); };
109 std::vector<PXDDAQDHCStatus>::const_iterator
cbegin()
const {
return m_pxdDHC.cbegin(); };
111 std::vector<PXDDAQDHCStatus>::const_iterator
cend()
const {
return m_pxdDHC.cend(); };
125 std::vector <PXDDAQDHCStatus>
m_pxdDHC;
bool isUsable() const
Return Usability of data.
PXDErrorFlags m_critErrorMask
critical error mask
std::vector< PXDDAQDHCStatus > m_pxdDHC
Vector of DHC informations beloning to this event.
void setCritErrorMask(PXDErrorFlags m)
Set Critical Error bit mask.
The PXD DAQ DHC Status class.
bool m_usable
data is useable.
std::vector< PXDDAQDHCStatus >::iterator begin()
iterator-based iteration for DHCs
std::vector< PXDDAQDHCStatus >::const_iterator cend() const
const iterator-based iteration for DHCs
void addDHC(PXDDAQDHCStatus &daqdhcstat)
Add DHC information including its DHE tree.
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 fr...
PXDDAQPacketStatus()
Default constructor for the ROOT IO.
void setErrorMask(PXDErrorFlags m)
Set Error bit mask This should be the OR of error masks of all sub-objects (DHC, DHE)
Abstract base class for different kinds of events.
std::vector< PXDDAQDHCStatus >::const_iterator cbegin() const
const iterator-based iteration for DHCs
PXDDAQDHCStatus & newDHC(Args &&... params)
Add new DHC information.
void setPktIndex(unsigned short inx)
Set Packet index.
PXDErrorFlags getErrorMask(void) const
Return Error bit mask This is the OR of error masks of all sub-objects (DHC, DHE)
size_t dhc_size() const
Returns number of DHCs.
unsigned short m_index
Packet index as delivered by DAQ.
PXDErrorFlags m_errorMask
errors found in this packets sensors
ClassDef(PXDDAQPacketStatus, 2)
necessary for ROOT
std::vector< PXDDAQDHCStatus >::iterator end()
iterator-based iteration for DHCs
PXDDAQDHCStatus & dhc_back()
Returns PXDDAQDHCStatus for last DHC.
The PXD DAQ Packet Status class.
unsigned short getPktIndex(void) const
Return Packet index.