CMS 3D CMS Logo

All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Member Functions | Static Public Attributes | Private Attributes
gem::GEBdata Class Reference

#include <GEBdata.h>

Public Member Functions

void addVFAT (VFATdata v)
 Adds VFAT data to the vector. More...
 
uint16_t bcOH () const
 
uint8_t bxmAvV () const
 
uint16_t bxmVvV () const
 
uint16_t crc () const
 
uint32_t ecOH () const
 
uint8_t evtF () const
 
uint8_t evtNF () const
 
uint8_t evtSzOFW () const
 
uint8_t evtSzW () const
 
uint8_t evUfw () const
 
 GEBdata ()
 
uint64_t getChamberHeader () const
 
uint64_t getChamberTrailer () const
 
uint8_t inF () const
 
uint8_t inNF () const
 
uint8_t inputID () const
 
uint8_t inUfw () const
 
uint8_t l1aF () const
 
uint8_t l1aNF () const
 
uint8_t noVFAT () const
 
uint8_t oOScAvV () const
 
uint8_t oOScVvV () const
 
void setChamberHeader (uint64_t word)
 Read chamberHeader from the block. More...
 
void setChamberHeader (uint16_t vfatWordCnt, uint8_t inputID)
 
void setChamberTrailer (uint64_t word)
 Read chamberTrailer from the block. More...
 
void setChamberTrailer (uint32_t ecOH, uint16_t bcOH, uint16_t vfatWordCntT)
 
uint8_t stuckData () const
 
const std::vector< VFATdata > * vFATs () const
 Returns the vector of FVAT data. More...
 
uint16_t vfatWordCnt () const
 
uint16_t vfatWordCntT () const
 
uint32_t zeroSupWordsCnt () const
 
 ~GEBdata ()
 

Static Public Attributes

static const int sizeGebID = 5
 

Private Attributes

uint64_t ch_
 
uint64_t ct_
 
std::vector< VFATdatavfatd_
 

Detailed Description

Definition at line 45 of file GEBdata.h.

Constructor & Destructor Documentation

gem::GEBdata::GEBdata ( )
inline

Definition at line 47 of file GEBdata.h.

47 : ch_(0), ct_(0){};
uint64_t ch_
Definition: GEBdata.h:104
uint64_t ct_
Definition: GEBdata.h:105
gem::GEBdata::~GEBdata ( )
inline

Definition at line 48 of file GEBdata.h.

48 { vfatd_.clear(); }
std::vector< VFATdata > vfatd_
Definition: GEBdata.h:107

Member Function Documentation

void gem::GEBdata::addVFAT ( VFATdata  v)
inline

Adds VFAT data to the vector.

Definition at line 97 of file GEBdata.h.

97 { vfatd_.push_back(v); }
std::vector< VFATdata > vfatd_
Definition: GEBdata.h:107
uint16_t gem::GEBdata::bcOH ( ) const
inline

Definition at line 89 of file GEBdata.h.

References gem::GEBchamberTrailer::bcOH.

89 { return GEBchamberTrailer{ct_}.bcOH; }
uint64_t ct_
Definition: GEBdata.h:105
uint8_t gem::GEBdata::bxmAvV ( ) const
inline

Definition at line 72 of file GEBdata.h.

References gem::GEBchamberHeader::BxmAvV.

72 { return GEBchamberHeader{ch_}.BxmAvV; }
uint64_t ch_
Definition: GEBdata.h:104
uint16_t gem::GEBdata::bxmVvV ( ) const
inline

Definition at line 71 of file GEBdata.h.

References gem::GEBchamberHeader::BxmVvV.

71 { return GEBchamberHeader{ch_}.BxmVvV; }
uint64_t ch_
Definition: GEBdata.h:104
uint16_t gem::GEBdata::crc ( void  ) const
inline

Definition at line 94 of file GEBdata.h.

References gem::GEBchamberTrailer::crc16.

94 { return GEBchamberTrailer{ct_}.crc16; }
uint64_t ct_
Definition: GEBdata.h:105
uint32_t gem::GEBdata::ecOH ( ) const
inline

Definition at line 88 of file GEBdata.h.

References gem::GEBchamberTrailer::ecOH.

88 { return GEBchamberTrailer{ct_}.ecOH; }
uint64_t ct_
Definition: GEBdata.h:105
uint8_t gem::GEBdata::evtF ( ) const
inline

