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

#include <HmpidEquipment.h>

Public Member Functions

 HmpidEquipment (int Equipment, int Cru, int Link)
 
 ~HmpidEquipment ()
 Destructor : do nothing.
 
int getEquipmentId ()
 
int getEquipmentId (int cru, int link)
 
int getCruId ()
 
int getLinkId ()
 
void init ()
 Inits the members for the decoding.
 
void resetPadMap ()
 Resets the matrix that contains the results of the decoding.
 
void resetErrors ()
 Resets the decoding errors statistics.
 
void setError (int ErrType)
 
void setPad (int col, int dil, int cha, uint16_t charge)
 

Public Attributes

uint32_t mPadSamples [Geo::N_COLUMNS][Geo::N_DILOGICS][Geo::N_CHANNELS]
 
double mPadSum [Geo::N_COLUMNS][Geo::N_DILOGICS][Geo::N_CHANNELS]
 
double mPadSquares [Geo::N_COLUMNS][Geo::N_DILOGICS][Geo::N_CHANNELS]
 
int mErrors [MAXERRORS]
 
int mWillBeRowMarker
 
int mWillBeSegmentMarker
 
int mWillBeEoE
 
int mWillBePad
 
int mRowSize
 
int mSegment
 
int mColumnCounter
 
int mWordsPerRowCounter
 
int mWordsPerSegCounter
 
int mWordsPerDilogicCounter
 
int mErrorsCounter
 
int mErrorPadsPerEvent
 
uint64_t mEventNumber
 
int mNumberOfEvents
 
float mEventSizeAverage
 
int mEventSize
 
int mSampleNumber
 
float mPadsPerEventAverage
 
float mBusyTimeValue
 
float mBusyTimeAverage
 
int mBusyTimeSamples
 
int mNumberOfEmptyEvents
 
int mNumberOfWrongEvents
 
int mTotalPads
 
int mTotalErrors
 

Detailed Description

Definition at line 66 of file HmpidEquipment.h.

Constructor & Destructor Documentation

◆ HmpidEquipment()

HmpidEquipment::HmpidEquipment ( int  Equipment,
int  Cru,
int  Link 
)

Constructor : map the Equipment_ID with the CRU_Id and Link_Id

Parameters
[in]Equipment: the HMPID EquipmentId [0..13]
[in]Cru: the HMPID Cru [0..3] (FLP160 = 0,1 FLP161 = 2,3)
[in]Link: the FLP Link [0..3]

Definition at line 33 of file HmpidEquipment.cxx.

◆ ~HmpidEquipment()

HmpidEquipment::~HmpidEquipment ( )

Destructor : do nothing.

Definition at line 69 of file HmpidEquipment.cxx.

Member Function Documentation

◆ getCruId()

int o2::hmpid::HmpidEquipment::getCruId ( )
inline

Definition at line 120 of file HmpidEquipment.h.

◆ getEquipmentId() [1/2]

int o2::hmpid::HmpidEquipment::getEquipmentId ( )
inline

Definition at line 115 of file HmpidEquipment.h.

◆ getEquipmentId() [2/2]

int HmpidEquipment::getEquipmentId ( int  cru,
int  link 
)

Return the EquipmentId with the check of CRU_Id and Link_Id

Parameters
[in]cru: FLP CRU Id [0..3]
[in]link: CRU Link Id [0..3]
Returns
the Equipment Id

Definition at line 163 of file HmpidEquipment.cxx.

◆ getLinkId()

int o2::hmpid::HmpidEquipment::getLinkId ( )
inline

Definition at line 124 of file HmpidEquipment.h.

◆ init()

void HmpidEquipment::init ( )

Inits the members for the decoding.

Definition at line 75 of file HmpidEquipment.cxx.

◆ resetErrors()

void HmpidEquipment::resetErrors ( )

Resets the decoding errors statistics.

Definition at line 127 of file HmpidEquipment.cxx.

◆ resetPadMap()

void HmpidEquipment::resetPadMap ( )

Resets the matrix that contains the results of the decoding.

Definition at line 112 of file HmpidEquipment.cxx.

◆ setError()

void HmpidEquipment::setError ( int  ErrType)

Setup an error by type TODO : control of array boundary

Parameters
[in]ErrType: the Decoding error type [0..MAXERRORS]

Definition at line 138 of file HmpidEquipment.cxx.

◆ setPad()

void HmpidEquipment::setPad ( int  col,
int  dil,
int  cha,
uint16_t  charge 
)

Set the charge value of a pad into the three statistics matrix : Entries, Sum of charge, Sum of Charge squares

Parameters
[in]col: column [0..23]
[in]dil: dilogic [0..9]
[in]cha: channel [0..47]
[in]charge: the value of the charge

Definition at line 151 of file HmpidEquipment.cxx.

Member Data Documentation

◆ mBusyTimeAverage

