CMS 3D CMS Logo

List of all members | Public Member Functions | Protected Member Functions | Protected Attributes
DCCEventBlock Class Reference

#include <DCCEventBlock.h>

Inheritance diagram for DCCEventBlock:
DCCEBEventBlock DCCEEEventBlock

Public Member Functions

unsigned int bx ()
 
 DCCEventBlock (DCCDataUnpacker *u, EcalElectronicsMapper *m, bool hU, bool srpU, bool tccU, bool feU, bool memU, bool forceToKeepFRdata)
 
void display (std::ostream &o)
 
void enableFeIdChecks ()
 
void enableSyncChecks ()
 
unsigned int fov ()
 
short getHLTChannel (int channel)
 
unsigned int l1A ()
 
unsigned int mem ()
 
void reset ()
 
void setFESyncNumbers (short l1, short bx, short id)
 
void setHLTChannel (int channel, short value)
 
void setSRPSyncNumbers (short l1, short bx)
 
void setTCCSyncNumbers (short l1, short bx, short id)
 
unsigned int smId ()
 
virtual void unpack (const uint64_t *buffer, size_t bufferSize, unsigned int expFedId)
 
DCCDataUnpackerunpacker ()
 
void updateCollectors ()
 
virtual ~DCCEventBlock ()
 

Protected Member Functions

void addHeaderToCollection ()
 
unsigned int next_tower_search (const unsigned int current_tower_id)
 
virtual int unpackTCCBlocks ()
 

Protected Attributes

unsigned int blockLength_
 
unsigned int bx_
 
const uint64_t * data_
 
unsigned int dccErrors_
 
std::unique_ptr< EcalRawDataCollection > * dccHeaders_
 
unsigned int detailedTriggerType_
 
unsigned int dwToEnd_
 
unsigned int eventSize_
 
std::vector< short > feBx_
 
std::vector< short > feChStatus_
 
unsigned int fedId_
 
std::vector< short > feLv1_
 
bool feUnpacking_
 
bool forceToKeepFRdata_
 
unsigned int fov_
 
bool headerUnpacking_
 
std::vector< short > hlt_
 
unsigned int l1_
 
EcalElectronicsMappermapper_
 
unsigned int mem_
 
DCCMemBlockmemBlock_
 
bool memUnpacking_
 
unsigned int orbitCounter_
 
unsigned int runNumber_
 
unsigned int runType_
 
unsigned int smId_
 
unsigned int sr_
 
unsigned int srChStatus_
 
DCCSRPBlocksrpBlock_
 
short srpBx_
 
short srpLv1_
 
bool srpUnpacking_
 
DCCTCCBlocktccBlock_
 
std::vector< short > tccBx_
 
std::vector< short > tccChStatus_
 
std::vector< short > tccLv1_
 
bool tccUnpacking_
 
DCCFEBlocktowerBlock_
 
unsigned int triggerType_
 
unsigned int tzs_
 
DCCDataUnpackerunpacker_
 
unsigned int zs_
 

Detailed Description

Definition at line 29 of file DCCEventBlock.h.

Constructor & Destructor Documentation

◆ DCCEventBlock()

DCCEventBlock::DCCEventBlock ( DCCDataUnpacker u,
EcalElectronicsMapper m,
bool  hU,
bool  srpU,
bool  tccU,
bool  feU,
bool  memU,
bool  forceToKeepFRdata 
)

Definition at line 14 of file DCCEventBlock.cc.

References feBx_, feChStatus_, feLv1_, hlt_, visualization-live-secondInstance_cfg::m, memBlock_, srpBx_, srpLv1_, tccBx_, tccChStatus_, and tccLv1_.