Definition at line 83 of file GEBdata.h.

References gem::GEBchamberHeader::EvtF.

83 { return GEBchamberHeader{ch_}.EvtF; }
uint64_t ch_
Definition: GEBdata.h:104
uint8_t gem::GEBdata::evtNF ( ) const
inline

Definition at line 79 of file GEBdata.h.

References gem::GEBchamberHeader::EvtNF.

79 { return GEBchamberHeader{ch_}.EvtNF; }
uint64_t ch_
Definition: GEBdata.h:104
uint8_t gem::GEBdata::evtSzOFW ( ) const
inline

Definition at line 80 of file GEBdata.h.

References gem::GEBchamberHeader::EvtSzOFW.

80 { return GEBchamberHeader{ch_}.EvtSzOFW; }
uint64_t ch_
Definition: GEBdata.h:104
uint8_t gem::GEBdata::evtSzW ( ) const
inline

Definition at line 76 of file GEBdata.h.

References gem::GEBchamberHeader::EvtSzW.

76 { return GEBchamberHeader{ch_}.EvtSzW; }
uint64_t ch_
Definition: GEBdata.h:104
uint8_t gem::GEBdata::evUfw ( ) const
inline

Definition at line 92 of file GEBdata.h.

References gem::GEBchamberTrailer::EvUfw.

92 { return GEBchamberTrailer{ct_}.EvUfw; }
uint64_t ct_
Definition: GEBdata.h:105
uint64_t gem::GEBdata::getChamberHeader ( ) const
inline

Definition at line 58 of file GEBdata.h.

58 { return ch_; }
uint64_t ch_
Definition: GEBdata.h:104
uint64_t gem::GEBdata::getChamberTrailer ( ) const
inline

Definition at line 69 of file GEBdata.h.

69 { return ct_; }
uint64_t ct_
Definition: GEBdata.h:105
uint8_t gem::GEBdata::inF ( ) const
inline

Definition at line 82 of file GEBdata.h.

References gem::GEBchamberHeader::InF.

82 { return GEBchamberHeader{ch_}.InF; }
uint64_t ch_
Definition: GEBdata.h:104
uint8_t gem::GEBdata::inNF ( ) const
inline

Definition at line 78 of file GEBdata.h.

References gem::GEBchamberHeader::InNF.

78 { return GEBchamberHeader{ch_}.InNF; }
uint64_t ch_
Definition: GEBdata.h:104
uint8_t gem::GEBdata::inputID ( ) const
inline

Definition at line 85 of file GEBdata.h.

References gem::GEBchamberHeader::inputID.

85 { return GEBchamberHeader{ch_}.inputID; }
uint64_t ch_
Definition: GEBdata.h:104
uint8_t gem::GEBdata::inUfw ( ) const
inline

Definition at line 90 of file GEBdata.h.

References gem::GEBchamberTrailer::InUfw.

90 { return GEBchamberTrailer{ct_}.InUfw; }
uint64_t ct_
Definition: GEBdata.h:105
uint8_t gem::GEBdata::l1aF ( ) const
inline

Definition at line 81 of file GEBdata.h.

References gem::GEBchamberHeader::L1aF.

81 { return GEBchamberHeader{ch_}.L1aF; }
uint64_t ch_
Definition: GEBdata.h:104
uint8_t gem::GEBdata::l1aNF ( ) const
inline

Definition at line 77 of file GEBdata.h.

References gem::GEBchamberHeader::L1aNF.

77 { return GEBchamberHeader{ch_}.L1aNF; }
uint64_t ch_
Definition: GEBdata.h:104
uint8_t gem::GEBdata::noVFAT ( ) const
inline

Definition at line 75 of file GEBdata.h.

References gem::GEBchamberHeader::noVFAT.

75 { return GEBchamberHeader{ch_}.noVFAT; }
uint64_t ch_
Definition: GEBdata.h:104
uint8_t gem::GEBdata::oOScAvV ( ) const
inline

Definition at line 74 of file GEBdata.h.

References gem::GEBchamberHeader::OOScAvV.

74 { return GEBchamberHeader{ch_}.OOScAvV; }
uint64_t ch_
Definition: GEBdata.h:104
uint8_t gem::GEBdata::oOScVvV ( ) const
inline