float o2::hmpid::HmpidEquipment::mBusyTimeAverage

Definition at line 104 of file HmpidEquipment.h.

◆ mBusyTimeSamples

int o2::hmpid::HmpidEquipment::mBusyTimeSamples

Definition at line 105 of file HmpidEquipment.h.

◆ mBusyTimeValue

float o2::hmpid::HmpidEquipment::mBusyTimeValue

Definition at line 103 of file HmpidEquipment.h.

◆ mColumnCounter

int o2::hmpid::HmpidEquipment::mColumnCounter

Definition at line 87 of file HmpidEquipment.h.

◆ mErrorPadsPerEvent

int o2::hmpid::HmpidEquipment::mErrorPadsPerEvent

Definition at line 93 of file HmpidEquipment.h.

◆ mErrors

int o2::hmpid::HmpidEquipment::mErrors[MAXERRORS]

Definition at line 79 of file HmpidEquipment.h.

◆ mErrorsCounter

int o2::hmpid::HmpidEquipment::mErrorsCounter

Definition at line 92 of file HmpidEquipment.h.

◆ mEventNumber

uint64_t o2::hmpid::HmpidEquipment::mEventNumber

Definition at line 95 of file HmpidEquipment.h.

◆ mEventSize

int o2::hmpid::HmpidEquipment::mEventSize

Definition at line 98 of file HmpidEquipment.h.

◆ mEventSizeAverage

float o2::hmpid::HmpidEquipment::mEventSizeAverage

Definition at line 97 of file HmpidEquipment.h.

◆ mNumberOfEmptyEvents

int o2::hmpid::HmpidEquipment::mNumberOfEmptyEvents

Definition at line 106 of file HmpidEquipment.h.

◆ mNumberOfEvents

int o2::hmpid::HmpidEquipment::mNumberOfEvents

Definition at line 96 of file HmpidEquipment.h.

◆ mNumberOfWrongEvents

int o2::hmpid::HmpidEquipment::mNumberOfWrongEvents

Definition at line 107 of file HmpidEquipment.h.

◆ mPadSamples

uint32_t o2::hmpid::HmpidEquipment::mPadSamples[Geo::N_COLUMNS][Geo::N_DILOGICS][Geo::N_CHANNELS]

Definition at line 75 of file HmpidEquipment.h.

◆ mPadsPerEventAverage

float o2::hmpid::HmpidEquipment::mPadsPerEventAverage

Definition at line 101 of file HmpidEquipment.h.

◆ mPadSquares

double o2::hmpid::HmpidEquipment::mPadSquares[Geo::N_COLUMNS][Geo::N_DILOGICS][Geo::N_CHANNELS]

Definition at line 77 of file HmpidEquipment.h.

◆ mPadSum

double o2::hmpid::HmpidEquipment::mPadSum[Geo::N_COLUMNS][Geo::N_DILOGICS][Geo::N_CHANNELS]

Definition at line 76 of file HmpidEquipment.h.

◆ mRowSize

int o2::hmpid::HmpidEquipment::mRowSize

Definition at line 85 of file HmpidEquipment.h.

◆ mSampleNumber

int o2::hmpid::HmpidEquipment::mSampleNumber

Definition at line 100 of file HmpidEquipment.h.

◆ mSegment

int o2::hmpid::HmpidEquipment::mSegment

Definition at line 86 of file HmpidEquipment.h.

◆ mTotalErrors

int o2::hmpid::HmpidEquipment::mTotalErrors

Definition at line 109 of file HmpidEquipment.h.

◆ mTotalPads

int o2::hmpid::HmpidEquipment::mTotalPads

Definition at line 108 of file HmpidEquipment.h.

◆ mWillBeEoE

int o2::hmpid::HmpidEquipment::mWillBeEoE

Definition at line 83 of file HmpidEquipment.h.

◆ mWillBePad

int o2::hmpid::HmpidEquipment::mWillBePad

Definition at line 84 of file HmpidEquipment.h.

◆ mWillBeRowMarker

int o2::hmpid::HmpidEquipment::mWillBeRowMarker

Definition at line 81 of file HmpidEquipment.h.

◆ mWillBeSegmentMarker

int o2::hmpid::HmpidEquipment::mWillBeSegmentMarker

Definition at line 82 of file HmpidEquipment.h.

◆ mWordsPerDilogicCounter

int o2::hmpid::HmpidEquipment::mWordsPerDilogicCounter

Definition at line 90 of file HmpidEquipment.h.

◆ mWordsPerRowCounter

int o2::hmpid::HmpidEquipment::mWordsPerRowCounter

Definition at line 88 of file HmpidEquipment.h.

◆ mWordsPerSegCounter

int o2::hmpid::HmpidEquipment::mWordsPerSegCounter

Definition at line 89 of file HmpidEquipment.h.


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