Project
Loading...
Searching...
No Matches
o2::hmpid::HmpidDecoder Class Referenceabstract

#include <HmpidDecoder.h>

Public Member Functions

 HmpidDecoder (int *EqIds, int *CruIds, int *LinkIds, int numOfEquipments)
 
 HmpidDecoder (int numOfEquipments)
 
 ~HmpidDecoder ()
 
void init ()
 
virtual bool setUpStream (void *Buffer, long BufferLen)=0
 
void setVerbosity (int Level)
 
int getVerbosity ()
 
int getNumberOfEquipments ()
 
int getEquipmentIndex (int EquipmentId)
 
int getEquipmentIndex (int CruID, int LinkId)
 
int getEquipmentID (int CruId, int LinkId)
 
void decodePage (uint32_t **streamBuffer)
 
void decodePageFast (uint32_t **streamBuf)
 
bool decodeBuffer ()
 
bool decodeBufferFast ()
 
uint16_t getChannelSamples (int Equipment, int Column, int Dilogic, int Channel)
 
double getChannelSum (int Equipment, int Column, int Dilogic, int Channel)
 
double getChannelSquare (int Equipment, int Column, int Dilogic, int Channel)
 
uint16_t getPadSamples (int Module, int Row, int Column)
 
double getPadSum (int Module, int Row, int Column)
 
double getPadSquares (int Module, int Row, int Column)
 
void dumpErrors (int Equipment)
 
void dumpPads (int Equipment, int type=0)
 
void writeSummaryFile (char *summaryFileName)
 
float getAverageEventSize (int Equipment)
 
float getAverageBusyTime (int Equipment)
 
bool decodeHmpidError (int ErrorField, char *outbuf)
 
void dumpHmpidError (int ErrorField)
 
bool isPadWord (uint32_t wp, int *Err, int *Col, int *Dilogic, int *Channel, int *Charge)
 
int decodeHeader (uint32_t *streamPtrAdr, int *EquipIndex)
 
HmpidEquipmentevaluateHeaderContents (int EquipmentIndex)
 
void updateStatistics (HmpidEquipment *eq)
 

Public Attributes

int mVerbose
 
HmpidEquipmentmTheEquipments [Geo::MAXEQUIPMENTS]
 
int mNumberOfEquipments
 
uint64_t mHeEvent
 
int mHeBusy
 
int mNumberWordToRead
 
int mPayloadTail
 
int mHeFEEID
 
int mHeSize
 
int mHeVer
 
int mHePrior
 
int mHeStop
 
int mHePages
 
int mEquipment
 
int mHeOffsetNewPack
 
int mHeMemorySize
 
int mHeDetectorID
 
int mHeDW
 
int mHeCruID
 
int mHePackNum
 
int mHePAR
 
int mHePageNum
 
int mHeLinkNum
 
int mHeFirmwareVersion
 
int mHeHmpidError
 
int mHeBCDI
 
int mHeORBIT
 
int mHeTType
 
uint32_t * mActualStreamPtr
 
uint32_t * mEndStreamPtr
 
uint32_t * mStartStreamPtr
 
int mRDHSize
 
int mRDHAcceptedVersion
 
o2::InteractionRecord mIntReco
 

Static Public Attributes

static char sErrorDescription [MAXERRORS][MAXDESCRIPTIONLENGHT]
 
static char sHmpidErrorDescription [MAXHMPIDERRORS][MAXDESCRIPTIONLENGHT]
 

Protected Member Functions

int checkType (uint32_t wp, int *p1, int *p2, int *p3, int *p4)
 
bool isRowMarker (uint32_t wp, int *Err, int *rowSize, int *mark)
 
bool isSegmentMarker (uint32_t wp, int *Err, int *segSize, int *Seg, int *mark)
 
bool isEoEmarker (uint32_t wp, int *Err, int *Col, int *Dilogic, int *Eoesize)
 
virtual void setPad (HmpidEquipment *eq, int col, int dil, int ch, uint16_t charge)=0
 
virtual bool getBlockFromStream (uint32_t **streamPtr, uint32_t Size)=0
 