Definition at line 73 of file GEBdata.h.

References gem::GEBchamberHeader::OOScVvV.

73 { return GEBchamberHeader{ch_}.OOScVvV; }
uint64_t ch_
Definition: GEBdata.h:104
void gem::GEBdata::setChamberHeader ( uint64_t  word)
inline

Read chamberHeader from the block.

Definition at line 51 of file GEBdata.h.

References gem::GEBchamberHeader::word.

51 { ch_ = word; }
uint64_t ch_
Definition: GEBdata.h:104
uint64_t word
void gem::GEBdata::setChamberHeader ( uint16_t  vfatWordCnt,
uint8_t  inputID 
)
inline

Definition at line 52 of file GEBdata.h.

References gem::GEBchamberHeader::inputID, and gem::GEBchamberHeader::VfWdCnt.

52  {
53  GEBchamberHeader u{0};
54  u.VfWdCnt = vfatWordCnt;
55  u.inputID = inputID;
56  ch_ = u.word;
57  }
uint64_t ch_
Definition: GEBdata.h:104
uint8_t inputID() const
Definition: GEBdata.h:85
uint16_t vfatWordCnt() const
Definition: GEBdata.h:84
void gem::GEBdata::setChamberTrailer ( uint64_t  word)
inline

Read chamberTrailer from the block.

Definition at line 61 of file GEBdata.h.

References gem::GEBchamberHeader::word.

61 { ct_ = word; }
uint64_t ct_
Definition: GEBdata.h:105
uint64_t word
void gem::GEBdata::setChamberTrailer ( uint32_t  ecOH,
uint16_t  bcOH,
uint16_t  vfatWordCntT 
)
inline

Definition at line 62 of file GEBdata.h.

References gem::GEBchamberTrailer::ecOH.

62  {
63  GEBchamberTrailer u{0};
64  u.ecOH = ecOH;
65  u.bcOH = bcOH;
66  u.VfWdCntT = vfatWordCntT;
67  ct_ = u.word;
68  }
uint32_t ecOH() const
Definition: GEBdata.h:88
uint64_t ct_
Definition: GEBdata.h:105
uint16_t bcOH() const
Definition: GEBdata.h:89
uint16_t vfatWordCntT() const
Definition: GEBdata.h:93
uint8_t gem::GEBdata::stuckData ( ) const
inline

Definition at line 91 of file GEBdata.h.

References gem::GEBchamberTrailer::SkD.

91 { return GEBchamberTrailer{ct_}.SkD; }
uint64_t ct_
Definition: GEBdata.h:105
const std::vector<VFATdata>* gem::GEBdata::vFATs ( ) const
inline

Returns the vector of FVAT data.

Definition at line 99 of file GEBdata.h.

99 { return &vfatd_; }
std::vector< VFATdata > vfatd_
Definition: GEBdata.h:107
uint16_t gem::GEBdata::vfatWordCnt ( ) const
inline

Definition at line 84 of file GEBdata.h.

References gem::GEBchamberHeader::VfWdCnt.

84 { return GEBchamberHeader{ch_}.VfWdCnt; }
uint64_t ch_
Definition: GEBdata.h:104
uint16_t gem::GEBdata::vfatWordCntT ( ) const
inline

Definition at line 93 of file GEBdata.h.

References gem::GEBchamberTrailer::VfWdCntT.

93 { return GEBchamberTrailer{ct_}.VfWdCntT; }
uint64_t ct_
Definition: GEBdata.h:105
uint32_t gem::GEBdata::zeroSupWordsCnt ( ) const
inline

Definition at line 86 of file GEBdata.h.

References gem::GEBchamberHeader::zeroSupWordsCnt.

86 { return GEBchamberHeader{ch_}.zeroSupWordsCnt; }
uint64_t ch_
Definition: GEBdata.h:104

Member Data Documentation

uint64_t gem::GEBdata::ch_
private

Definition at line 104 of file GEBdata.h.

uint64_t gem::GEBdata::ct_
private

Definition at line 105 of file GEBdata.h.

const int gem::GEBdata::sizeGebID = 5
static

Definition at line 101 of file GEBdata.h.

std::vector<VFATdata> gem::GEBdata::vfatd_
private

Definition at line 107 of file GEBdata.h.