![]() |
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 |
uint16_t | getCRC () const |
uint32_t | getOrbitid () const |
uint32_t | getOrbit1 () const |
uint32_t | getStatus () const |
bool | isCRCValid () |
uint16_t | computeCRC () 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 |
uint16_t | computeCRC (const uint32_t *bs, const uint32_t remaining) |
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 | |
uint16_t | m_computedCRC {0} |
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 142 of file NSWPadTriggerL1a.h.
|
virtualdefault |
|
private |
|
inline |
Definition at line 343 of file NSWPadTriggerL1a.h.
|
private |
|
inlineinherited |
Definition at line 63 of file NSWTriggerElink.h.
|
inlineinherited |
Definition at line 62 of file NSWTriggerElink.h.
|
private |
|
inline |
Definition at line 183 of file NSWPadTriggerL1a.h.
|
private |
|
inline |
Definition at line 172 of file NSWPadTriggerL1a.h.
|
inline |
Definition at line 171 of file NSWPadTriggerL1a.h.
|
inline |
Definition at line 169 of file NSWPadTriggerL1a.h.
|
inline |
Definition at line 170 of file NSWPadTriggerL1a.h.
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
inline |
Definition at line 189 of file NSWPadTriggerL1a.h.
|
private |
|
private |
|
inline |
Definition at line 178 of file NSWPadTriggerL1a.h.
|
private |
|
inline |
Definition at line 177 of file NSWPadTriggerL1a.h.
|
private |
|
inline |
Definition at line 179 of file NSWPadTriggerL1a.h.
|
private |
|
inline |
Definition at line 162 of file NSWPadTriggerL1a.h.
|
inline |
Definition at line 158 of file NSWPadTriggerL1a.h.
|
inline |
Definition at line 157 of file NSWPadTriggerL1a.h.
|
private |
|
inline |
Definition at line 159 of file NSWPadTriggerL1a.h.
|
inline |
Definition at line 160 of file NSWPadTriggerL1a.h.
|
inline |
Definition at line 161 of file NSWPadTriggerL1a.h.
|
private |
|
private |
|
private |
|
inline |
Definition at line 184 of file NSWPadTriggerL1a.h.
|
private |
|
private |
|
private |
|
private |
|
private |
|
inline |
Definition at line 156 of file NSWPadTriggerL1a.h.
|
inline |
Definition at line 153 of file NSWPadTriggerL1a.h.
|
inline |
Definition at line 154 of file NSWPadTriggerL1a.h.
|
inline |
Definition at line 155 of file NSWPadTriggerL1a.h.
|
private |
|
inline |
Definition at line 182 of file NSWPadTriggerL1a.h.
|
private |
|
inline |
Definition at line 195 of file NSWPadTriggerL1a.h.
|
private |
|
inline |
Definition at line 194 of file NSWPadTriggerL1a.h.
|
private |
|
inlinestatic |
Definition at line 312 of file NSWPadTriggerL1a.h.
|
inline |
Definition at line 163 of file NSWPadTriggerL1a.h.
|
inline |
Definition at line 165 of file NSWPadTriggerL1a.h.
|
inline |
Definition at line 164 of file NSWPadTriggerL1a.h.
|
private |
|
private |
|
inline |
Definition at line 180 of file NSWPadTriggerL1a.h.
|
private |
|
inline |
Definition at line 181 of file NSWPadTriggerL1a.h.
|
private |
|
inline |
Definition at line 196 of file NSWPadTriggerL1a.h.
|
private |
|
private |
|
inlinestatic |
Definition at line 324 of file NSWPadTriggerL1a.h.
|
inline |
Definition at line 166 of file NSWPadTriggerL1a.h.
|
inline |
Definition at line 167 of file NSWPadTriggerL1a.h.
|
inline |
Definition at line 168 of file NSWPadTriggerL1a.h.
|
inlinestatic |
Definition at line 216 of file NSWPadTriggerL1a.h.
|
inlinestatic |
Definition at line 224 of file NSWPadTriggerL1a.h.
|
inline |
Definition at line 336 of file NSWPadTriggerL1a.h.
|
inlinestatic |
Definition at line 202 of file NSWPadTriggerL1a.h.
|
private |
|
inlinestatic |
Definition at line 209 of file NSWPadTriggerL1a.h.
|
private |
|
inlinestatic |
Definition at line 238 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 280 of file NSWPadTriggerL1a.h.
|
inlinestatic |
Definition at line 266 of file NSWPadTriggerL1a.h.
|
inlinestatic |
Definition at line 273 of file NSWPadTriggerL1a.h.
|
inlinestatic |
Definition at line 291 of file NSWPadTriggerL1a.h.
|
inlinestatic |
Definition at line 305 of file NSWPadTriggerL1a.h.
|
inlinestatic |
Definition at line 298 of file NSWPadTriggerL1a.h.
|
inlinestatic |
Definition at line 252 of file NSWPadTriggerL1a.h.
|
inlinestatic |
Definition at line 259 of file NSWPadTriggerL1a.h.
|
inlinestatic |
Definition at line 231 of file NSWPadTriggerL1a.h.
|
private |
|
inlinestatic |
Definition at line 245 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 538 of file NSWPadTriggerL1a.h.
|
private |
Definition at line 537 of file NSWPadTriggerL1a.h.
|
private |
Definition at line 522 of file NSWPadTriggerL1a.h.
|
private |
Definition at line 535 of file NSWPadTriggerL1a.h.
|
private |
Definition at line 536 of file NSWPadTriggerL1a.h.
|
private |
Definition at line 390 of file NSWPadTriggerL1a.h.
|
private |
Definition at line 395 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 543 of file NSWPadTriggerL1a.h.
|
private |
Definition at line 519 of file NSWPadTriggerL1a.h.
|
private |
Definition at line 528 of file NSWPadTriggerL1a.h.
|
private |
Definition at line 524 of file NSWPadTriggerL1a.h.
|
private |
Definition at line 523 of file NSWPadTriggerL1a.h.
|
private |
Definition at line 525 of file NSWPadTriggerL1a.h.
|
private |
Definition at line 527 of file NSWPadTriggerL1a.h.
|
private |
Definition at line 526 of file NSWPadTriggerL1a.h.
|
staticconstexprprivate |
Definition at line 562 of file NSWPadTriggerL1a.h.
|
staticconstexprprivate |
Definition at line 756 of file NSWPadTriggerL1a.h.
|
staticconstexprprivate |
Definition at line 548 of file NSWPadTriggerL1a.h.
|
staticconstexprprivate |
Definition at line 553 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 529 of file NSWPadTriggerL1a.h.
|
private |
Definition at line 531 of file NSWPadTriggerL1a.h.
|
private |
Definition at line 520 of file NSWPadTriggerL1a.h.
|
private |
Definition at line 530 of file NSWPadTriggerL1a.h.
|
private |
Definition at line 532 of file NSWPadTriggerL1a.h.
|
private |
Definition at line 521 of file NSWPadTriggerL1a.h.
|
private |
Definition at line 533 of file NSWPadTriggerL1a.h.
|
private |
Definition at line 534 of file NSWPadTriggerL1a.h.
|
protectedinherited |
Definition at line 66 of file NSWTriggerElink.h.
|
protectedinherited |
Definition at line 67 of file NSWTriggerElink.h.