Analysis Software
Documentation for sPHENIX simulation software
|
#include <online_distribution/blob/master/newbasic/mvtx_decoder/GBTWord.h>
Public Member Functions | |
GBTCalibDataWord () | |
GBTCalibDataWord (uint64_t userData, uint16_t counter=0) | |
Public Member Functions inherited from mvtx::GBTWord | |
GBTWord ()=default | |
bool | isIHW () const |
check if the GBT Header corresponds to GBT payload header | |
bool | isTDH () const |
check if the GBT Header corresponds to GBT payload trailer | |
bool | isCDW () const |
check if the GBT Header corresponds to Calibration word | |
bool | isTDT () const |
check if the GBT Header corresponds to GBT trigger word | |
bool | isDDW () const |
check if the GBT Header corresponds to Diagnostic data | |
bool | isDiagnosticIB () const |
check if the GBT Header corresponds to ITS IB diagnostics data (header is combined with lanes info) | |
bool | isData () const |
check if the GBT Header corresponds to ITS IB data (header is combined with lanes info) | |
const uint8_t * | getW8 () const |
uint8_t | getHeader () const |
void | printX () const |
std::string | asString () const |
Additional Inherited Members | |
Public Attributes inherited from mvtx::GBTWord | |
union { | |
struct { | |
uint64_t activeLanes: 28 | |
uint64_t na0hn: 36 | |
0:27 Bit map of lanes active and eligible for readout | |
uint64_t na1hn: 8 | |
28:71 reserved | |
uint64_t id: 8 | |
28:71 reserved | |
} | |
struct { | |
uint64_t lanesStatus: 56 | |
uint64_t na0t: 5 | |
0:55 Bit map of “Valid Lane stops received”, 1 bit per lane, NOT USED | |
uint64_t timeout_in_idle: 1 | |
56:60 reserved | |
uint64_t timeout_start_stop: 1 | |
61 = 1 if timeout waiting for a valid word from lanes | |
uint64_t timeout_to_start: 1 | |
62 = 1 if timeout waiting for end-of-packet from all lanes | |
uint64_t packet_done: 1 | |
63 = 1 if timeout waiting for first word from first lane | |
uint64_t transmission_timeout: 1 | |
64 = 1 when current trigger packets transmission done | |
uint64_t na1t: 1 | |
65 = 1 if timeout while waiting for data on lanes | |
uint64_t lane_starts_violation: 1 | |
66 reserved | |
uint64_t lane_timeouts: 1 | |
67 = 1 if at least 1 lane (eligible for readout) had a “start violation” | |
uint64_t na2t: 3 | |
68 = 1 if at least 1 lane (eligible for readout) timed out | |
} | |
struct { | |
uint64_t lane_status: 56 | |
uint64_t na3tr: 8 | |
uint64_t na4tr: 1 | |
56:63 reserved | |
uint64_t transmission_timeouts: 1 | |
64 reserved | |
uint64_t na5tr: 1 | |
uint64_t lane_starts_violations: 1 | |
66 reserved | |
uint64_t index: 4 | |
} | |
struct { | |
uint64_t diagnostic_data: 64 | |
uint8_t lane_error_id: 8 | |
0:63 Error specific diagnostic data | |
} | |
uint8_t data8 [GBTWordLength] | |
}; | |
Definition at line 145 of file GBTWord.h.
View newest version in sPHENIX GitHub at line 145 of file GBTWord.h
|
inline |
bits 0 : 47, user-written tagging fields bits 48 : 71, self-incrementing counter of CDW words bits 72 : 79, calibration indicator
Definition at line 150 of file GBTWord.h.
View newest version in sPHENIX GitHub at line 150 of file GBTWord.h
References mvtx::GBTFlagCDW.
|
inline |
Definition at line 151 of file GBTWord.h.
View newest version in sPHENIX GitHub at line 151 of file GBTWord.h
References mvtx::GBTFlagCDW.