CMS 3D CMS Logo

List of all members | Public Member Functions | Private Attributes
SiPixelRocStatus Class Reference

#include <SiPixelRocStatus.h>

Public Member Functions

unsigned long int digiOccDC (int idc)
 
unsigned long int digiOccROC ()
 
void fillDIGI (int idc)
 
void fillStuckTBM (unsigned int fed, unsigned int link, std::time_t time)
 
unsigned int getBadFed ()
 
unsigned long int getBadFreq ()
 
unsigned int getBadLink ()
 
std::time_t getStartBadTime ()
 
bool isStuckTBM ()
 
int nDC ()
 
 SiPixelRocStatus ()
 
void updateDIGI (int idc, unsigned long int hits)
 
void updateStuckTBM (unsigned int fed, unsigned int link, std::time_t time, unsigned long int freq)
 
 ~SiPixelRocStatus ()
 

Private Attributes

unsigned int badFed_
 
unsigned long int badFreq_
 
unsigned int badLink_
 
unsigned long int fDC [26]
 
bool isStuckTBM_
 
const int nDC_ = 26
 
std::time_t startBadTime_
 

Detailed Description

Definition at line 7 of file SiPixelRocStatus.h.

Constructor & Destructor Documentation

SiPixelRocStatus::SiPixelRocStatus ( )

Definition at line 11 of file SiPixelRocStatus.cc.

References mps_fire::i.

11  {
12 
13  for (int i = 0; i < nDC_; ++i) {
14  fDC[i] = 0;
15  }
16  isStuckTBM_ = false;
17  badFed_ = -1;
18  badLink_ = -1;
19  startBadTime_ = -1;
20  badFreq_ = 0;
21 }
unsigned int badFed_
std::time_t startBadTime_
unsigned int badLink_
unsigned long int fDC[26]
unsigned long int badFreq_
SiPixelRocStatus::~SiPixelRocStatus ( )

Definition at line 25 of file SiPixelRocStatus.cc.

25  {
26 
27 }

Member Function Documentation

unsigned long int SiPixelRocStatus::digiOccDC ( int  idc)

Definition at line 65 of file SiPixelRocStatus.cc.

Referenced by getBadFreq().

65  {
66 
67  return (idc<nDC_?fDC[idc]:-1);
68 
69 }
unsigned long int fDC[26]
unsigned long int SiPixelRocStatus::digiOccROC ( )

Definition at line 72 of file SiPixelRocStatus.cc.

References KineDebug3::count().

Referenced by getBadFreq().

72  {
73 
74  unsigned long int count(0) ;
75  for (int idc = 0; idc < nDC_; ++idc) {
76  count += fDC[idc];
77  }
78  return count;
79 }
unsigned long int fDC[26]
void SiPixelRocStatus::fillDIGI ( int  idc)

Definition at line 30 of file SiPixelRocStatus.cc.

30  {
31 
32  if (idc<nDC_) fDC[idc]++;
33 
34 }
unsigned long int fDC[26]
void SiPixelRocStatus::fillStuckTBM ( unsigned int  fed,
unsigned int  link,
std::time_t  time 
)

Definition at line 44 of file SiPixelRocStatus.cc.

References ntuplemaker::time.

44  {
45 
46  isStuckTBM_ = true;
47  if(badFreq_==0){
49  }
50  badFed_ = fed; badLink_ = link;
51  badFreq_ = badFreq_ + 1;
52 }
unsigned int badFed_
std::time_t startBadTime_
unsigned int badLink_
unsigned long int badFreq_
unsigned int SiPixelRocStatus::getBadFed ( )
inline

Definition at line 19 of file SiPixelRocStatus.h.

References badFed_.

Referenced by SiPixelModuleStatus::updateModuleStatus().

19 { return badFed_; }
unsigned int badFed_
unsigned long int SiPixelRocStatus::getBadFreq ( )
inline

Definition at line 22 of file SiPixelRocStatus.h.

References badFreq_, digiOccDC(), and digiOccROC().

Referenced by SiPixelModuleStatus::updateModuleStatus().

22 { return badFreq_; }
unsigned long int badFreq_
unsigned int SiPixelRocStatus::getBadLink ( )
inline

Definition at line 20 of file SiPixelRocStatus.h.

References badLink_.

Referenced by SiPixelModuleStatus::updateModuleStatus().

20 { return badLink_; }
unsigned int badLink_
std::time_t SiPixelRocStatus::getStartBadTime ( )
inline

Definition at line 21 of file SiPixelRocStatus.h.

References startBadTime_.

Referenced by SiPixelModuleStatus::updateModuleStatus().

21 { return startBadTime_; }
std::time_t startBadTime_
bool SiPixelRocStatus::isStuckTBM ( )
inline
int SiPixelRocStatus::nDC ( )
inline

Definition at line 28 of file SiPixelRocStatus.h.

References nDC_.

28 { return nDC_;}
void SiPixelRocStatus::updateDIGI ( int  idc,
unsigned long int  hits 
)

Definition at line 37 of file SiPixelRocStatus.cc.

References hfClusterShapes_cfi::hits.

37  {
38 
39  if (idc<nDC_) fDC[idc] += hits;
40 
41 }
unsigned long int fDC[26]
void SiPixelRocStatus::updateStuckTBM ( unsigned int  fed,
unsigned int  link,
std::time_t  time,
unsigned long int  freq 
)

Definition at line 54 of file SiPixelRocStatus.cc.

References ntuplemaker::time.

54  {
55 
56  isStuckTBM_ = true;
57  if(badFreq_==0){
59  }
60  badFed_ = fed; badLink_ = link;
61  badFreq_ = badFreq_ + freq;
62 }
unsigned int badFed_
std::time_t startBadTime_
unsigned int badLink_
unsigned long int badFreq_

Member Data Documentation

unsigned int SiPixelRocStatus::badFed_
private

Definition at line 36 of file SiPixelRocStatus.h.

Referenced by getBadFed().

unsigned long int SiPixelRocStatus::badFreq_
private

Definition at line 39 of file SiPixelRocStatus.h.

Referenced by getBadFreq().

unsigned int SiPixelRocStatus::badLink_
private

Definition at line 37 of file SiPixelRocStatus.h.

Referenced by getBadLink().

unsigned long int SiPixelRocStatus::fDC[26]
private

Definition at line 33 of file SiPixelRocStatus.h.

bool SiPixelRocStatus::isStuckTBM_
private

Definition at line 35 of file SiPixelRocStatus.h.

Referenced by isStuckTBM().

const int SiPixelRocStatus::nDC_ = 26
private

Definition at line 32 of file SiPixelRocStatus.h.

Referenced by nDC().

std::time_t SiPixelRocStatus::startBadTime_
private

Definition at line 38 of file SiPixelRocStatus.h.

Referenced by getStartBadTime().