virtual bool getHeaderFromStream (uint32_t **streamPtr)=0
 
virtual bool getWordFromStream (uint32_t *word)=0
 
uint32_t * getActualStreamPtr ()
 

Detailed Description

Definition at line 54 of file HmpidDecoder.h.

Constructor & Destructor Documentation

◆ HmpidDecoder() [1/2]

o2::hmpid::HmpidDecoder::HmpidDecoder ( int EqIds,
int CruIds,
int LinkIds,
int  numOfEquipments 
)

◆ HmpidDecoder() [2/2]

o2::hmpid::HmpidDecoder::HmpidDecoder ( int  numOfEquipments)

◆ ~HmpidDecoder()

o2::hmpid::HmpidDecoder::~HmpidDecoder ( )

Member Function Documentation

◆ checkType()

int o2::hmpid::HmpidDecoder::checkType ( uint32_t  wp,
int p1,
int p2,
int p3,
int p4 
)
protected

◆ decodeBuffer()

bool o2::hmpid::HmpidDecoder::decodeBuffer ( )

◆ decodeBufferFast()

bool o2::hmpid::HmpidDecoder::decodeBufferFast ( )

◆ decodeHeader()

int o2::hmpid::HmpidDecoder::decodeHeader ( uint32_t *  streamPtrAdr,
int EquipIndex 
)

◆ decodeHmpidError()

bool o2::hmpid::HmpidDecoder::decodeHmpidError ( int  ErrorField,
char outbuf 
)

◆ decodePage()

void o2::hmpid::HmpidDecoder::decodePage ( uint32_t **  streamBuffer)

◆ decodePageFast()

void o2::hmpid::HmpidDecoder::decodePageFast ( uint32_t **  streamBuf)

◆ dumpErrors()

void o2::hmpid::HmpidDecoder::dumpErrors ( int  Equipment)

◆ dumpHmpidError()

void o2::hmpid::HmpidDecoder::dumpHmpidError ( int  ErrorField)

◆ dumpPads()

void o2::hmpid::HmpidDecoder::dumpPads ( int  Equipment,
int  type = 0 
)

◆ evaluateHeaderContents()

HmpidEquipment * o2::hmpid::HmpidDecoder::evaluateHeaderContents ( int  EquipmentIndex)

◆ getActualStreamPtr()

uint32_t * o2::hmpid::HmpidDecoder::getActualStreamPtr ( )
inlineprotected

Definition at line 168 of file HmpidDecoder.h.

◆ getAverageBusyTime()

float o2::hmpid::HmpidDecoder::getAverageBusyTime ( int  Equipment)

◆ getAverageEventSize()

float o2::hmpid::HmpidDecoder::getAverageEventSize ( int  Equipment)

◆ getBlockFromStream()

virtual bool o2::hmpid::HmpidDecoder::getBlockFromStream ( uint32_t **  streamPtr,
uint32_t  Size 
)
protectedpure virtual

◆ getChannelSamples()

uint16_t o2::hmpid::HmpidDecoder::getChannelSamples ( int  Equipment,
int  Column,
int  Dilogic,
int  Channel 
)

◆ getChannelSquare()

double o2::hmpid::HmpidDecoder::getChannelSquare ( int  Equipment,
int  Column,
int  Dilogic,
int  Channel 
)

◆ getChannelSum()

double o2::hmpid::HmpidDecoder::getChannelSum ( int  Equipment,
int  Column,
int  Dilogic,
int  Channel 
)

◆ getEquipmentID()

int o2::hmpid::HmpidDecoder::getEquipmentID ( int  CruId,
int  LinkId 
)

◆ getEquipmentIndex() [1/2]

int o2::hmpid::HmpidDecoder::getEquipmentIndex ( int  CruID,
int  LinkId 
)

◆ getEquipmentIndex() [2/2]

int o2::hmpid::HmpidDecoder::getEquipmentIndex ( int  EquipmentId)

◆ getHeaderFromStream()

virtual bool o2::hmpid::HmpidDecoder::getHeaderFromStream ( uint32_t **  streamPtr)
protectedpure virtual

◆ getNumberOfEquipments()

