 |
Belle II Software
release-05-01-25
|
14 #include <pxd/dataobjects/PXDDAQPacketStatus.h>
16 #include <pxd/dataobjects/PXDErrorFlags.h>
25 using Belle2::PXD::PXDError::PXDErrorFlags;
36 class PXDDAQStatus :
public TObject {
123 template<
class ...Args> PXDDAQPacketStatus&
newPacket(Args&& ... params)
125 m_pxdPacket.emplace_back(std::forward<Args>(params)...);
136 std::vector<PXDDAQPacketStatus>::iterator
begin() {
return m_pxdPacket.begin(); };
138 std::vector<PXDDAQPacketStatus>::iterator
end() {
return m_pxdPacket.end(); };
141 std::vector<PXDDAQPacketStatus>::const_iterator
cbegin()
const {
return m_pxdPacket.cbegin(); };
143 std::vector<PXDDAQPacketStatus>::const_iterator
cend()
const {
return m_pxdPacket.cend(); };
Class to uniquely identify a any structure of the PXD and SVD.
bool isUnfiltered() const
Return if data was recorded without ROI filtering.
std::vector< PXDDAQPacketStatus >::const_iterator cbegin() const
const iterator-based iteration for packets
void setCritErrorMask(PXDErrorFlags m)
Set Critical Error bit mask.
std::vector< PXDDAQPacketStatus >::iterator begin()
iterator-based iteration for packets
void addPacket(PXDDAQPacketStatus &daqpktstat)
Add Data packet information including its DHC/DHE tree.
PXDErrorFlags getCritErrorMask(void) const
Return Critical Error bit mask.
bool isUsable() const
Return Usability of data.
PXDDAQStatus()
Default constructor for the ROOT IO.
const PXDDAQDHEStatus * findDHE(const VxdID &id) const
Return pointer to PXDDAQDHEStatus for the DHE connected to sensor with VxdID id If id not found,...
PXDDAQPacketStatus & newPacket(Args &&... params)
Add new Packet information.
std::vector< PXDDAQPacketStatus > m_pxdPacket
Vector of packet informations beloning to this event.
Abstract base class for different kinds of events.
bool m_unfiltered
Data was not ROI filtered.
std::vector< PXDDAQPacketStatus >::iterator end()
iterator-based iteration for packets
bool m_gated
Sensor was in gated mode.
bool m_usable
Data is useable.
std::vector< PXDDAQPacketStatus >::const_iterator cend() const
const iterator-based iteration for packets
The PXD DAQ Status class.
PXDErrorFlags getErrorMask(void) const
Return Error bit mask This is the OR of error masks of all sub-objects (DHC, DHE)
The PXD DAQ DHE Status class.
void setUnfiltered(bool b)
Set flag that data was recorded without ROI filtering.
PXDErrorFlags m_critErrorMask
critical error mask
bool isGated() const
Return if data was recorded while detector was gated.
void setErrorMask(PXDErrorFlags m)
Set Error bit mask This should be the OR of error masks of all sub-objects (DHC, DHE)
PXDErrorFlags m_errorMask
errors found in any packet/DHC/DHE
std::map< VxdID, bool > getUsable() const
Return map of module usability.
PXDDAQPacketStatus & pkt_back()
Returns PXDDAQPacketStatus for last packet in this event
void addErrorMask(PXDErrorFlags m)
Add (OR) Error bit mask This should be the OR of error masks of all sub-objects (DHC,...
size_t pkt_size() const
Returns number of packets in this event
The PXD DAQ Packet Status class.
void setGated(bool b)
Set flag that data was while detector was gated.
void Decide(void)
Calculate the usability decision If any of the critical bits is set in the error mask,...