![]() |
Project
|
#include <HmpidDecodeRawMem.h>
Inherits o2::hmpid::HmpidDecoder.
Inherited by o2::hmpid::HmpidDecodeRawDigit.
Public Member Functions | |
HmpidDecodeRawMem (int *EqIds, int *CruIds, int *LinkIds, int numOfEquipments) | |
HmpidDecodeRawMem (int numOfEquipments) | |
~HmpidDecodeRawMem () | |
Destructor. | |
bool | setUpStream (void *Buffer, long BufferLen) override |
![]() | |
HmpidDecoder (int *EqIds, int *CruIds, int *LinkIds, int numOfEquipments) | |
HmpidDecoder (int numOfEquipments) | |
~HmpidDecoder () | |
Destructor : remove the Equipments instances. | |
void | init () |
Init all the members variables. | |
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) |
HmpidEquipment * | evaluateHeaderContents (int EquipmentIndex) |
void | updateStatistics (HmpidEquipment *eq) |
Definition at line 40 of file HmpidDecodeRawMem.h.
HmpidDecodeRawMem::HmpidDecodeRawMem | ( | int * | EqIds, |
int * | CruIds, | ||
int * | LinkIds, | ||
int | numOfEquipments | ||
) |
Constructor : accepts the number of equipments to define and their complete address map Allocates instances for all defined equipments
The Address map is build from three array
[in] | numOfEquipments | : the number of equipments to define [1..14] |
[in] | *EqIds | : the pointer to the Equipments ID array |
[in] | *CruIds | : the pointer to the CRU ID array |
[in] | *LinkIds | : the pointer to the Link ID array |
Definition at line 49 of file HmpidDecodeRawMem.cxx.
HmpidDecodeRawMem::HmpidDecodeRawMem | ( | int | numOfEquipments | ) |
Constructor : accepts the number of equipments to define The mapping is the default at P2 Allocates instances for all defined equipments normally it is equal to 14
[in] | numOfEquipments | : the number of equipments to define [1..14] |
Definition at line 35 of file HmpidDecodeRawMem.cxx.
|
default |
Destructor.
Setup the Input Stream with a Memory Pointer the buffer length is in byte, some controls are done
[in] | *Buffer | : the pointer to Memory buffer |
[in] | BufferLen | : the length of the buffer (bytes) |
TH_NULLBUFFERPOINTER | Thrown if the pointer to the buffer is NULL |
TH_BUFFEREMPTY | Thrown if the buffer is empty |
TH_WRONGBUFFERDIM | Thrown if the buffer len is less then one header |
Implements o2::hmpid::HmpidDecoder.
Definition at line 66 of file HmpidDecodeRawMem.cxx.