int o2::hmpid::HmpidDecoder::getNumberOfEquipments ( )
inline

Definition at line 120 of file HmpidDecoder.h.

◆ getPadSamples()

uint16_t o2::hmpid::HmpidDecoder::getPadSamples ( int  Module,
int  Row,
int  Column 
)

◆ getPadSquares()

double o2::hmpid::HmpidDecoder::getPadSquares ( int  Module,
int  Row,
int  Column 
)

◆ getPadSum()

double o2::hmpid::HmpidDecoder::getPadSum ( int  Module,
int  Row,
int  Column 
)

◆ getVerbosity()

int o2::hmpid::HmpidDecoder::getVerbosity ( )
inline

Definition at line 115 of file HmpidDecoder.h.

◆ getWordFromStream()

virtual bool o2::hmpid::HmpidDecoder::getWordFromStream ( uint32_t *  word)
protectedpure virtual

◆ init()

void o2::hmpid::HmpidDecoder::init ( )

◆ isEoEmarker()

bool o2::hmpid::HmpidDecoder::isEoEmarker ( uint32_t  wp,
int Err,
int Col,
int Dilogic,
int Eoesize 
)
protected

◆ isPadWord()

bool o2::hmpid::HmpidDecoder::isPadWord ( uint32_t  wp,
int Err,
int Col,
int Dilogic,
int Channel,
int Charge 
)

◆ isRowMarker()

bool o2::hmpid::HmpidDecoder::isRowMarker ( uint32_t  wp,
int Err,
int rowSize,
int mark 
)
protected

◆ isSegmentMarker()

bool o2::hmpid::HmpidDecoder::isSegmentMarker ( uint32_t  wp,
int Err,
int segSize,
int Seg,
int mark 
)
protected

◆ setPad()

virtual void o2::hmpid::HmpidDecoder::setPad ( HmpidEquipment eq,
int  col,
int  dil,
int  ch,
uint16_t  charge 
)
protectedpure virtual

◆ setUpStream()

virtual bool o2::hmpid::HmpidDecoder::setUpStream ( void Buffer,
long  BufferLen 
)
pure virtual

◆ setVerbosity()

void o2::hmpid::HmpidDecoder::setVerbosity ( int  Level)
inline

Definition at line 111 of file HmpidDecoder.h.

◆ updateStatistics()

void o2::hmpid::HmpidDecoder::updateStatistics ( HmpidEquipment eq)

◆ writeSummaryFile()

void o2::hmpid::HmpidDecoder::writeSummaryFile ( char summaryFileName)

Member Data Documentation

◆ mActualStreamPtr

uint32_t* o2::hmpid::HmpidDecoder::mActualStreamPtr

Definition at line 97 of file HmpidDecoder.h.

◆ mEndStreamPtr

uint32_t* o2::hmpid::HmpidDecoder::mEndStreamPtr

Definition at line 98 of file HmpidDecoder.h.

◆ mEquipment

int o2::hmpid::HmpidDecoder::mEquipment

Definition at line 78 of file HmpidDecoder.h.

◆ mHeBCDI

int o2::hmpid::HmpidDecoder::mHeBCDI

Definition at line 93 of file HmpidDecoder.h.

◆ mHeBusy

int o2::hmpid::HmpidDecoder::mHeBusy

Definition at line 68 of file HmpidDecoder.h.

◆ mHeCruID

int o2::hmpid::HmpidDecoder::mHeCruID

Definition at line 85 of file HmpidDecoder.h.

◆ mHeDetectorID

int o2::hmpid::HmpidDecoder::mHeDetectorID

Definition at line 83 of file HmpidDecoder.h.

◆ mHeDW

int o2::hmpid::HmpidDecoder::mHeDW

Definition at line 84 of file HmpidDecoder.h.

◆ mHeEvent

uint64_t o2::hmpid::HmpidDecoder::mHeEvent

Definition at line 67 of file HmpidDecoder.h.

◆ mHeFEEID

int o2::hmpid::HmpidDecoder::mHeFEEID

Definition at line 72 of file HmpidDecoder.h.

◆ mHeFirmwareVersion