22  : unpacker_(u),
23  mapper_(m),
24  headerUnpacking_(hU),
25  srpUnpacking_(srpU),
26  tccUnpacking_(tccU),
27  feUnpacking_(feU),
28  memUnpacking_(memU),
29  forceToKeepFRdata_(forceToKeepFRdata) {
30  // Build a Mem Unpacker Block
31  memBlock_ = new DCCMemBlock(u, m, this);
32 
33  // setup and initialize ch status vectors
34  for (int feChannel = 1; feChannel <= 70; feChannel++) {
35  feChStatus_.push_back(0);
36  hlt_.push_back(1);
37  }
38  for (int tccChannel = 1; tccChannel <= 4; tccChannel++) {
39  tccChStatus_.push_back(0);
40  }
41 
42  // setup and initialize sync vectors
43  for (int feChannel = 1; feChannel <= 70; feChannel++) {
44  feBx_.push_back(-1);
45  feLv1_.push_back(-1);
46  }
47  for (int tccChannel = 1; tccChannel <= 4; tccChannel++) {
48  tccBx_.push_back(-1);
49  tccLv1_.push_back(-1);
50  }
51  srpBx_ = -1;
52  srpLv1_ = -1;
53 }
bool forceToKeepFRdata_
EcalElectronicsMapper * mapper_
DCCMemBlock * memBlock_
std::vector< short > hlt_
Definition: DCCEventBlock.h:90
DCCDataUnpacker * unpacker_
Definition: DCCEventBlock.h:81
std::vector< short > tccBx_
Definition: DCCEventBlock.h:95
std::vector< short > tccLv1_
Definition: DCCEventBlock.h:94
std::vector< short > feBx_
Definition: DCCEventBlock.h:93
std::vector< short > feChStatus_
Definition: DCCEventBlock.h:88
std::vector< short > feLv1_
Definition: DCCEventBlock.h:92
std::vector< short > tccChStatus_
Definition: DCCEventBlock.h:89

◆ ~DCCEventBlock()

DCCEventBlock::~DCCEventBlock ( )
virtual

Definition at line 210 of file DCCEventBlock.cc.

References memBlock_, srpBlock_, tccBlock_, and towerBlock_.

210  {
211  if (towerBlock_) {
212  delete towerBlock_;
213  }
214  if (tccBlock_) {
215  delete tccBlock_;
216  }
217  if (memBlock_) {
218  delete memBlock_;
219  }
220  if (srpBlock_) {
221  delete srpBlock_;
222  }
223 }
DCCFEBlock * towerBlock_
DCCSRPBlock * srpBlock_
DCCMemBlock * memBlock_
DCCTCCBlock * tccBlock_

Member Function Documentation

◆ addHeaderToCollection()

void DCCEventBlock::addHeaderToCollection ( )
protected

Definition at line 140 of file DCCEventBlock.cc.

References bx_, dccErrors_, ecaldqm::dccId(), EcalDCCHeaderRuntypeDecoder::Decode(), detailedTriggerType_, feBx_, feChStatus_, fedId_, feLv1_, EcalElectronicsMapper::getActiveSM(), l1_, mapper_, orbitCounter_, runNumber_, runType_, EcalDCCHeaderBlock::setBasicTriggerType(), EcalDCCHeaderBlock::setBX(), EcalDCCHeaderBlock::setErrors(), EcalDCCHeaderBlock::setFEBx(), EcalDCCHeaderBlock::setFedId(), EcalDCCHeaderBlock::setFELv1(), EcalDCCHeaderBlock::setFEStatus(), EcalDCCHeaderBlock::setId(), EcalDCCHeaderBlock::setLV1(), EcalDCCHeaderBlock::setOrbit(), EcalDCCHeaderBlock::setRunNumber(), EcalDCCHeaderBlock::setSelectiveReadout(), EcalDCCHeaderBlock::setSRPBx(), EcalDCCHeaderBlock::setSRPLv1(), EcalDCCHeaderBlock::setSrpStatus(), EcalDCCHeaderBlock::setTCCBx(), EcalDCCHeaderBlock::setTCCLv1(), EcalDCCHeaderBlock::setTccStatus(), EcalDCCHeaderBlock::setTestZeroSuppression(), EcalDCCHeaderBlock::setZeroSuppression(), sr_, srChStatus_, srpBx_, srpLv1_, tccBx_, tccChStatus_, tccLv1_, triggerType_, tzs_, and zs_.

Referenced by DCCEEEventBlock::unpack(), and DCCEBEventBlock::unpack().

