CMS 3D CMS Logo

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

#include <GEMOHStatus.h>

Classes

union  Errors
 
union  Warnings
 

Public Member Functions

uint16_t errors () const
 
 GEMOHStatus ()
 
 GEMOHStatus (const gem::GEBdata &oh)
 
void inValidVFAT ()
 
bool isBad () const
 
uint8_t warnings () const
 

Private Attributes

uint16_t errors_
 
uint8_t warnings_
 

Detailed Description

Definition at line 8 of file GEMOHStatus.h.

Constructor & Destructor Documentation

◆ GEMOHStatus() [1/2]

GEMOHStatus::GEMOHStatus ( )
inline

Definition at line 37 of file GEMOHStatus.h.

37 {}

◆ GEMOHStatus() [2/2]

GEMOHStatus::GEMOHStatus ( const gem::GEBdata oh)
inline

Definition at line 38 of file GEMOHStatus.h.

38  {
39  Errors error{0};
40  error.EvtF = oh.evtF();
41  error.InF = oh.inF();
42  error.L1aF = oh.l1aF();
43  error.EvtSzOFW = oh.evtSzOFW();
44  error.Inv = oh.inv();
45  error.OOScAvV = oh.oOScAvV();
46  error.OOScVvV = oh.oOScVvV();
47  error.BxmAvV = oh.bxmAvV();
48  error.BxmVvV = oh.bxmVvV();
49  error.InUfw = oh.inUfw();
50  error.badVFatCount = oh.vfatWordCnt() != oh.vfatWordCntT();
51  errors_ = error.codes;
52 
53  Warnings warn{0};
54  warn.EvtNF = oh.evtNF();
55  warn.InNF = oh.inNF();
56  warn.L1aNF = oh.l1aNF();
57  warn.EvtSzW = oh.evtSzW();
58  warnings_ = warn.wcodes;
59  }

References gem::GEBdata::bxmAvV(), gem::GEBdata::bxmVvV(), relativeConstraints::error, errors_, gem::GEBdata::evtF(), gem::GEBdata::evtNF(), gem::GEBdata::evtSzOFW(), gem::GEBdata::evtSzW(), gem::GEBdata::inF(), gem::GEBdata::inNF(), gem::GEBdata::inUfw(), gem::GEBdata::inv(), gem::GEBdata::l1aF(), gem::GEBdata::l1aNF(), gem::GEBdata::oOScAvV(), gem::GEBdata::oOScVvV(), gem::GEBdata::vfatWordCnt(), gem::GEBdata::vfatWordCntT(), python::warn(), and warnings_.

Member Function Documentation

◆ errors()

uint16_t GEMOHStatus::errors ( ) const
inline

Definition at line 68 of file GEMOHStatus.h.

68 { return errors_; }

References errors_.

◆ inValidVFAT()

void GEMOHStatus::inValidVFAT ( )
inline

Definition at line 61 of file GEMOHStatus.h.

61  {
62  Warnings warn{warnings_};
63  warn.InValidVFAT = 1;
64  warnings_ = warn.wcodes;
65  }

References python::warn(), and warnings_.

Referenced by GEMRawToDigiModule::produce().

◆ isBad()

bool GEMOHStatus::isBad ( ) const
inline

Definition at line 67 of file GEMOHStatus.h.

67 { return errors_ != 0; }

References errors_.

Referenced by GEMRawToDigiModule::produce().

◆ warnings()

uint8_t GEMOHStatus::warnings ( ) const
inline

Definition at line 69 of file GEMOHStatus.h.

69 { return warnings_; }

References warnings_.

Member Data Documentation

◆ errors_

uint16_t GEMOHStatus::errors_
private

Definition at line 72 of file GEMOHStatus.h.

Referenced by errors(), GEMOHStatus(), and isBad().

◆ warnings_

uint8_t GEMOHStatus::warnings_
private

Definition at line 73 of file GEMOHStatus.h.

Referenced by GEMOHStatus(), inValidVFAT(), and warnings().

gem::GEBdata::oOScAvV
bool oOScAvV() const
Definition: GEBdata.h:78
gem::GEBdata::inv
bool inv() const
Definition: GEBdata.h:79
gem::GEBdata::bxmAvV
bool bxmAvV() const
Definition: GEBdata.h:76
relativeConstraints.error
error
Definition: relativeConstraints.py:53
gem::GEBdata::inF
bool inF() const
Definition: GEBdata.h:86
gem::GEBdata::vfatWordCnt
uint16_t vfatWordCnt() const
Definition: GEBdata.h:71
gem::GEBdata::oOScVvV
bool oOScVvV() const
Definition: GEBdata.h:77
gem::GEBdata::evtF
bool evtF() const
Definition: GEBdata.h:87
gem::GEBdata::evtSzOFW
bool evtSzOFW() const
Definition: GEBdata.h:84
python.warn
def warn(*args, **kwargs)
Definition: __init__.py:21
gem::GEBdata::l1aF
bool l1aF() const
Definition: GEBdata.h:85
gem::GEBdata::evtSzW
bool evtSzW() const
Definition: GEBdata.h:80
gem::GEBdata::vfatWordCntT
uint16_t vfatWordCntT() const
Definition: GEBdata.h:73
gem::GEBdata::evtNF
bool evtNF() const
Definition: GEBdata.h:83
gem::GEBdata::inNF
bool inNF() const
Definition: GEBdata.h:82
gem::GEBdata::inUfw
bool inUfw() const
Definition: GEBdata.h:88
gem::GEBdata::l1aNF
bool l1aNF() const
Definition: GEBdata.h:81
GEMOHStatus::errors_
uint16_t errors_
Definition: GEMOHStatus.h:72
gem::GEBdata::bxmVvV
bool bxmVvV() const
Definition: GEBdata.h:75
GEMOHStatus::warnings_
uint8_t warnings_
Definition: GEMOHStatus.h:73