![]() |
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 |
Public Member Functions inherited from o2::hmpid::HmpidDecoder | |
| 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.