int o2::hmpid::HmpidDecoder::mHeFirmwareVersion

Definition at line 91 of file HmpidDecoder.h.

◆ mHeHmpidError

int o2::hmpid::HmpidDecoder::mHeHmpidError

Definition at line 92 of file HmpidDecoder.h.

◆ mHeLinkNum

int o2::hmpid::HmpidDecoder::mHeLinkNum

Definition at line 90 of file HmpidDecoder.h.

◆ mHeMemorySize

int o2::hmpid::HmpidDecoder::mHeMemorySize

Definition at line 81 of file HmpidDecoder.h.

◆ mHeOffsetNewPack

int o2::hmpid::HmpidDecoder::mHeOffsetNewPack

Definition at line 80 of file HmpidDecoder.h.

◆ mHeORBIT

int o2::hmpid::HmpidDecoder::mHeORBIT

Definition at line 94 of file HmpidDecoder.h.

◆ mHePackNum

int o2::hmpid::HmpidDecoder::mHePackNum

Definition at line 86 of file HmpidDecoder.h.

◆ mHePageNum

int o2::hmpid::HmpidDecoder::mHePageNum

Definition at line 89 of file HmpidDecoder.h.

◆ mHePages

int o2::hmpid::HmpidDecoder::mHePages

Definition at line 77 of file HmpidDecoder.h.

◆ mHePAR

int o2::hmpid::HmpidDecoder::mHePAR

Definition at line 87 of file HmpidDecoder.h.

◆ mHePrior

int o2::hmpid::HmpidDecoder::mHePrior

Definition at line 75 of file HmpidDecoder.h.

◆ mHeSize

int o2::hmpid::HmpidDecoder::mHeSize

Definition at line 73 of file HmpidDecoder.h.

◆ mHeStop

int o2::hmpid::HmpidDecoder::mHeStop

Definition at line 76 of file HmpidDecoder.h.

◆ mHeTType

int o2::hmpid::HmpidDecoder::mHeTType

Definition at line 95 of file HmpidDecoder.h.

◆ mHeVer

int o2::hmpid::HmpidDecoder::mHeVer

Definition at line 74 of file HmpidDecoder.h.

◆ mIntReco

o2::InteractionRecord o2::hmpid::HmpidDecoder::mIntReco

Definition at line 147 of file HmpidDecoder.h.

◆ mNumberOfEquipments

int o2::hmpid::HmpidDecoder::mNumberOfEquipments

Definition at line 61 of file HmpidDecoder.h.

◆ mNumberWordToRead

int o2::hmpid::HmpidDecoder::mNumberWordToRead

Definition at line 69 of file HmpidDecoder.h.

◆ mPayloadTail

int o2::hmpid::HmpidDecoder::mPayloadTail

Definition at line 70 of file HmpidDecoder.h.

◆ mRDHAcceptedVersion

int o2::hmpid::HmpidDecoder::mRDHAcceptedVersion

Definition at line 101 of file HmpidDecoder.h.

◆ mRDHSize

int o2::hmpid::HmpidDecoder::mRDHSize

Definition at line 100 of file HmpidDecoder.h.

◆ mStartStreamPtr

uint32_t* o2::hmpid::HmpidDecoder::mStartStreamPtr

Definition at line 99 of file HmpidDecoder.h.

◆ mTheEquipments

HmpidEquipment* o2::hmpid::HmpidDecoder::mTheEquipments[Geo::MAXEQUIPMENTS]

Definition at line 60 of file HmpidDecoder.h.

◆ mVerbose

int o2::hmpid::HmpidDecoder::mVerbose

Definition at line 59 of file HmpidDecoder.h.

◆ sErrorDescription

char o2::hmpid::HmpidDecoder::sErrorDescription[MAXERRORS][MAXDESCRIPTIONLENGHT]
static

Definition at line 63 of file HmpidDecoder.h.

◆ sHmpidErrorDescription

char o2::hmpid::HmpidDecoder::sHmpidErrorDescription[MAXHMPIDERRORS][MAXDESCRIPTIONLENGHT]
static

Definition at line 64 of file HmpidDecoder.h.


The documentation for this class was generated from the following file: