Project
Loading...
Searching...
No Matches
o2::fit::RawDataMetric Struct Reference

#include <RawDataMetric.h>

Public Types

enum  EStatusBits {
  kIncompletePayload , kWrongDescriptor , kWrongChannelMapping , kEmptyDataBlock ,
  kDecodedDataBlock
}
 
typedef uint8_t Status_t
 

Public Member Functions

 RawDataMetric (uint8_t linkID, uint8_t EPID, uint16_t FEEID, bool isRegisteredFEE=true)
 
 ~RawDataMetric ()=default
 
bool checkBadDataBlock (Status_t metric)
 
void addStatusBit (EStatusBits statusBit, bool val=true)
 
bool checkStatusBit (Status_t metric, EStatusBits statusBit)
 
void print () const
 

Static Public Member Functions

static bool isBitActive (Status_t metric, EStatusBits statusBit)
 
static void setStatusBit (Status_t &metric, EStatusBits statusBit, bool val=true)
 
static Status_t getAllBitsActivated ()
 

Public Attributes

uint8_t mLinkID
 
uint8_t mEPID
 
uint16_t mFEEID
 
bool mIsRegisteredFEE
 
std::array< std::size_t, sNbitsmBitStats {}
 

Static Public Attributes

static constexpr uint8_t sNbits = 5
 
static const std::map< unsigned int, std::string > sMapBitsToNames
 

Detailed Description

Definition at line 27 of file RawDataMetric.h.

Member Typedef Documentation

◆ Status_t

Definition at line 38 of file RawDataMetric.h.

Member Enumeration Documentation

◆ EStatusBits

Enumerator
kIncompletePayload 
kWrongDescriptor 
kWrongChannelMapping 
kEmptyDataBlock 
kDecodedDataBlock 

Definition at line 31 of file RawDataMetric.h.

Constructor & Destructor Documentation

◆ RawDataMetric()

o2::fit::RawDataMetric::RawDataMetric ( uint8_t  linkID,
uint8_t  EPID,
uint16_t  FEEID,
bool  isRegisteredFEE = true 
)
inline

Definition at line 28 of file RawDataMetric.h.

◆ ~RawDataMetric()

o2::fit::RawDataMetric::~RawDataMetric ( )
default

Member Function Documentation

◆ addStatusBit()

void o2::fit::RawDataMetric::addStatusBit ( EStatusBits  statusBit,
bool  val = true 
)
inline

Definition at line 51 of file RawDataMetric.h.

◆ checkBadDataBlock()

bool o2::fit::RawDataMetric::checkBadDataBlock ( Status_t  metric)
inline

Definition at line 40 of file RawDataMetric.h.

◆ checkStatusBit()

bool o2::fit::RawDataMetric::checkStatusBit ( Status_t  metric,
EStatusBits  statusBit 
)
inline

Definition at line 56 of file RawDataMetric.h.

◆ getAllBitsActivated()

RawDataMetric::Status_t RawDataMetric::getAllBitsActivated ( )
static

Definition at line 31 of file RawDataMetric.cxx.

◆ isBitActive()

static bool o2::fit::RawDataMetric::isBitActive ( Status_t  metric,
EStatusBits  statusBit 
)
inlinestatic

Definition at line 63 of file RawDataMetric.h.

◆ print()

void RawDataMetric::print ( ) const

Definition at line 21 of file RawDataMetric.cxx.

◆ setStatusBit()

static void o2::fit::RawDataMetric::setStatusBit ( Status_t metric,
EStatusBits  statusBit,
bool  val = true 
)
inlinestatic

Definition at line 68 of file RawDataMetric.h.

Member Data Documentation

◆ mBitStats

std::array<std::size_t, sNbits> o2::fit::RawDataMetric::mBitStats {}

Definition at line 78 of file RawDataMetric.h.

◆ mEPID

uint8_t o2::fit::RawDataMetric::mEPID

Definition at line 75 of file RawDataMetric.h.

◆ mFEEID

uint16_t o2::fit::RawDataMetric::mFEEID

Definition at line 76 of file RawDataMetric.h.

◆ mIsRegisteredFEE

bool o2::fit::RawDataMetric::mIsRegisteredFEE

Definition at line 77 of file RawDataMetric.h.

◆ mLinkID

uint8_t o2::fit::RawDataMetric::mLinkID

Definition at line 74 of file RawDataMetric.h.

◆ sMapBitsToNames

const std::map< unsigned int, std::string > RawDataMetric::sMapBitsToNames
static

◆ sNbits

constexpr uint8_t o2::fit::RawDataMetric::sNbits = 5
staticconstexpr

Definition at line 39 of file RawDataMetric.h.


The documentation for this struct was generated from the following files: