CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
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 31 of file DCCEventBlock.h.

Constructor & Destructor Documentation

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_, memBlock_, srpBx_, srpLv1_, tccBx_, tccChStatus_, and tccLv1_.

14  :
15  unpacker_(u), mapper_(m), headerUnpacking_(hU), srpUnpacking_(srpU), tccUnpacking_(tccU), feUnpacking_(feU),memUnpacking_(memU), forceToKeepFRdata_(forceToKeepFRdata)
16 {
17 
18  // Build a Mem Unpacker Block
19  memBlock_ = new DCCMemBlock(u,m,this);
20 
21  // setup and initialize ch status vectors
22  for( int feChannel=1; feChannel <= 70; feChannel++) { feChStatus_.push_back(0); hlt_.push_back(1);}
23  for( int tccChannel=1; tccChannel <= 4 ; tccChannel++){ tccChStatus_.push_back(0);}
24 
25  // setup and initialize sync vectors
26  for( int feChannel=1; feChannel <= 70; feChannel++) { feBx_.push_back(-1); feLv1_.push_back(-1); }
27  for( int tccChannel=1; tccChannel <= 4 ; tccChannel++){ tccBx_.push_back(-1); tccLv1_.push_back(-1);}
28  srpBx_=-1;
29  srpLv1_=-1;
30 
31 }
bool forceToKeepFRdata_
EcalElectronicsMapper * mapper_
DCCMemBlock * memBlock_
std::vector< short > hlt_
Definition: DCCEventBlock.h:80
DCCDataUnpacker * unpacker_
Definition: DCCEventBlock.h:71
std::vector< short > tccBx_
Definition: DCCEventBlock.h:83
std::vector< short > tccLv1_
Definition: DCCEventBlock.h:83
std::vector< short > feBx_
Definition: DCCEventBlock.h:82
std::vector< short > feChStatus_
Definition: DCCEventBlock.h:78
std::vector< short > feLv1_
Definition: DCCEventBlock.h:82
std::vector< short > tccChStatus_
Definition: DCCEventBlock.h:79
DCCEventBlock::~DCCEventBlock ( )
virtual

Definition at line 210 of file DCCEventBlock.cc.

References memBlock_, srpBlock_, tccBlock_, and towerBlock_.

210  {
211  if(towerBlock_){ delete towerBlock_; }
212  if(tccBlock_) { delete tccBlock_; }
213  if(memBlock_) { delete memBlock_; }
214  if(srpBlock_) { delete srpBlock_; }
215 }
DCCFEBlock * towerBlock_
DCCSRPBlock * srpBlock_
DCCMemBlock * memBlock_
DCCTCCBlock * tccBlock_

Member Function Documentation

void DCCEventBlock::addHeaderToCollection ( )
protected

Definition at line 127 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().

127  {
128 
129 
130  EcalDCCHeaderBlock theDCCheader;
131 
132  // container for fed_id (601-654 for ECAL)
133  theDCCheader.setFedId(fedId_);
134 
135 
136  // this needs to be migrated to the ECAL mapping package
137 
138  // dccId is number internal to ECAL running 1.. 54.
139  // convention is that dccId = (fed_id - 600)
140  int dccId = mapper_->getActiveSM();
141  // DCCHeaders follow the same convenction
142  theDCCheader.setId(dccId);
143 
144 
145  theDCCheader.setRunNumber(runNumber_);
146  theDCCheader.setBasicTriggerType(triggerType_);
147  theDCCheader.setLV1(l1_);
148  theDCCheader.setBX(bx_);
149  theDCCheader.setOrbit(orbitCounter_);
150  theDCCheader.setErrors(dccErrors_);
151  theDCCheader.setSelectiveReadout(sr_);
152  theDCCheader.setZeroSuppression(zs_);
153  theDCCheader.setTestZeroSuppression(tzs_);
154  theDCCheader.setSrpStatus(srChStatus_);
155  theDCCheader.setTccStatus(tccChStatus_);
156  theDCCheader.setFEStatus(feChStatus_);
157 
158 
159  theDCCheader.setSRPLv1(srpLv1_);
160  theDCCheader.setSRPBx(srpBx_);
161  theDCCheader.setFELv1(feLv1_);
162  theDCCheader.setFEBx(feBx_);
163  theDCCheader.setTCCLv1(tccLv1_);
164  theDCCheader.setTCCBx(tccBx_);
165 
166 
167  EcalDCCHeaderRuntypeDecoder theRuntypeDecoder;
168  unsigned int DCCruntype = runType_;
169  unsigned int DCCdetTriggerType = detailedTriggerType_;
170  theRuntypeDecoder.Decode(triggerType_, DCCdetTriggerType , DCCruntype, &theDCCheader);
171 
172  // Add Header to collection
173  (*dccHeaders_)->push_back(theDCCheader);
174 
175 }
void setSelectiveReadout(const bool &selectiveReadout)
unsigned int runType_
Definition: DCCEventBlock.h:98
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:87
void setFEStatus(const std::vector< short > &feStatus)
void setRunNumber(const int &run)
unsigned int detailedTriggerType_
Definition: DCCEventBlock.h:99
unsigned int triggerType_
Definition: DCCEventBlock.h:93
void setZeroSuppression(const bool &zeroSuppression)
unsigned int runNumber_
Definition: DCCEventBlock.h:97
std::vector< short > tccBx_
Definition: DCCEventBlock.h:83
unsigned int sr_
unsigned int l1_
Definition: DCCEventBlock.h:92
std::vector< short > tccLv1_
Definition: DCCEventBlock.h:83
std::vector< short > feBx_
Definition: DCCEventBlock.h:82
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:78
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:82
void setSrpStatus(const short &srpStatus)
unsigned int bx_
Definition: DCCEventBlock.h:91
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_
unsigned dccId(DetId const &)
std::vector< short > tccChStatus_
Definition: DCCEventBlock.h:79
void setTCCLv1(const std::vector< short > &tccLv1)
unsigned int fedId_
Definition: DCCEventBlock.h:90
unsigned int dccErrors_
Definition: DCCEventBlock.h:96
unsigned int DCCEventBlock::bx ( )
inline
void DCCEventBlock::display ( std::ostream &  o)