140  {
141  EcalDCCHeaderBlock theDCCheader;
142 
143  // container for fed_id (601-654 for ECAL)
144  theDCCheader.setFedId(fedId_);
145 
146  // this needs to be migrated to the ECAL mapping package
147 
148  // dccId is number internal to ECAL running 1.. 54.
149  // convention is that dccId = (fed_id - 600)
150  int dccId = mapper_->getActiveSM();
151  // DCCHeaders follow the same convenction
152  theDCCheader.setId(dccId);
153 
154  theDCCheader.setRunNumber(runNumber_);
155  theDCCheader.setBasicTriggerType(triggerType_);
156  theDCCheader.setLV1(l1_);
157  theDCCheader.setBX(bx_);
158  theDCCheader.setOrbit(orbitCounter_);
159  theDCCheader.setErrors(dccErrors_);
160  theDCCheader.setSelectiveReadout(sr_);
161  theDCCheader.setZeroSuppression(zs_);
162  theDCCheader.setTestZeroSuppression(tzs_);
163  theDCCheader.setSrpStatus(srChStatus_);
164  theDCCheader.setTccStatus(tccChStatus_);
165  theDCCheader.setFEStatus(feChStatus_);
166 
167  theDCCheader.setSRPLv1(srpLv1_);
168  theDCCheader.setSRPBx(srpBx_);
169  theDCCheader.setFELv1(feLv1_);
170  theDCCheader.setFEBx(feBx_);
171  theDCCheader.setTCCLv1(tccLv1_);
172  theDCCheader.setTCCBx(tccBx_);
173 
174  EcalDCCHeaderRuntypeDecoder theRuntypeDecoder;
175  unsigned int DCCruntype = runType_;
176  unsigned int DCCdetTriggerType = detailedTriggerType_;
177  theRuntypeDecoder.Decode(triggerType_, DCCdetTriggerType, DCCruntype, &theDCCheader);
178 
179  // Add Header to collection
180  (*dccHeaders_)->push_back(theDCCheader);
181 }
void setSelectiveReadout(const bool &selectiveReadout)
unsigned int runType_
EcalElectronicsMapper * mapper_
void setFedId(const int &fedId)
void setBasicTriggerType(const short &triggerType)
void setTCCBx(const std::vector< short > &tccBx)
void setSRPBx(const short &srpBx)
unsigned int srChStatus_
Definition: DCCEventBlock.h:99
void setFEStatus(const std::vector< short > &feStatus)
void setRunNumber(const int &run)
unsigned int detailedTriggerType_
unsigned int triggerType_
void setZeroSuppression(const bool &zeroSuppression)
unsigned int runNumber_
std::vector< short > tccBx_
Definition: DCCEventBlock.h:95
unsigned int sr_
unsigned int l1_
std::vector< short > tccLv1_
Definition: DCCEventBlock.h:94
std::vector< short > feBx_
Definition: DCCEventBlock.h:93
unsigned dccId(DetId const &, EcalElectronicsMapping const *)
void setTestZeroSuppression(const bool &testZeroSuppression)
unsigned int orbitCounter_
bool Decode(unsigned long TrTy, unsigned long detTrTy, unsigned long runType, EcalDCCHeaderBlock *theHeader)
void setTccStatus(const std::vector< short > &tccStatus)
std::vector< short > feChStatus_
Definition: DCCEventBlock.h:88
void setSRPLv1(const short &srpLv1)
void setErrors(const int &dccErrors)
void setFEBx(const std::vector< short > &feBx)
void setFELv1(const std::vector< short > &feLv1)
std::vector< short > feLv1_
Definition: DCCEventBlock.h:92
void setSrpStatus(const short &srpStatus)
unsigned int bx_
void setOrbit(const int &orbit)
void setId(const int &dccId)
unsigned int zs_
void setLV1(const int &LV1)
void setBX(const int &BX)
unsigned int tzs_
std::vector< short > tccChStatus_
Definition: DCCEventBlock.h:89
void setTCCLv1(const std::vector< short > &tccLv1)
unsigned int fedId_
unsigned int dccErrors_

◆ bx()

unsigned int DCCEventBlock::bx ( )
inline

◆ display()

void DCCEventBlock::display ( std::ostream &  o)

Definition at line 183 of file DCCEventBlock.cc.

References blockLength_, bx_, dccErrors_, feChStatus_, fedId_, mps_fire::i, dqmdumpme::k, l1_, EcalTangentSkim_cfg::o, runNumber_, sr_, srChStatus_, tccChStatus_, triggerType_, tzs_, and zs_.

