ATLAS Offline Software
|
#include <NSWPadTriggerL1a.h>
Classes | |
struct | DecodedData |
struct | OneBCOfData |
Public Member Functions | |
NSWPadTriggerL1a (const uint32_t *bs, const uint32_t remaining) | |
virtual | ~NSWPadTriggerL1a ()=default |
uint32_t | getNumberOfHits () const |
uint32_t | getNumberOfPfebs () const |
uint32_t | getNumberOfTriggers () const |
uint32_t | getNumberOfBcids () const |
const std::vector< uint32_t > & | getHitRelBcids () const |
const std::vector< uint32_t > & | getHitPfebs () const |
const std::vector< uint32_t > & | getHitTdsChannels () const |
const std::vector< uint32_t > & | getHitVmmChannels () const |
const std::vector< uint32_t > & | getHitVmms () const |
const std::vector< uint32_t > & | getHitPadChannels () const |
const std::vector< uint32_t > & | getPfebAddresses () const |
const std::vector< uint32_t > & | getPfebNChannels () const |
const std::vector< uint32_t > & | getPfebDisconnecteds () const |
const std::vector< uint32_t > & | getTriggerBandIds () const |
const std::vector< uint32_t > & | getTriggerPhiIds () const |
const std::vector< uint32_t > & | getTriggerRelBcids () const |
const std::vector< uint32_t > & | getBcidRels () const |
const std::vector< uint32_t > & | getBcidStatuses () const |
const std::vector< uint32_t > & | getBcidMultZeros () const |
const std::vector< uint32_t > & | getBcidMultiplicities () const |
uint32_t | getFlags () const |
uint32_t | getEc () const |
uint32_t | getFragid () const |
uint32_t | getSecid () const |
uint32_t | getSpare () const |
uint32_t | getOrbit () const |
uint32_t | getBcid () const |
uint32_t | getL1id () const |
uint32_t | getOrbitid () const |
uint32_t | getOrbit1 () const |
uint32_t | getStatus () const |
unsigned int | nwords () const |
unsigned int | nwordsFlx () const |
unsigned int | status () const |
bool | suspect () const |
uint32_t | elinkWord () const |
const std::shared_ptr< Muon::nsw::NSWResourceId > & | elinkId () const |
Static Public Member Functions | |
static bool | isLarge (const uint32_t sec) |
static bool | isSmall (const uint32_t sec) |
static bool | isA (const uint32_t sourceid) |
static bool | isC (const uint32_t sourceid) |
static uint32_t | radius (const uint32_t pfeb) |
static uint32_t | layer (const uint32_t pfeb) |
static uint32_t | sector (const uint32_t sourceid) |
static uint32_t | quad (const uint32_t pfeb) |
static uint32_t | quadlayer (const uint32_t pfeb) |
static uint32_t | offlineGasgap (const uint32_t pfeb) |
static uint32_t | offlineMultilayer (const uint32_t pfeb) |
static uint32_t | offlineChannelNumber (const uint32_t sec, const uint32_t pfeb, const uint32_t vmm, const uint32_t vmmchan) |
static uint32_t | offlineStationAbsEta (const uint32_t pfeb) |
static uint32_t | offlineStationPhi (const uint32_t sourceid) |
static std::string | offlineStationName (const uint32_t sec) |
static uint8_t | getPadTriggerToTds (const size_t pfeb, const size_t chan, const std::string &size) |
static uint8_t | getTdsToPadTrigger (const size_t pfeb, const uint8_t tdschan, const std::string &size) |
Protected Attributes | |
unsigned int | m_wordCount {} |
unsigned int | m_wordCountFlx {} |
unsigned int | m_packet_status {} |
bool | m_packet_sus {} |
uint32_t | m_elinkWord {} |
std::shared_ptr< Muon::nsw::NSWResourceId > | m_elinkId |
Private Member Functions | |
uint32_t | checkSize (const std::vector< uint32_t > &words) const |
bool | isNullPayload (const std::vector< uint32_t > &words) const |
uint32_t | lastValidByteIndex (const std::vector< uint32_t > &words) const |
uint32_t | roundUpIfOdd (const uint32_t nbytes) const |
uint8_t | getByte (const std::vector< uint32_t > &words, size_t byteIndex) const |
std::vector< uint8_t > | getBits (const std::vector< uint32_t > &words, size_t firstBit, size_t lastBit) const |
uint32_t | getBitsAsWord32 (const std::vector< uint32_t > &words, size_t firstBit, size_t lastBit) const |
uint32_t | getFlags (const std::vector< uint32_t > &words) const |
uint32_t | getEc (const std::vector< uint32_t > &words) const |
uint32_t | getFragid (const std::vector< uint32_t > &words) const |
uint32_t | getSecid (const std::vector< uint32_t > &words) const |
uint32_t | getSpare (const std::vector< uint32_t > &words) const |
uint32_t | getOrbit (const std::vector< uint32_t > &words) const |
uint32_t | getBcid (const std::vector< uint32_t > &words) const |
uint32_t | getL1id (const std::vector< uint32_t > &words) const |
uint32_t | getOrbitid (const std::vector< uint32_t > &words) const |
uint32_t | getOrbit1 (const std::vector< uint32_t > &words) const |
OneBCOfData | getOneBcOfCompressedData (const std::vector< uint32_t > &words, const uint32_t bitIndex, const uint32_t relbcid, const Constants::ArrayOfPfebChannels &mapPadTriggerToTds, const Constants::ArrayOfPfebs &numberOfChannels) const |
uint32_t | getMultiplicity (const std::vector< uint32_t > &words, const uint32_t bitIndex) const |
uint32_t | getMult0 (const std::vector< uint32_t > &words, const uint32_t bitIndex) const |
uint32_t | getPhiid0 (const std::vector< uint32_t > &words, const uint32_t bitIndex) const |
std::vector< uint32_t > | getPhiids (const std::vector< uint32_t > &words, const uint32_t bitIndex) const |
std::vector< uint32_t > | getBandids (const std::vector< uint32_t > &words, const uint32_t bitIndex) const |
uint32_t | getL1size (const std::vector< uint32_t > &words, const uint32_t bitIndex) const |
uint32_t | getL0size (const std::vector< uint32_t > &words, const uint32_t bitIndex) const |
uint32_t | getL2 (const std::vector< uint32_t > &words, const uint32_t bitIndex) const |
std::vector< uint32_t > | getL1 (const std::vector< uint32_t > &words, const uint32_t bitIndex, const uint32_t l1size) const |
std::vector< uint32_t > | getL0 (const std::vector< uint32_t > &words, const uint32_t bitIndex, const uint32_t l1size, const uint32_t l0size) const |
uint32_t | getStatus (const std::vector< uint32_t > &words, const uint32_t bitIndex) const |
std::vector< uint8_t > | getBytemap (const uint32_t L2, const std::vector< uint32_t > &L1, const std::vector< uint32_t > &L0) const |
std::vector< uint8_t > | getBitmap (const std::vector< uint8_t > &bytemap) const |
std::vector< std::vector< uint8_t > > | getBitmaps (const std::vector< uint8_t > &bytemap, const Constants::ArrayOfPfebs &numberOfChannels) const |
std::vector< std::vector< uint8_t > > | getHits (const std::vector< std::vector< uint8_t > > &bitmap) const |
bool | getDisconnected (const std::vector< uint8_t > &bitmap) const |
std::vector< bool > | getDisconnecteds (const std::vector< std::vector< uint8_t > > &bitmap) const |
std::vector< std::vector< uint8_t > > | getTdsChannels (const std::vector< std::vector< uint8_t > > &hits, const Constants::ArrayOfPfebChannels &mapPadTriggerToTds) const |
Private Attributes | |
DecodedData | m_decoded |
uint32_t | m_hit_n {0} |
uint32_t | m_pfeb_n {0} |
uint32_t | m_trigger_n {0} |
uint32_t | m_bcid_n {0} |
std::vector< uint32_t > | m_hit_relbcid {} |
std::vector< uint32_t > | m_hit_pfeb {} |
std::vector< uint32_t > | m_hit_tdschannel {} |
std::vector< uint32_t > | m_hit_vmmchannel {} |
std::vector< uint32_t > | m_hit_vmm {} |
std::vector< uint32_t > | m_hit_padchannel {} |
std::vector< uint32_t > | m_pfeb_addr {} |
std::vector< uint32_t > | m_pfeb_nchan {} |
std::vector< uint32_t > | m_pfeb_disconnected {} |
std::vector< uint32_t > | m_trigger_bandid {} |
std::vector< uint32_t > | m_trigger_phiid {} |
std::vector< uint32_t > | m_trigger_relbcid {} |
std::vector< uint32_t > | m_bcid_rel {} |
std::vector< uint32_t > | m_bcid_status {} |
std::vector< uint32_t > | m_bcid_multzero {} |
std::vector< uint32_t > | m_bcid_multiplicity {} |
bool | m_hasOrbit {true} |
Static Private Attributes | |
static constexpr Constants::ArrayOfPfebs | m_numberOfChannelsL |
static constexpr Constants::ArrayOfPfebs | m_numberOfChannelsS |
static constexpr Constants::ArrayOfPfebChannels | m_mapPadTriggerToTdsL |
static constexpr Constants::ArrayOfPfebChannels | m_mapPadTriggerToTdsS |
Definition at line 141 of file NSWPadTriggerL1a.h.
|
virtualdefault |
|
private |
|
inlineinherited |
Definition at line 63 of file NSWTriggerElink.h.
|
inlineinherited |
Definition at line 62 of file NSWTriggerElink.h.
|
private |
|
inline |
Definition at line 182 of file NSWPadTriggerL1a.h.
|
private |
|
inline |
Definition at line 171 of file NSWPadTriggerL1a.h.
|
inline |
Definition at line 170 of file NSWPadTriggerL1a.h.
|
inline |
Definition at line 168 of file NSWPadTriggerL1a.h.
|
inline |
Definition at line 169 of file NSWPadTriggerL1a.h.
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
inline |
Definition at line 177 of file NSWPadTriggerL1a.h.
|
private |
|
inline |
Definition at line 176 of file NSWPadTriggerL1a.h.
|
private |
|
inline |
Definition at line 178 of file NSWPadTriggerL1a.h.
|
private |
|
inline |
Definition at line 161 of file NSWPadTriggerL1a.h.
|
inline |
Definition at line 157 of file NSWPadTriggerL1a.h.
|
inline |
Definition at line 156 of file NSWPadTriggerL1a.h.
|
private |
|
inline |
Definition at line 158 of file NSWPadTriggerL1a.h.
|
inline |
Definition at line 159 of file NSWPadTriggerL1a.h.
|
inline |
Definition at line 160 of file NSWPadTriggerL1a.h.
|
private |
|
private |
|
private |
|
inline |
Definition at line 183 of file NSWPadTriggerL1a.h.
|
private |
|
private |
|
private |
|
private |
|
private |
|
inline |
Definition at line 155 of file NSWPadTriggerL1a.h.
|
inline |
Definition at line 152 of file NSWPadTriggerL1a.h.
|
inline |
Definition at line 153 of file NSWPadTriggerL1a.h.
|
inline |
Definition at line 154 of file NSWPadTriggerL1a.h.
|
private |
|
inline |
Definition at line 181 of file NSWPadTriggerL1a.h.
|
private |
|
inline |
Definition at line 189 of file NSWPadTriggerL1a.h.
|
private |
|
inline |
Definition at line 188 of file NSWPadTriggerL1a.h.
|
private |
|
inlinestatic |
Definition at line 306 of file NSWPadTriggerL1a.h.
|
inline |
Definition at line 162 of file NSWPadTriggerL1a.h.
|
inline |
Definition at line 164 of file NSWPadTriggerL1a.h.
|
inline |
Definition at line 163 of file NSWPadTriggerL1a.h.
|
private |
|
private |
|
inline |
Definition at line 179 of file NSWPadTriggerL1a.h.
|
private |
|
inline |
Definition at line 180 of file NSWPadTriggerL1a.h.
|
private |
|
inline |
Definition at line 190 of file NSWPadTriggerL1a.h.
|
private |
|
private |
|
inlinestatic |
Definition at line 318 of file NSWPadTriggerL1a.h.
|
inline |
Definition at line 165 of file NSWPadTriggerL1a.h.
|
inline |
Definition at line 166 of file NSWPadTriggerL1a.h.
|
inline |
Definition at line 167 of file NSWPadTriggerL1a.h.
|
inlinestatic |
Definition at line 210 of file NSWPadTriggerL1a.h.
|
inlinestatic |
Definition at line 218 of file NSWPadTriggerL1a.h.
|
inlinestatic |
Definition at line 196 of file NSWPadTriggerL1a.h.
|
private |
|
inlinestatic |
Definition at line 203 of file NSWPadTriggerL1a.h.
|
private |
|
inlinestatic |
Definition at line 232 of file NSWPadTriggerL1a.h.
|
inlineinherited |
Definition at line 55 of file NSWTriggerElink.h.
|
inlineinherited |
Definition at line 56 of file NSWTriggerElink.h.
|
inlinestatic |
Definition at line 274 of file NSWPadTriggerL1a.h.
|
inlinestatic |
Definition at line 260 of file NSWPadTriggerL1a.h.
|
inlinestatic |
Definition at line 267 of file NSWPadTriggerL1a.h.
|
inlinestatic |
Definition at line 285 of file NSWPadTriggerL1a.h.
|
inlinestatic |
Definition at line 299 of file NSWPadTriggerL1a.h.
|
inlinestatic |
Definition at line 292 of file NSWPadTriggerL1a.h.
|
inlinestatic |
Definition at line 246 of file NSWPadTriggerL1a.h.
|
inlinestatic |
Definition at line 253 of file NSWPadTriggerL1a.h.
|
inlinestatic |
Definition at line 225 of file NSWPadTriggerL1a.h.
|
private |
|
inlinestatic |
Definition at line 239 of file NSWPadTriggerL1a.h.
|
inlineinherited |
Definition at line 57 of file NSWTriggerElink.h.
|
inlineinherited |
Definition at line 58 of file NSWTriggerElink.h.
|
private |
Definition at line 511 of file NSWPadTriggerL1a.h.
|
private |
Definition at line 510 of file NSWPadTriggerL1a.h.
|
private |
Definition at line 495 of file NSWPadTriggerL1a.h.
|
private |
Definition at line 508 of file NSWPadTriggerL1a.h.
|
private |
Definition at line 509 of file NSWPadTriggerL1a.h.
|
private |
Definition at line 373 of file NSWPadTriggerL1a.h.
|
protectedinherited |
Definition at line 73 of file NSWTriggerElink.h.
|
protectedinherited |
Definition at line 72 of file NSWTriggerElink.h.
|
private |
Definition at line 516 of file NSWPadTriggerL1a.h.
|
private |
Definition at line 492 of file NSWPadTriggerL1a.h.
|
private |
Definition at line 501 of file NSWPadTriggerL1a.h.
|
private |
Definition at line 497 of file NSWPadTriggerL1a.h.
|
private |
Definition at line 496 of file NSWPadTriggerL1a.h.
|
private |
Definition at line 498 of file NSWPadTriggerL1a.h.
|
private |
Definition at line 500 of file NSWPadTriggerL1a.h.
|
private |
Definition at line 499 of file NSWPadTriggerL1a.h.
|
staticconstexprprivate |
Definition at line 535 of file NSWPadTriggerL1a.h.
|
staticconstexprprivate |
Definition at line 729 of file NSWPadTriggerL1a.h.
|
staticconstexprprivate |
Definition at line 521 of file NSWPadTriggerL1a.h.
|
staticconstexprprivate |
Definition at line 526 of file NSWPadTriggerL1a.h.
|
protectedinherited |
Definition at line 68 of file NSWTriggerElink.h.
|
protectedinherited |
Definition at line 69 of file NSWTriggerElink.h.
|
private |
Definition at line 502 of file NSWPadTriggerL1a.h.
|
private |
Definition at line 504 of file NSWPadTriggerL1a.h.
|
private |
Definition at line 493 of file NSWPadTriggerL1a.h.
|
private |
Definition at line 503 of file NSWPadTriggerL1a.h.
|
private |
Definition at line 505 of file NSWPadTriggerL1a.h.
|
private |
Definition at line 494 of file NSWPadTriggerL1a.h.
|
private |
Definition at line 506 of file NSWPadTriggerL1a.h.
|
private |
Definition at line 507 of file NSWPadTriggerL1a.h.
|
protectedinherited |
Definition at line 66 of file NSWTriggerElink.h.
|
protectedinherited |
Definition at line 67 of file NSWTriggerElink.h.