 |
Belle II Software
release-05-01-25
|
14 #include <vxd/dataobjects/VxdID.h>
15 #include <pxd/dataobjects/PXDDAQDHPStatus.h>
16 #include <pxd/dataobjects/PXDErrorFlags.h>
27 using Belle2::PXD::PXDError::PXDErrorFlags;
28 using Belle2::PXD::PXDError::EPXDErrMask;
37 class PXDDAQDHEStatus {
52 PXDDAQDHEStatus(VxdID
id,
int dheid, PXDErrorFlags mask,
unsigned short tg,
133 void addDHP(PXDDAQDHPStatus& daqdhp) {
m_pxdDHP.push_back(daqdhp);};
139 template<
class ...Args> PXDDAQDHPStatus&
newDHP(Args&& ... params)
141 m_pxdDHP.emplace_back(std::forward<Args>(params)...);
146 std::vector<PXDDAQDHPStatus>::iterator
begin() {
return m_pxdDHP.begin(); };
148 std::vector<PXDDAQDHPStatus>::iterator
end() {
return m_pxdDHP.end(); };
151 std::vector<PXDDAQDHPStatus>::const_iterator
cbegin()
const {
return m_pxdDHP.cbegin(); };
153 std::vector<PXDDAQDHPStatus>::const_iterator
cend()
const {
return m_pxdDHP.cend(); };
165 std::vector<PXDDAQDHPComMode>::iterator
cm_begin() {
return m_commode.begin(); };
167 std::vector<PXDDAQDHPComMode>::iterator
cm_end() {
return m_commode.end(); };
void markUnusable()
Mark Data in DHE as Unusable.
int get_cm_value(int i) const
Returns CM value at position i.
int get_cm_row(int i) const
Returns CM row at position i.
uint32_t getRedCnt(void) const
Set Reduced Data counter for reduction calculation.
int get_cm_dhp(int i) const
Returns CM DHP ID at position i.
PXDDAQDHPStatus & newDHP(Args &&... params)
New DHP information.
uint32_t m_redCount
reduced byte count for monitoring
std::tuple< uint8_t, uint16_t, uint8_t > PXDDAQDHPComMode
tuple of Chip ID (2 bit), Row (10 bit), Common Mode (6 bit)
void getCounters(uint32_t &raw, uint32_t &red) const
Get Data counters for reduction calculation.
std::vector< PXDDAQDHPStatus >::iterator end()
iterator-based iteration for DHPs
size_t dhp_size() const
Returns number of DHPs.
bool isUsable() const
Return Usability of data.
void Decide(void)
Calculate the usability decision If any of the critical bits is set in the error mask the PXD data fr...
uint32_t getEndErrorInfo(void) const
get erroinfo from the DHE END
bool m_usable
data is useable.
unsigned short getFrameNr(void) const
get Readout Frame number
void setDHPFoundMask(unsigned short dhpmask)
set Mask for found DHPs with valid data
ClassDef(PXDDAQDHEStatus, 7)
necessary for ROOT
VxdID getSensorID(void) const
Get VxdID of sensor.
unsigned short getDHPFoundMask(void)
get Mask for found DHPs with valid data
unsigned short m_triggerGate
Trigger Gate ("Startrow") from DHE header.
uint32_t m_rawCount
raw byte count for monitoring
std::vector< PXDDAQDHPComMode >::iterator cm_begin()
iterator-based iteration for Common Mode
void setCounters(uint32_t raw, uint32_t red)
Set Data counters for reduction calculation.
uint32_t getRawCnt(void) const
Set Raw Data counter for reduction calculation.
auto addCM(PXDDAQDHPComMode &daqcm)
Add Common Mode information.
PXDDAQDHPStatus & dhp_back()
Returns PXDDAQDHPStatus for the last DHP.
void setDHEID(VxdID id, int dheid)
Set VxdID and DHE ID of sensor.
PXDDAQDHPComMode & cm_back()
Returns last Common Mode for this event.
std::vector< PXDDAQDHPStatus >::const_iterator cend() const
const iterator-based iteration for DHPs
std::vector< PXDDAQDHPStatus >::iterator begin()
iterator-based iteration for DHPs
unsigned short getStartRow(void) const
get Trigger Start Row
Abstract base class for different kinds of events.
unsigned short m_dheID
DHE ID as delivered by DAQ.
std::vector< PXDDAQDHPStatus >::const_iterator cbegin() const
const iterator-based iteration for DHPs
void addDHP(PXDDAQDHPStatus &daqdhp)
Add DHP information.
size_t cm_size() const
Returns number of Common Mode blocks in this event.
void setTriggerGate(unsigned int tg)
set Trigger Gate
unsigned short m_sensorID
Sensor ID.
void setCritErrorMask(PXDErrorFlags m)
Set Critical Error bit mask.
The PXD DAQ DHE Status class.
unsigned short getDHEID(void) const
Get DHE ID of sensor.
unsigned short getTriggerGate(void) const
get Trigger Gate
PXDErrorFlags getErrorMask(void) const
Return Error bit mask.
uint32_t m_errorinfo
erroinfo from the DHE END
PXDDAQDHEStatus()
Default constructor for the ROOT IO.
PXDErrorFlags getCritErrorMask(void) const
Return Critical Error bit mask.
PXDErrorFlags m_critErrorMask
critical error mask
void setFrameNr(unsigned int fn)
set Readout Frame number
void setEndErrorInfo(uint32_t e)
set erroinfo from the DHE END
PXDErrorFlags m_errorMask
errors found in this DHE/sensor
void setErrorMask(PXDErrorFlags m)
Set Error bit mask.
std::vector< PXDDAQDHPStatus > m_pxdDHP
Vector of DHP informations belonging to this event.
std::vector< PXDDAQDHPComMode > m_commode
Vector of Common Mode informations belonging to this event.
std::vector< PXDDAQDHPComMode >::iterator cm_end()
iterator-based iteration for Common Mode
The PXD DAQ DHP Status class.
unsigned short m_frameNr
Frame number (low bits) from DHE header.
unsigned short m_dhp_found_mask
Mask for DHP with valid data.