183  {
184  o << "\n Unpacked Info for DCC Event Class"
185  << "\n DW1 ============================="
186  << "\n Fed Id " << fedId_ << "\n Bx " << bx_ << "\n L1 " << l1_ << "\n Trigger Type " << triggerType_
187  << "\n DW2 ============================="
188  << "\n Length " << blockLength_ << "\n Dcc errors " << dccErrors_ << "\n Run number " << runNumber_
189  << "\n DW3 ============================="
190  << "\n SR " << sr_ << "\n ZS " << zs_ << "\n TZS " << tzs_ << "\n SRStatus " << srChStatus_;
191 
192  std::vector<short>::iterator it;
193  int i(0), k(0);
194  for (it = tccChStatus_.begin(); it != tccChStatus_.end(); it++, i++) {
195  o << "\n TCCStatus#" << i << " " << (*it);
196  }
197 
198  i = 0;
199  for (it = feChStatus_.begin(); it != feChStatus_.end(); it++, i++) {
200  if (!(i % 14)) {
201  o << "\n DW" << (k + 3) << " =============================";
202  k++;
203  }
204  o << "\n FEStatus#" << i << " " << (*it);
205  }
206 
207  o << "\n";
208 }
unsigned int srChStatus_
Definition: DCCEventBlock.h:99
unsigned int blockLength_
unsigned int triggerType_
unsigned int runNumber_
unsigned int sr_
unsigned int l1_
std::vector< short > feChStatus_
Definition: DCCEventBlock.h:88
unsigned int bx_
unsigned int zs_
unsigned int tzs_
std::vector< short > tccChStatus_
Definition: DCCEventBlock.h:89
unsigned int fedId_
unsigned int dccErrors_

◆ enableFeIdChecks()

void DCCEventBlock::enableFeIdChecks ( )

Definition at line 76 of file DCCEventBlock.cc.

References DCCFEBlock::enableFeIdChecks(), and towerBlock_.

Referenced by DCCDataUnpacker::DCCDataUnpacker().

DCCFEBlock * towerBlock_
void enableFeIdChecks()
Definition: DCCFEBlock.h:30

◆ enableSyncChecks()

void DCCEventBlock::enableSyncChecks ( )

◆ fov()

unsigned int DCCEventBlock::fov ( )
inline

◆ getHLTChannel()

short DCCEventBlock::getHLTChannel ( int  channel)
inline

Definition at line 74 of file DCCEventBlock.h.

References hlt_.

Referenced by DCCFEBlock::unpack().

74 { return hlt_[channel - 1]; }
std::vector< short > hlt_
Definition: DCCEventBlock.h:90

◆ l1A()

unsigned int DCCEventBlock::l1A ( )
inline

◆ mem()

unsigned int DCCEventBlock::mem ( )
inline

Definition at line 56 of file DCCEventBlock.h.

References mem_.

56 { return mem_; }
unsigned int mem_

◆ next_tower_search()

unsigned int DCCEventBlock::next_tower_search ( const unsigned int  current_tower_id)
protected

Definition at line 78 of file DCCEventBlock.cc.

References bx(), bx_, data_, dwToEnd_, l1_, mapper_, gpuClustering::pixelStatus::mask, EcalElectronicsMapper::numbXtalTSamples(), and Validation_hcalonly_cfi::sign.

Referenced by DCCEEEventBlock::unpack(), and DCCEBEventBlock::unpack().

