Project
Loading...
Searching...
No Matches
o2::hmpid::HmpidDecodeRawFile Class Reference

#include <HmpidDecodeRawFile.h>

Inherits o2::hmpid::HmpidDecoder.

Public Member Functions

 HmpidDecodeRawFile (int *EqIds, int *CruIds, int *LinkIds, int numOfEquipments)
 
 HmpidDecodeRawFile (int numOfEquipments)
 
 ~HmpidDecodeRawFile ()
 Destructor.
 
bool setUpStream (void *InpuFileName, long Size)
 
- 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)
 
HmpidEquipmentevaluateHeaderContents (int EquipmentIndex)
 
void updateStatistics (HmpidEquipment *eq)
 

Additional Inherited Members

- Public Attributes inherited from o2::hmpid::HmpidDecoder
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 inherited from o2::hmpid::HmpidDecoder
static char sErrorDescription [MAXERRORS][MAXDESCRIPTIONLENGHT]
 Decoding Error Messages Definitions.
 
static char sHmpidErrorDescription [MAXHMPIDERRORS][MAXDESCRIPTIONLENGHT]
 HMPID Firmware Error Messages Definitions.
 
- Protected Member Functions inherited from o2::hmpid::HmpidDecoder
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)
 
uint32_t * getActualStreamPtr ()
 

Detailed Description

Definition at line 39 of file HmpidDecodeRawFile.h.

Constructor & Destructor Documentation

◆ HmpidDecodeRawFile() [1/2]

HmpidDecodeRawFile::HmpidDecodeRawFile ( int EqIds,
int CruIds,
int LinkIds,
int  numOfEquipments 
)

Constructor with the HMPID address map

Parameters
[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 41 of file HmpidDecodeRawFile.cxx.

◆ HmpidDecodeRawFile() [2/2]

HmpidDecodeRawFile::HmpidDecodeRawFile ( int  numOfEquipments)

Constructor with the default HMPID equipments map at P2

Parameters
[in]numOfEquipments: number of defined equipments [0..13]

Definition at line 30 of file HmpidDecodeRawFile.cxx.

◆ ~HmpidDecodeRawFile()

HmpidDecodeRawFile::~HmpidDecodeRawFile ( )

Destructor.

Definition at line 48 of file HmpidDecodeRawFile.cxx.

Member Function Documentation

◆ setUpStream()

bool HmpidDecodeRawFile::setUpStream ( void FileName,
long  Size 
)
virtual

Setup the Input Stream with a File Handle verify the existence and try to open it

Parameters
[in]*FileName: the string that contains the File Name
[in]Size: not used
Returns
True if the file is opened
Exceptions
TH_FILENOTEXISTSThrown if the file doesn't exists
TH_OPENFILEThrown if Fails to open the file

Implements o2::hmpid::HmpidDecoder.

Definition at line 59 of file HmpidDecodeRawFile.cxx.


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