Definition at line 177 of file DCCEventBlock.cc.

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

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

Definition at line 54 of file DCCEventBlock.cc.

References DCCFEBlock::enableFeIdChecks(), and towerBlock_.

Referenced by DCCDataUnpacker::DCCDataUnpacker().

54  {
56 }
DCCFEBlock * towerBlock_
void enableFeIdChecks()
Definition: DCCFEBlock.h:32
void DCCEventBlock::enableSyncChecks ( )
unsigned int DCCEventBlock::fov ( )
inline
short DCCEventBlock::getHLTChannel ( int  channel)
inline

Definition at line 62 of file DCCEventBlock.h.

References hlt_.

Referenced by DCCFEBlock::unpack().

62 { return hlt_[channel-1];}
std::vector< short > hlt_
Definition: DCCEventBlock.h:80
unsigned int DCCEventBlock::l1A ( )
inline
unsigned int DCCEventBlock::mem ( )
inline

Definition at line 53 of file DCCEventBlock.h.

References mem_.

53 { return mem_; }
unsigned int mem_
unsigned int DCCEventBlock::next_tower_search ( const unsigned int  current_tower_id)
protected

Definition at line 60 of file DCCEventBlock.cc.

References bx(), bx_, data_, dwToEnd_, l1_, mapper_, EcalElectronicsMapper::numbXtalTSamples(), and jetcorrextractor::sign().

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

61 {
62  const uint64_t* const prev_data = data_;
63  const unsigned int prev_dwToEnd = dwToEnd_;
64 
65  // expected LV1, BX, #TS
66  const uint32_t lv1 = ((l1_ - 1) & 0xFFF);
67  const uint32_t bx = (bx_ != 3564) ? bx_ : 0;
68  const uint32_t ts = mapper_->numbXtalTSamples();
69 
70  // construct tower header and mask
71  const uint64_t s_hi = 0xC0000000 + lv1;
72  const uint64_t s_lo = 0xC0000000 + (bx << 16) + (ts << 8);
73 
74  const uint64_t sign = (s_hi << 32) + s_lo;
75  const uint64_t mask = 0xC0001FFFDFFF7F00;
76 
77  // step forward to skip header word of problematic tower
78  data_++;
79  dwToEnd_--;
80 
81  //std::cerr << "header of bad tower = " << current_tower_id << " #" << dwToEnd_ << " 0x" << std::hex << *data_ << std::dec << std::endl;
82  //std::cerr << "mask and sign = 0x" << std::hex << mask << " 0x" << sign << std::dec << std::endl;
83 
84  // navigate through tower data blocks to find tower block header
85  while (dwToEnd_ > 0) {
86  data_++;
87  dwToEnd_--;
88 
89  //std::cerr << current_tower_id << " #" << dwToEnd_ << " 0x" << std::hex << *data_ << " 0x" << (*data_ & mask) << std::dec << std::endl;
90 
91  if ((*data_ & mask) == sign) {
92  const unsigned int next_tower_id = (*data_) & 0xFF;
93 
94  if (next_tower_id <= current_tower_id) continue;
95 
96  //std::cerr << "next tower = " << next_tower_id << std::endl;
97 
98  // step back one word of the next tower header
99  data_--;
100  dwToEnd_++;
101 
102  return next_tower_id;
103  }
104  }
105 
106  // can't find next tower header
107  // restore data pointer
108  data_ = prev_data;
109  dwToEnd_ = prev_dwToEnd;
110  return 1000;
111 }
EcalElectronicsMapper * mapper_
unsigned int dwToEnd_
Definition: DCCEventBlock.h:74
double sign(double x)
const uint64_t * data_
Definition: DCCEventBlock.h:72
unsigned int l1_
Definition: DCCEventBlock.h:92
unsigned int bx()
Definition: DCCEventBlock.h:55
unsigned long long uint64_t
Definition: Time.h:15
unsigned int bx_
Definition: DCCEventBlock.h:91
void DCCEventBlock::reset ( void  )