78  {
79  const uint64_t* const prev_data = data_;
80  const unsigned int prev_dwToEnd = dwToEnd_;
81 
82  // expected LV1, BX, #TS
83  const uint32_t lv1 = ((l1_ - 1) & 0xFFF);
84  const uint32_t bx = (bx_ != 3564) ? bx_ : 0;
85  const uint32_t ts = mapper_->numbXtalTSamples();
86 
87  // construct tower header and mask
88  const uint64_t s_hi = 0xC0000000 + lv1;
89  const uint64_t s_lo = 0xC0000000 + (bx << 16) + (ts << 8);
90 
91  const uint64_t sign = (s_hi << 32) + s_lo;
92  const uint64_t mask = 0xC0001FFFDFFF7F00;
93 
94  // step forward to skip header word of problematic tower
95  data_++;
96  dwToEnd_--;
97 
98  //std::cerr << "header of bad tower = " << current_tower_id << " #" << dwToEnd_ << " 0x" << std::hex << *data_ << std::dec << std::endl;
99  //std::cerr << "mask and sign = 0x" << std::hex << mask << " 0x" << sign << std::dec << std::endl;
100 
101  // navigate through tower data blocks to find tower block header
102  while (dwToEnd_ > 0) {
103  data_++;
104  dwToEnd_--;
105 
106  //std::cerr << current_tower_id << " #" << dwToEnd_ << " 0x" << std::hex << *data_ << " 0x" << (*data_ & mask) << std::dec << std::endl;
107 
108  if ((*data_ & mask) == sign) {
109  const unsigned int next_tower_id = (*data_) & 0xFF;
110 
111  if (next_tower_id <= current_tower_id)
112  continue;
113 
114  //std::cerr << "next tower = " << next_tower_id << std::endl;
115 
116  // step back one word of the next tower header
117  data_--;
118  dwToEnd_++;
119 
120  return next_tower_id;
121  }
122  }
123 
124  // can't find next tower header
125  // restore data pointer
126  data_ = prev_data;
127  dwToEnd_ = prev_dwToEnd;
128  return 1000;
129 }
EcalElectronicsMapper * mapper_
unsigned int dwToEnd_
Definition: DCCEventBlock.h:84
constexpr uint32_t mask
Definition: gpuClustering.h:26
const uint64_t * data_
Definition: DCCEventBlock.h:82
unsigned int l1_
unsigned int bx()
Definition: DCCEventBlock.h:58
unsigned long long uint64_t
Definition: Time.h:13
unsigned int bx_

◆ reset()

void DCCEventBlock::reset ( void  )

Definition at line 55 of file DCCEventBlock.cc.

References feBx_, feLv1_, srpBx_, srpLv1_, tccBx_, and tccLv1_.

Referenced by DCCEEEventBlock::unpack(), and DCCEBEventBlock::unpack().

55  {
56  // reset sync vectors
57  for (int feChannel = 1; feChannel <= 70; feChannel++) {
58  feBx_[feChannel - 1] = -1;
59  feLv1_[feChannel - 1] = -1;
60  }
61  for (int tccChannel = 1; tccChannel <= 4; tccChannel++) {
62  tccBx_[tccChannel - 1] = -1;
63  tccLv1_[tccChannel - 1] = -1;
64  }
65  srpBx_ = -1;
66  srpLv1_ = -1;
67 }
std::vector< short > tccBx_
Definition: DCCEventBlock.h:95
std::vector< short > tccLv1_
Definition: DCCEventBlock.h:94
std::vector< short > feBx_
Definition: DCCEventBlock.h:93
std::vector< short > feLv1_
Definition: DCCEventBlock.h:92

◆ setFESyncNumbers()

void DCCEventBlock::setFESyncNumbers ( short  l1,
short  bx,
short  id 
)
inline

Definition at line 65 of file DCCEventBlock.h.

References bx(), feBx_, feLv1_, and l1ctLayer2EG_cff::id.

Referenced by DCCFEBlock::unpack(), and DCCMemBlock::unpack().

65  {
66  feLv1_[id] = l1;
67  feBx_[id] = bx;
68  }
unsigned int bx()
Definition: DCCEventBlock.h:58
std::vector< short > feBx_
Definition: DCCEventBlock.h:93
std::vector< short > feLv1_
Definition: DCCEventBlock.h:92

◆ setHLTChannel()

void DCCEventBlock::setHLTChannel ( int  channel,
short  value 
)
inline

Definition at line 73 of file DCCEventBlock.h.

References hlt_, and relativeConstraints::value.

73 { hlt_[channel - 1] = value; }
std::vector< short > hlt_
Definition: DCCEventBlock.h:90

◆ setSRPSyncNumbers()

void DCCEventBlock::setSRPSyncNumbers ( short  l1,
short  bx 
)
inline

Definition at line 61 of file DCCEventBlock.h.

References bx(), srpBx_, and srpLv1_.

Referenced by DCCSRPBlock::unpack().

61  {
62  srpLv1_ = l1;
63  srpBx_ = bx;
64  }
unsigned int bx()
Definition: DCCEventBlock.h:58

◆ setTCCSyncNumbers()

void DCCEventBlock::setTCCSyncNumbers ( short  l1,
short  bx,
short  id 
)
inline

Definition at line 69 of file DCCEventBlock.h.

