 |
Belle II Software
release-05-01-25
|
14 #include <pxd/dataobjects/PXDDAQDHEStatus.h>
15 #include <pxd/dataobjects/PXDErrorFlags.h>
24 using Belle2::PXD::PXDError::PXDErrorFlags;
34 class PXDDAQDHCStatus {
120 m_pxdDHE.emplace_back(std::forward<Args>(params)...);
125 std::vector<PXDDAQDHEStatus>::iterator
begin() {
return m_pxdDHE.begin(); };
127 std::vector<PXDDAQDHEStatus>::iterator
end() {
return m_pxdDHE.end(); };
130 std::vector<PXDDAQDHEStatus>::const_iterator
cbegin()
const {
return m_pxdDHE.cbegin(); };
132 std::vector<PXDDAQDHEStatus>::const_iterator
cend()
const {
return m_pxdDHE.cend(); };
151 std::vector <PXDDAQDHEStatus>
m_pxdDHE;
ClassDef(PXDDAQDHCStatus, 4)
necessary for ROOT
uint32_t m_redCount
reduced byte count for monitoring
bool isUsable() const
Return Usability of data.
void setGatedFlag(uint32_t e)
set gating info from the DHC END
The PXD DAQ DHC Status class.
PXDDAQDHEStatus & dhe_back()
Returns PXDDAQDHEStatus for last DHE.
void setCritErrorMask(PXDErrorFlags m)
Set Critical Error bit mask.
std::vector< PXDDAQDHEStatus >::iterator end()
iterator-based iteration for DHEs
uint32_t getEndErrorInfo(void) const
get errorinfo from the DHC END
bool m_gated_her
gated info from the DHC START - true HER, 0 LER
uint32_t m_errorinfo
errorinfo from the DHC END
PXDDAQDHEStatus & newDHE(Args &&... params)
Add new DHE information.
std::vector< PXDDAQDHEStatus >::const_iterator cbegin() const
const iterator-based iteration for DHEs
uint32_t getRedCnt(void) const
Set Reduced Data counter for reduction calculation.
void setEndErrorInfo(uint32_t e)
set errorinfo from the DHC END
void getCounters(uint32_t &raw, uint32_t &red) const
Get Data counters for reduction calculation.
uint32_t getRawCnt(void) const
Set Raw Data counter for reduction calculation.
std::vector< PXDDAQDHEStatus >::const_iterator cend() const
const iterator-based iteration for DHEs
bool m_gated_mode
gated info from the DHC START
unsigned short m_dhcID
DHC ID as delivered by DAQ.
bool m_usable
data is useable.
Abstract base class for different kinds of events.
size_t dhe_size() const
Returns number of DHEs.
PXDErrorFlags m_critErrorMask
critical error mask
void Decide(void)
Calculate the usability decision If any of the critical bits is set in the error mask the PXD data fr...
void addDHE(PXDDAQDHEStatus &daqdhe)
Add DHE information.
PXDErrorFlags m_errorMask
errors found in this DHC/sensor
PXDErrorFlags getCritErrorMask(void) const
Return Critical Error bit mask.
void setGatedHER(uint32_t e)
set HER/LER gating info from the DHC END
The PXD DAQ DHE Status class.
void setErrorMask(PXDErrorFlags m)
Set Error bit mask This should be the OR of error masks of all sub-objects (DHC, DHE)
PXDDAQDHCStatus()
Default constructor for the ROOT IO.
std::vector< PXDDAQDHEStatus >::iterator begin()
iterator-based iteration for DHEs
bool getGatedFlag(void) const
get gating info from the DHC END
uint32_t m_rawCount
raw byte count for monitoring
unsigned short getDHCID(void) const
Get DHC ID.
void setDHCID(int dhcid)
Set DHC ID.
std::vector< PXDDAQDHEStatus > m_pxdDHE
Vector of DHE informations belonging to this event.
void setCounters(uint32_t raw, uint32_t red)
Set Data counters for reduction calculation.
PXDErrorFlags getErrorMask(void) const
Return Error bit mask This is the OR of error masks of all sub-objects (DHC, DHE)
bool getGatedHER(void) const
get HER/LER gating info from the DHC END