Definition at line 34 of file DCCEventBlock.cc.

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

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

34  {
35 
36  // reset sync vectors
37  for( int feChannel=1; feChannel <= 70; feChannel++) { feBx_[feChannel-1]=-1; feLv1_[feChannel-1]=-1; }
38  for( int tccChannel=1; tccChannel <= 4 ; tccChannel++){ tccBx_[tccChannel-1]=-1; tccLv1_[tccChannel-1]=-1;}
39  srpBx_=-1;
40  srpLv1_=-1;
41 
42 
43 }
std::vector< short > tccBx_
Definition: DCCEventBlock.h:83
std::vector< short > tccLv1_
Definition: DCCEventBlock.h:83
std::vector< short > feBx_
Definition: DCCEventBlock.h:82
std::vector< short > feLv1_
Definition: DCCEventBlock.h:82
void DCCEventBlock::setFESyncNumbers ( short  l1,
short  bx,
short  id 
)
inline

Definition at line 59 of file DCCEventBlock.h.

References bx(), feBx_, and feLv1_.

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

59 { feLv1_[id]= l1; feBx_[id]=bx;}
unsigned int bx()
Definition: DCCEventBlock.h:55
std::vector< short > feBx_
Definition: DCCEventBlock.h:82
std::vector< short > feLv1_
Definition: DCCEventBlock.h:82
void DCCEventBlock::setHLTChannel ( int  channel,
short  value 
)
inline

Definition at line 61 of file DCCEventBlock.h.

References hlt_, and relativeConstraints::value.

61 { hlt_[channel-1] = value; }
std::vector< short > hlt_
Definition: DCCEventBlock.h:80
void DCCEventBlock::setSRPSyncNumbers ( short  l1,
short  bx 
)
inline

Definition at line 58 of file DCCEventBlock.h.

References bx(), srpBx_, and srpLv1_.

Referenced by DCCSRPBlock::unpack().

58 { srpLv1_=l1; srpBx_=bx; }
unsigned int bx()
Definition: DCCEventBlock.h:55
void DCCEventBlock::setTCCSyncNumbers ( short  l1,
short  bx,
short  id 
)
inline

Definition at line 60 of file DCCEventBlock.h.

References bx(), tccBx_, and tccLv1_.

Referenced by DCCTCCBlock::unpack().

60 { tccLv1_[id]= l1; tccBx_[id]=bx;}
std::vector< short > tccBx_
Definition: DCCEventBlock.h:83
unsigned int bx()
Definition: DCCEventBlock.h:55
std::vector< short > tccLv1_
Definition: DCCEventBlock.h:83
unsigned int DCCEventBlock::smId ( )
inline

Definition at line 51 of file DCCEventBlock.h.

References smId_.

51 { return smId_; }
unsigned int smId_
Definition: DCCEventBlock.h:94
virtual void DCCEventBlock::unpack ( const uint64_t *  buffer,
size_t  bufferSize,
unsigned int  expFedId 
)
inlinevirtual

Reimplemented in DCCEBEventBlock, and DCCEEEventBlock.

Definition at line 39 of file DCCEventBlock.h.

39 {};
DCCDataUnpacker* DCCEventBlock::unpacker ( )
inline

Definition at line 56 of file DCCEventBlock.h.

References unpacker_.