References bx(), l1ctLayer2EG_cff::id, tccBx_, and tccLv1_.

Referenced by DCCTCCBlock::unpack().

69  {
70  tccLv1_[id] = l1;
71  tccBx_[id] = bx;
72  }
std::vector< short > tccBx_
Definition: DCCEventBlock.h:95
unsigned int bx()
Definition: DCCEventBlock.h:58
std::vector< short > tccLv1_
Definition: DCCEventBlock.h:94

◆ smId()

unsigned int DCCEventBlock::smId ( )
inline

Definition at line 54 of file DCCEventBlock.h.

References smId_.

54 { return smId_; }
unsigned int smId_

◆ unpack()

virtual void DCCEventBlock::unpack ( const uint64_t *  buffer,
size_t  bufferSize,
unsigned int  expFedId 
)
inlinevirtual

Reimplemented in DCCEBEventBlock, and DCCEEEventBlock.

Definition at line 42 of file DCCEventBlock.h.

42 {};

◆ unpacker()

DCCDataUnpacker* DCCEventBlock::unpacker ( )
inline

Definition at line 59 of file DCCEventBlock.h.

References unpacker_.

59 { return unpacker_; }
DCCDataUnpacker * unpacker_
Definition: DCCEventBlock.h:81

◆ unpackTCCBlocks()

virtual int DCCEventBlock::unpackTCCBlocks ( )
inlineprotectedvirtual

Reimplemented in DCCEBEventBlock, and DCCEEEventBlock.

Definition at line 79 of file DCCEventBlock.h.

References BLOCK_UNPACKED.

◆ updateCollectors()

void DCCEventBlock::updateCollectors ( )

Definition at line 131 of file DCCEventBlock.cc.

References dccHeaders_, DCCDataUnpacker::dccHeadersCollection(), memBlock_, srpBlock_, tccBlock_, towerBlock_, unpacker_, DCCFEBlock::updateCollectors(), DCCMemBlock::updateCollectors(), and DCCDataBlockPrototype::updateCollectors().

Referenced by DCCDataUnpacker::unpack().

131  {
133 
138 }
DCCFEBlock * towerBlock_
DCCSRPBlock * srpBlock_
DCCMemBlock * memBlock_
DCCDataUnpacker * unpacker_
Definition: DCCEventBlock.h:81
void updateCollectors() override
Definition: DCCFEBlock.cc:16
DCCTCCBlock * tccBlock_
std::unique_ptr< EcalRawDataCollection > * dccHeadersCollection()
std::unique_ptr< EcalRawDataCollection > * dccHeaders_
void updateCollectors() override
Definition: DCCMemBlock.cc:26

Member Data Documentation

◆ blockLength_

unsigned int DCCEventBlock::blockLength_
protected

Definition at line 107 of file DCCEventBlock.h.

Referenced by display(), DCCEEEventBlock::unpack(), and DCCEBEventBlock::unpack().

◆ bx_

unsigned int DCCEventBlock::bx_
protected

◆ data_

const uint64_t* DCCEventBlock::data_
protected

◆ dccErrors_

unsigned int DCCEventBlock::dccErrors_
protected

◆ dccHeaders_

std::unique_ptr<EcalRawDataCollection>* DCCEventBlock::dccHeaders_
protected

Definition at line 132 of file DCCEventBlock.h.

Referenced by updateCollectors().

◆ detailedTriggerType_

unsigned int DCCEventBlock::detailedTriggerType_
protected

◆ dwToEnd_

unsigned int DCCEventBlock::dwToEnd_
protected

◆ eventSize_

unsigned int DCCEventBlock::eventSize_
protected

Definition at line 83 of file DCCEventBlock.h.

Referenced by DCCEEEventBlock::unpack(), and DCCEBEventBlock::unpack().

◆ feBx_

std::vector<short> DCCEventBlock::feBx_
protected

Definition at line 93 of file DCCEventBlock.h.

Referenced by addHeaderToCollection(), DCCEventBlock(), reset(), and setFESyncNumbers().

◆ feChStatus_

std::vector<short> DCCEventBlock::feChStatus_
protected

◆ fedId_

unsigned int DCCEventBlock::fedId_
protected

◆ feLv1_

std::vector<short> DCCEventBlock::feLv1_
protected

Definition at line 92 of file DCCEventBlock.h.

Referenced by addHeaderToCollection(), DCCEventBlock(), reset(), and setFESyncNumbers().

◆ feUnpacking_

bool DCCEventBlock::feUnpacking_
protected

◆ forceToKeepFRdata_

bool DCCEventBlock::forceToKeepFRdata_
protected

◆ fov_

unsigned int DCCEventBlock::fov_
protected

Definition at line 101 of file DCCEventBlock.h.

Referenced by fov(), DCCEEEventBlock::unpack(), and DCCEBEventBlock::unpack().

◆ headerUnpacking_

bool DCCEventBlock::headerUnpacking_
protected

Definition at line 125 of file DCCEventBlock.h.

Referenced by DCCEEEventBlock::unpack(), and DCCEBEventBlock::unpack().

◆ hlt_

std::vector<short> DCCEventBlock::hlt_
protected

Definition at line 90 of file DCCEventBlock.h.

Referenced by DCCEventBlock(), getHLTChannel(), and setHLTChannel().

◆ l1_

unsigned int DCCEventBlock::l1_
protected

◆ mapper_

EcalElectronicsMapper* DCCEventBlock::mapper_
protected

Definition at line 123 of file DCCEventBlock.h.

Referenced by addHeaderToCollection(), and next_tower_search().

◆ mem_

unsigned int DCCEventBlock::mem_
protected

Definition at line 114 of file DCCEventBlock.h.

Referenced by DCCEBEventBlock::DCCEBEventBlock(), mem(), and DCCEEEventBlock::unpack().

◆ memBlock_

DCCMemBlock* DCCEventBlock::memBlock_
protected

◆ memUnpacking_

bool DCCEventBlock::memUnpacking_
protected

Definition at line 129 of file DCCEventBlock.h.

Referenced by DCCEEEventBlock::unpack(), and DCCEBEventBlock::unpack().

◆ orbitCounter_

unsigned int DCCEventBlock::orbitCounter_
protected

◆ runNumber_

unsigned int DCCEventBlock::runNumber_
protected

◆ runType_

unsigned int DCCEventBlock::runType_
protected

◆ smId_

unsigned int DCCEventBlock::smId_
protected

Definition at line 106 of file DCCEventBlock.h.

Referenced by smId().

◆ sr_

unsigned int DCCEventBlock::sr_
protected

◆ srChStatus_

unsigned int DCCEventBlock::srChStatus_
protected

◆ srpBlock_

DCCSRPBlock* DCCEventBlock::srpBlock_
protected

◆ srpBx_

short DCCEventBlock::srpBx_
protected

Definition at line 97 of file DCCEventBlock.h.

Referenced by addHeaderToCollection(), DCCEventBlock(), reset(), and setSRPSyncNumbers().

◆ srpLv1_

short DCCEventBlock::srpLv1_
protected

Definition at line 96 of file DCCEventBlock.h.

Referenced by addHeaderToCollection(), DCCEventBlock(), reset(), and setSRPSyncNumbers().

◆ srpUnpacking_

bool DCCEventBlock::srpUnpacking_
protected

◆ tccBlock_

DCCTCCBlock* DCCEventBlock::tccBlock_
protected

◆ tccBx_

std::vector<short> DCCEventBlock::tccBx_
protected

Definition at line 95 of file DCCEventBlock.h.

Referenced by addHeaderToCollection(), DCCEventBlock(), reset(), and setTCCSyncNumbers().

◆ tccChStatus_

std::vector<short> DCCEventBlock::tccChStatus_
protected

◆ tccLv1_

std::vector<short> DCCEventBlock::tccLv1_
protected

Definition at line 94 of file DCCEventBlock.h.

Referenced by addHeaderToCollection(), DCCEventBlock(), reset(), and setTCCSyncNumbers().

◆ tccUnpacking_

bool DCCEventBlock::tccUnpacking_
protected

◆ towerBlock_

DCCFEBlock* DCCEventBlock::towerBlock_
protected

◆ triggerType_

unsigned int DCCEventBlock::triggerType_
protected

◆ tzs_

unsigned int DCCEventBlock::tzs_
protected

◆ unpacker_

DCCDataUnpacker* DCCEventBlock::unpacker_
protected

◆ zs_

unsigned int DCCEventBlock::zs_
protected