56 { return unpacker_; }
DCCDataUnpacker * unpacker_
Definition: DCCEventBlock.h:71
virtual int DCCEventBlock::unpackTCCBlocks ( )
inlineprotectedvirtual

Reimplemented in DCCEBEventBlock, and DCCEEEventBlock.

Definition at line 69 of file DCCEventBlock.h.

References BLOCK_UNPACKED.

void DCCEventBlock::updateCollectors ( )

Definition at line 113 of file DCCEventBlock.cc.

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

Referenced by DCCDataUnpacker::unpack().

113  {
114 
116 
121 
122 }
DCCFEBlock * towerBlock_
DCCSRPBlock * srpBlock_
DCCMemBlock * memBlock_
DCCDataUnpacker * unpacker_
Definition: DCCEventBlock.h:71
virtual void updateCollectors()
Definition: DCCFEBlock.cc:20
void updateCollectors()
Definition: DCCMemBlock.cc:29
DCCTCCBlock * tccBlock_
std::unique_ptr< EcalRawDataCollection > * dccHeadersCollection()
std::unique_ptr< EcalRawDataCollection > * dccHeaders_

Member Data Documentation

unsigned int DCCEventBlock::blockLength_
protected

Definition at line 95 of file DCCEventBlock.h.

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

unsigned int DCCEventBlock::bx_
protected
const uint64_t* DCCEventBlock::data_
protected
unsigned int DCCEventBlock::dccErrors_
protected
std::unique_ptr<EcalRawDataCollection>* DCCEventBlock::dccHeaders_
protected

Definition at line 120 of file DCCEventBlock.h.

Referenced by updateCollectors().

unsigned int DCCEventBlock::detailedTriggerType_
protected
unsigned int DCCEventBlock::dwToEnd_
protected
unsigned int DCCEventBlock::eventSize_
protected

Definition at line 73 of file DCCEventBlock.h.

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

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

Definition at line 82 of file DCCEventBlock.h.

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

std::vector<short> DCCEventBlock::feChStatus_
protected
unsigned int DCCEventBlock::fedId_
protected
std::vector<short> DCCEventBlock::feLv1_
protected

Definition at line 82 of file DCCEventBlock.h.

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

bool DCCEventBlock::feUnpacking_
protected
bool DCCEventBlock::forceToKeepFRdata_
protected
unsigned int DCCEventBlock::fov_
protected

Definition at line 89 of file DCCEventBlock.h.

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

bool DCCEventBlock::headerUnpacking_
protected

Definition at line 113 of file DCCEventBlock.h.

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

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

Definition at line 80 of file DCCEventBlock.h.

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

unsigned int DCCEventBlock::l1_
protected
EcalElectronicsMapper* DCCEventBlock::mapper_
protected

Definition at line 111 of file DCCEventBlock.h.

Referenced by addHeaderToCollection(), and next_tower_search().

unsigned int DCCEventBlock::mem_
protected

Definition at line 102 of file DCCEventBlock.h.

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

DCCMemBlock* DCCEventBlock::memBlock_
protected
bool DCCEventBlock::memUnpacking_
protected

Definition at line 117 of file DCCEventBlock.h.

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

unsigned int DCCEventBlock::orbitCounter_
protected
unsigned int DCCEventBlock::runNumber_
protected
unsigned int DCCEventBlock::runType_
protected
unsigned int DCCEventBlock::smId_
protected

Definition at line 94 of file DCCEventBlock.h.

Referenced by smId().

unsigned int DCCEventBlock::sr_
protected
unsigned int DCCEventBlock::srChStatus_
protected
DCCSRPBlock* DCCEventBlock::srpBlock_
protected
short DCCEventBlock::srpBx_
protected

Definition at line 84 of file DCCEventBlock.h.

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

short DCCEventBlock::srpLv1_
protected

Definition at line 84 of file DCCEventBlock.h.

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

bool DCCEventBlock::srpUnpacking_
protected
DCCTCCBlock* DCCEventBlock::tccBlock_
protected
std::vector<short> DCCEventBlock::tccBx_
protected

Definition at line 83 of file DCCEventBlock.h.

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

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

Definition at line 83 of file DCCEventBlock.h.

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

bool DCCEventBlock::tccUnpacking_
protected
DCCFEBlock* DCCEventBlock::towerBlock_
protected
unsigned int DCCEventBlock::triggerType_
protected
unsigned int DCCEventBlock::tzs_
protected
DCCDataUnpacker* DCCEventBlock::unpacker_
protected
unsigned int DCCEventBlock::zs_
protected