CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
ChainData.h
Go to the documentation of this file.
1 // $Id: ChainData.h,v 1.20 2012/04/20 10:48:01 mommsen Exp $
3 
4 #ifndef CHAINDATA_H
5 #define CHAINDATA_H
6 
7 #include "toolbox/mem/Reference.h"
8 
11 
13 
20 
21 
22 namespace stor
23 {
24 
25  namespace detail
26  {
27 
29  //
30  // class ChainData is responsible for managing a single chain of
31  // References and associated status information (such as tags
32  // applied to the 'event' that lives in the buffer(s) managed by the
33  // Reference(s).
34  //
35  // Only one ChainData object ever manages a given
36  // Reference. Furthermore, ChainData makes use of References such
37  // that a duplicate of a given Reference is never made. Thus when a
38  // ChainData object is destroyed, any and all References managed by
39  // that object are immediately released.
40  //
42  class ChainData
43  {
44  protected:
53  WRONG_CHECKSUM = 0x100,
54  EXTERNALLY_REQUESTED = 0x10000 };
55 
56 
57  public:
58  explicit ChainData(unsigned short i2oMessageCode = 0x9999,
59  unsigned int messageCode = Header::INVALID);
60  virtual ~ChainData();
61  bool empty() const;
62  bool complete() const;
63  bool faulty() const;
64  unsigned int faultyBits() const;
65  bool parsable() const;
66  bool headerOkay() const;
67  void addFirstFragment(toolbox::mem::Reference*);
68  void addToChain(ChainData const&);
69  void markComplete();
70  void markFaulty();
71  void markCorrupt();
72  unsigned long* getBufferData() const;
73  void swap(ChainData& other);
74  unsigned int messageCode() const {return messageCode_;}
75  unsigned short i2oMessageCode() const {return i2oMessageCode_;}
76  FragKey const& fragmentKey() const {return fragKey_;}
77  unsigned int fragmentCount() const {return fragmentCount_;}
78  unsigned int rbBufferId() const {return rbBufferId_;}
79  unsigned int hltLocalId() const {return hltLocalId_;}
80  unsigned int hltInstance() const {return hltInstance_;}
81  unsigned int hltTid() const {return hltTid_;}
82  unsigned int fuProcessId() const {return fuProcessId_;}
83  unsigned int fuGuid() const {return fuGuid_;}
88  staleWindowStartTime_ += duration;
89  }
92  }
93  unsigned int droppedEventsCount() const;
94  void setDroppedEventsCount(unsigned int);
95  size_t memoryUsed() const;
96  unsigned long totalDataSize() const;
97  unsigned long dataSize(int fragmentIndex) const;
98  unsigned char* dataLocation(int fragmentIndex) const;
99  unsigned int getFragmentID(int fragmentIndex) const;
100  unsigned int copyFragmentsIntoBuffer(std::vector<unsigned char>& buff) const;
101 
102  unsigned long headerSize() const;
103  unsigned char* headerLocation() const;
104 
105  std::string hltURL() const;
106  std::string hltClassName() const;
107  uint32_t outputModuleId() const;
108  uint32_t nExpectedEPs() const;
109 
111  void hltTriggerNames(Strings& nameList) const;
112  void hltTriggerSelections(Strings& nameList) const;
113  void l1TriggerNames(Strings& nameList) const;
114 
115  void assertRunNumber(uint32_t runNumber);
116 
117  uint32_t runNumber() const;
118  uint32_t lumiSection() const;
119  uint32_t eventNumber() const;
120  uint32_t adler32Checksum() const;
121 
122  std::string topFolderName() const;
123  DQMKey dqmKey() const;
124 
125  uint32_t hltTriggerCount() const;
126  void hltTriggerBits(std::vector<unsigned char>& bitList) const;
127 
128  void tagForStream(StreamID);
131  bool isTaggedForAnyStream() const {return !streamTags_.empty();}
132  bool isTaggedForAnyEventConsumer() const {return !eventConsumerTags_.empty();}
134  std::vector<StreamID> const& getStreamTags() const;
135  QueueIDs const& getEventConsumerTags() const;
136  QueueIDs const& getDQMEventConsumerTags() const;
137 
138  bool isEndOfLumiSectionMessage() const;
139 
140  private:
141  std::vector<StreamID> streamTags_;
144 
148 
149  void checkForCompleteness();
151  uint32_t calculateAdler32() const;
152 
153  protected:
154  toolbox::mem::Reference* ref_;
155 
156  bool complete_;
157  unsigned int faultyBits_;
158 
159  unsigned int messageCode_;
160  unsigned short i2oMessageCode_;
162  unsigned int fragmentCount_;
164  unsigned int rbBufferId_;
165  unsigned int hltLocalId_;
166  unsigned int hltInstance_;
167  unsigned int hltTid_;
168  unsigned int fuProcessId_;
169  unsigned int fuGuid_;
170 
171  inline bool validateDataLocation(
172  toolbox::mem::Reference* ref,
173  BitMasksForFaulty maskToUse
174  );
175  inline bool validateMessageSize(
176  toolbox::mem::Reference* ref,
177  BitMasksForFaulty maskToUse
178  );
179  inline bool validateFragmentIndexAndCount(
180  toolbox::mem::Reference* ref,
181  BitMasksForFaulty maskToUse
182  );
183  inline bool validateExpectedFragmentCount(
184  toolbox::mem::Reference* ref,
185  BitMasksForFaulty maskToUse
186  );
187  inline bool validateFragmentOrder(
188  toolbox::mem::Reference* ref,
189  int& indexValue
190  );
191  inline bool validateMessageCode(
192  toolbox::mem::Reference* ref,
193  unsigned short expectedI2OMessageCode
194  );
195 
196  virtual inline size_t do_i2oFrameSize() const { return 0; }
197  virtual inline unsigned long do_headerSize() const { return 0; }
198  virtual inline unsigned char* do_headerLocation() const { return 0; }
199  virtual inline unsigned char* do_fragmentLocation(unsigned char* dataLoc) const { return dataLoc; }
200  virtual inline uint32_t do_adler32Checksum() const { return 0; }
201 
202  virtual std::string do_outputModuleLabel() const;
203  virtual uint32_t do_outputModuleId() const;
204  virtual uint32_t do_nExpectedEPs() const;
205  virtual void do_hltTriggerNames(Strings& nameList) const;
206  virtual void do_hltTriggerSelections(Strings& nameList) const;
207  virtual void do_l1TriggerNames(Strings& nameList) const;
208  virtual unsigned int do_droppedEventsCount() const;
209  virtual void do_setDroppedEventsCount(unsigned int);
210 
211  virtual std::string do_topFolderName() const;
212  virtual DQMKey do_dqmKey() const;
213 
214  virtual uint32_t do_hltTriggerCount() const;
215  virtual void do_hltTriggerBits(std::vector<unsigned char>& bitList) const;
216 
217  virtual inline void do_assertRunNumber(uint32_t runNumber) {};
218 
219  virtual uint32_t do_runNumber() const;
220  virtual uint32_t do_lumiSection() const;
221  virtual uint32_t do_eventNumber() const;
222 
223  }; // class ChainData
224 
225 
229 
230  class InitMsgData : public ChainData
231  {
232 
233  public:
234 
235  explicit InitMsgData(toolbox::mem::Reference* pRef);
237 
238  protected:
239 
240  inline size_t do_i2oFrameSize() const;
241  inline unsigned long do_headerSize() const;
242  inline unsigned char* do_headerLocation() const;
243  inline unsigned char* do_fragmentLocation(unsigned char* dataLoc) const;
244  inline uint32_t do_adler32Checksum() const;
245 
247  uint32_t do_outputModuleId() const;
248  uint32_t do_nExpectedEPs() const { return nExpectedEPs_; };
249  void do_hltTriggerNames(Strings& nameList) const;
250  void do_hltTriggerSelections(Strings& nameList) const;
251  void do_l1TriggerNames(Strings& nameList) const;
252 
253  private:
254 
255  void parseI2OHeader();
256  void cacheHeaderFields() const;
257 
258  mutable bool headerFieldsCached_;
259  mutable std::vector<unsigned char> headerCopy_;
260  mutable unsigned long headerSize_;
261  mutable unsigned char* headerLocation_;
262  mutable uint32_t adler32_;
263  mutable uint32_t outputModuleId_;
264  mutable uint32_t nExpectedEPs_;
269 
270  }; // class InitMsgData
271 
272 
276 
277  class EventMsgData : public ChainData
278  {
279 
280  public:
281 
282  explicit EventMsgData(toolbox::mem::Reference* pRef);
284 
285  protected:
286 
287  inline size_t do_i2oFrameSize() const;
288  inline unsigned long do_headerSize() const;
289  inline unsigned char* do_headerLocation() const;
290  inline unsigned char* do_fragmentLocation(unsigned char* dataLoc) const;
291  inline uint32_t do_adler32Checksum() const;
292 
293  uint32_t do_outputModuleId() const;
294  uint32_t do_hltTriggerCount() const;
295  void do_hltTriggerBits(std::vector<unsigned char>& bitList) const;
296  void do_assertRunNumber(uint32_t runNumber);
297  uint32_t do_runNumber() const;
298  uint32_t do_lumiSection() const;
299  uint32_t do_eventNumber() const;
300 
301  unsigned int do_droppedEventsCount() const;
302  void do_setDroppedEventsCount(unsigned int);
303 
304  private:
305 
306  void parseI2OHeader();
307  void cacheHeaderFields() const;
308 
309  mutable bool headerFieldsCached_;
310  mutable std::vector<unsigned char> headerCopy_;
311  mutable unsigned long headerSize_;
312  mutable unsigned char* headerLocation_;
313  mutable uint32_t outputModuleId_;
314  mutable uint32_t hltTriggerCount_;
315  mutable std::vector<unsigned char> hltTriggerBits_;
316  mutable uint32_t runNumber_;
317  mutable uint32_t lumiSection_;
318  mutable uint32_t eventNumber_;
319  mutable uint32_t adler32_;
320  mutable unsigned int droppedEventsCount_;
321 
322  }; // EventMsgData
323 
324 
328 
329  class DQMEventMsgData : public ChainData
330  {
331 
332  public:
333 
334  explicit DQMEventMsgData(toolbox::mem::Reference* pRef);
336 
337  protected:
338 
339  inline size_t do_i2oFrameSize() const;
340  inline unsigned long do_headerSize() const;
341  inline unsigned char* do_headerLocation() const;
342  inline unsigned char* do_fragmentLocation(unsigned char* dataLoc) const;
343  inline uint32_t do_adler32Checksum() const;
344 
346  DQMKey do_dqmKey() const;
347  inline void do_assertRunNumber(uint32_t runNumber);
348  uint32_t do_runNumber() const;
349  uint32_t do_lumiSection() const;
350 
351  private:
352 
353  void parseI2OHeader();
354  void cacheHeaderFields() const;
355 
356  mutable bool headerFieldsCached_;
357  mutable std::vector<unsigned char> headerCopy_;
358  mutable unsigned long headerSize_;
359  mutable unsigned char* headerLocation_;
361  mutable DQMKey dqmKey_;
362  mutable uint32_t adler32_;
363 
364  }; // class DQMEventMsgData
365 
366 
370 
372  {
373 
374  public:
375 
376  explicit ErrorEventMsgData(toolbox::mem::Reference* pRef);
378 
379  protected:
380 
381  inline size_t do_i2oFrameSize() const;
382  inline unsigned long do_headerSize() const;
383  inline unsigned char* do_headerLocation() const;
384  inline unsigned char* do_fragmentLocation(unsigned char* dataLoc) const;
385  inline void do_assertRunNumber(uint32_t runNumber);
386  uint32_t do_runNumber() const;
387  uint32_t do_lumiSection() const;
388  uint32_t do_eventNumber() const;
389 
390  private:
391 
392  void parseI2OHeader();
393  void cacheHeaderFields() const;
394 
395  mutable bool headerFieldsCached_;
396  mutable std::vector<unsigned char> headerCopy_;
397  mutable unsigned long headerSize_;
398  mutable unsigned char* headerLocation_;
399  mutable uint32_t runNumber_;
400  mutable uint32_t lumiSection_;
401  mutable uint32_t eventNumber_;
402 
403  }; // class ErrorEventMsgData
404 
405 
409 
411  {
412 
413  public:
414 
415  explicit EndLumiSectMsgData( toolbox::mem::Reference* pRef );
417 
418  protected:
419 
420  inline uint32_t do_runNumber() const { return runNumber_; }
421  inline uint32_t do_lumiSection() const { return lumiSection_; }
422 
423  private:
424 
425  mutable uint32_t runNumber_;
426  mutable uint32_t lumiSection_;
427 
428  }; // class EndLumiSectMsgData
429 
430 
431  } // namespace detail
432 
433 } // namespace stor
434 
435 #endif
436 
TimePoint_t getCurrentTime()
Definition: Utils.h:158
virtual void do_hltTriggerSelections(Strings &nameList) const
Definition: ChainData.cc:906
unsigned int fragmentCount() const
Definition: ChainData.h:77
std::vector< unsigned char > headerCopy_
Definition: ChainData.h:259
bool validateFragmentIndexAndCount(toolbox::mem::Reference *ref, BitMasksForFaulty maskToUse)
Definition: ChainData.cc:727
size_t memoryUsed() const
Definition: ChainData.cc:390
unsigned char * dataLocation(int fragmentIndex) const
Definition: ChainData.cc:449
unsigned short i2oMessageCode_
Definition: ChainData.h:160
virtual uint32_t do_adler32Checksum() const
Definition: ChainData.h:200
unsigned char * do_headerLocation() const
std::vector< StreamID > const & getStreamTags() const
Definition: ChainData.cc:667
virtual size_t do_i2oFrameSize() const
Definition: ChainData.h:196
virtual uint32_t do_lumiSection() const
Definition: ChainData.cc:965
unsigned long headerSize() const
Definition: ChainData.cc:532
uint32_t runNumber() const
Definition: ChainData.cc:632
uint32_t do_nExpectedEPs() const
Definition: ChainData.h:248
unsigned char * headerLocation() const
Definition: ChainData.cc:537
uint32_t do_adler32Checksum() const
uint32_t do_runNumber() const
unsigned int rbBufferId() const
Definition: ChainData.h:78
virtual void do_assertRunNumber(uint32_t runNumber)
Definition: ChainData.h:217
unsigned char * do_headerLocation() const
Definition: InitMsgData.cc:38
unsigned char * do_headerLocation() const
Definition: EventMsgData.cc:40
virtual void do_l1TriggerNames(Strings &nameList) const
Definition: ChainData.cc:914
bool validateMessageSize(toolbox::mem::Reference *ref, BitMasksForFaulty maskToUse)
Definition: ChainData.cc:712
unsigned int fuGuid() const
Definition: ChainData.h:83
unsigned int rbBufferId_
Definition: ChainData.h:164
void hltTriggerNames(Strings &nameList) const
Definition: ChainData.cc:601
FragKey const & fragmentKey() const
Definition: ChainData.h:76
toolbox::mem::Reference * ref_
Definition: ChainData.h:154
std::vector< QueueID > QueueIDs
Definition: QueueID.h:80
uint32_t do_lumiSection() const
Definition: ChainData.h:421
std::vector< std::string > Strings
Definition: MsgTools.h:18
unsigned int fuProcessId() const
Definition: ChainData.h:82
unsigned int hltTid_
Definition: ChainData.h:167
virtual unsigned char * do_headerLocation() const
Definition: ChainData.h:198
void do_hltTriggerNames(Strings &nameList) const
Definition: InitMsgData.cc:106
unsigned char * headerLocation_
Definition: ChainData.h:359
std::string outputModuleLabel_
Definition: ChainData.h:265
DQMKey dqmKey() const
Definition: ChainData.cc:596
unsigned char * do_fragmentLocation(unsigned char *dataLoc) const
Definition: EventMsgData.cc:52
unsigned long * getBufferData() const
Definition: ChainData.cc:365
void do_assertRunNumber(uint32_t runNumber)
virtual unsigned long do_headerSize() const
Definition: ChainData.h:197
unsigned char * headerLocation_
Definition: ChainData.h:261
unsigned char * do_fragmentLocation(unsigned char *dataLoc) const
bool isTaggedForAnyEventConsumer() const
Definition: ChainData.h:132
std::string hltURL() const
Definition: ChainData.cc:542
uint32_t adler32Checksum() const
Definition: ChainData.cc:647
std::vector< StreamID > streamTags_
Definition: ChainData.h:141
utils::TimePoint_t creationTime_
Definition: ChainData.h:145
unsigned long do_headerSize() const
Definition: InitMsgData.cc:27
void do_hltTriggerSelections(Strings &nameList) const
Definition: InitMsgData.cc:120
void addFirstFragment(toolbox::mem::Reference *)
Definition: ChainData.cc:115
virtual uint32_t do_outputModuleId() const
Definition: ChainData.cc:866
void assertRunNumber(uint32_t runNumber)
Definition: ChainData.cc:627
uint32_t outputModuleId() const
Definition: ChainData.cc:581
unsigned short i2oMessageCode() const
Definition: ChainData.h:75
virtual void do_hltTriggerNames(Strings &nameList) const
Definition: ChainData.cc:898
unsigned int droppedEventsCount_
Definition: ChainData.h:320
void addToChain(ChainData const &)
Definition: ChainData.cc:179
unsigned int getFragmentID(int fragmentIndex) const
Definition: ChainData.cc:468
unsigned int expectedNumberOfFragments_
Definition: ChainData.h:163
bool parsable() const
Definition: ChainData.cc:103
void cacheHeaderFields() const
void setDroppedEventsCount(unsigned int)
Definition: ChainData.cc:687
utils::TimePoint_t lastFragmentTime_
Definition: ChainData.h:146
unsigned long do_headerSize() const
size_t do_i2oFrameSize() const
Definition: EventMsgData.cc:24
void do_l1TriggerNames(Strings &nameList) const
Definition: InitMsgData.cc:134
bool validateDataLocation(toolbox::mem::Reference *ref, BitMasksForFaulty maskToUse)
Definition: ChainData.cc:698
virtual uint32_t do_eventNumber() const
Definition: ChainData.cc:973
bool isTaggedForAnyStream() const
Definition: ChainData.h:131
ChainData(unsigned short i2oMessageCode=0x9999, unsigned int messageCode=Header::INVALID)
Definition: ChainData.cc:26
unsigned char * do_fragmentLocation(unsigned char *dataLoc) const
virtual unsigned int do_droppedEventsCount() const
Definition: ChainData.cc:940
unsigned int do_droppedEventsCount() const
uint32_t do_adler32Checksum() const
EndLumiSectMsgData(toolbox::mem::Reference *pRef)
uint32_t do_outputModuleId() const
Definition: InitMsgData.cc:92
uint32_t do_lumiSection() const
utils::TimePoint_t lastFragmentTime() const
Definition: ChainData.h:85
InitMsgData(toolbox::mem::Reference *pRef)
Definition: InitMsgData.cc:14
EventMsgData(toolbox::mem::Reference *pRef)
Definition: EventMsgData.cc:16
unsigned int copyFragmentsIntoBuffer(std::vector< unsigned char > &buff) const
Definition: ChainData.cc:489
unsigned char * do_headerLocation() const
uint32_t do_hltTriggerCount() const
Definition: EventMsgData.cc:80
uint32_t do_eventNumber() const
boost::posix_time::time_duration Duration_t
Definition: Utils.h:41
void swap(ChainData &other)
Definition: ChainData.cc:372
virtual void do_setDroppedEventsCount(unsigned int)
Definition: ChainData.cc:949
std::string do_topFolderName() const
unsigned int hltLocalId_
Definition: ChainData.h:165
uint32_t eventNumber() const
Definition: ChainData.cc:642
bool validateExpectedFragmentCount(toolbox::mem::Reference *ref, BitMasksForFaulty maskToUse)
Definition: ChainData.cc:741
std::vector< unsigned char > headerCopy_
Definition: ChainData.h:357
utils::TimePoint_t staleWindowStartTime() const
Definition: ChainData.h:86
boost::posix_time::ptime TimePoint_t
Definition: Utils.h:35
QueueIDs const & getEventConsumerTags() const
Definition: ChainData.cc:672
unsigned int faultyBits_
Definition: ChainData.h:157
unsigned int hltLocalId() const
Definition: ChainData.h:79
unsigned char * headerLocation_
Definition: ChainData.h:312
bool isEndOfLumiSectionMessage() const
Definition: ChainData.cc:692
virtual void do_hltTriggerBits(std::vector< unsigned char > &bitList) const
Definition: ChainData.cc:931
void do_assertRunNumber(uint32_t runNumber)
utils::TimePoint_t creationTime() const
Definition: ChainData.h:84
uint32_t lumiSection() const
Definition: ChainData.cc:637
unsigned char * headerLocation_
Definition: ChainData.h:398
void hltTriggerSelections(Strings &nameList) const
Definition: ChainData.cc:606
void do_setDroppedEventsCount(unsigned int)
uint32_t nExpectedEPs() const
Definition: ChainData.cc:586
unsigned int fuProcessId_
Definition: ChainData.h:168
virtual uint32_t do_hltTriggerCount() const
Definition: ChainData.cc:922
virtual DQMKey do_dqmKey() const
Definition: ChainData.cc:890
unsigned long totalDataSize() const
Definition: ChainData.cc:402
unsigned long do_headerSize() const
void tagForDQMEventConsumer(QueueID)
Definition: ChainData.cc:662
void resetStaleWindowStartTime()
Definition: ChainData.h:90
uint32_t hltTriggerCount() const
Definition: ChainData.cc:616
void tagForEventConsumer(QueueID)
Definition: ChainData.cc:657
void addToStaleWindowStartTime(const utils::Duration_t duration)
Definition: ChainData.h:87
size_t StreamID
Definition: StreamID.h:19
virtual unsigned char * do_fragmentLocation(unsigned char *dataLoc) const
Definition: ChainData.h:199
unsigned int fragmentCount_
Definition: ChainData.h:162
void hltTriggerBits(std::vector< unsigned char > &bitList) const
Definition: ChainData.cc:622
std::string topFolderName() const
Definition: ChainData.cc:591
bool complete() const
Definition: ChainData.cc:85
uint32_t do_runNumber() const
Definition: ChainData.h:420
ErrorEventMsgData(toolbox::mem::Reference *pRef)
QueueIDs const & getDQMEventConsumerTags() const
Definition: ChainData.cc:677
unsigned int hltTid() const
Definition: ChainData.h:81
uint32_t calculateAdler32() const
Definition: ChainData.cc:807
virtual std::string do_outputModuleLabel() const
Definition: ChainData.cc:858
bool validateMessageCode(toolbox::mem::Reference *ref, unsigned short expectedI2OMessageCode)
Definition: ChainData.cc:777
unsigned long dataSize(int fragmentIndex) const
Definition: ChainData.cc:426
unsigned int fuGuid_
Definition: ChainData.h:169
uint32_t do_lumiSection() const
bool faulty() const
Definition: ChainData.cc:90
unsigned int messageCode() const
Definition: ChainData.h:74
void do_assertRunNumber(uint32_t runNumber)
unsigned int droppedEventsCount() const
Definition: ChainData.cc:682
unsigned int hltInstance() const
Definition: ChainData.h:80
bool isTaggedForAnyDQMEventConsumer() const
Definition: ChainData.h:133
QueueIDs eventConsumerTags_
Definition: ChainData.h:142
virtual std::string do_topFolderName() const
Definition: ChainData.cc:882
std::vector< unsigned char > headerCopy_
Definition: ChainData.h:310
std::vector< unsigned char > headerCopy_
Definition: ChainData.h:396
uint32_t do_outputModuleId() const
Definition: EventMsgData.cc:66
std::string do_outputModuleLabel() const
Definition: InitMsgData.cc:78
unsigned long headerSize_
Definition: ChainData.h:260
void tagForStream(StreamID)
Definition: ChainData.cc:652
unsigned int messageCode_
Definition: ChainData.h:159
size_t do_i2oFrameSize() const
Definition: InitMsgData.cc:22
unsigned char * do_fragmentLocation(unsigned char *dataLoc) const
Definition: InitMsgData.cc:50
std::string hltClassName() const
Definition: ChainData.cc:559
bool headerOkay() const
Definition: ChainData.cc:110
unsigned long headerSize_
Definition: ChainData.h:311
void cacheHeaderFields() const
Definition: InitMsgData.cc:170
void do_hltTriggerBits(std::vector< unsigned char > &bitList) const
Definition: EventMsgData.cc:95
virtual uint32_t do_nExpectedEPs() const
Definition: ChainData.cc:874
virtual uint32_t do_runNumber() const
Definition: ChainData.cc:957
std::string outputModuleLabel() const
Definition: ChainData.cc:576
QueueIDs dqmEventConsumerTags_
Definition: ChainData.h:143
std::vector< unsigned char > hltTriggerBits_
Definition: ChainData.h:315
bool validateFragmentOrder(toolbox::mem::Reference *ref, int &indexValue)
Definition: ChainData.cc:755
uint32_t do_adler32Checksum() const
Definition: InitMsgData.cc:64
unsigned int hltInstance_
Definition: ChainData.h:166
DQMEventMsgData(toolbox::mem::Reference *pRef)
bool empty() const
Definition: ChainData.cc:80
unsigned int faultyBits() const
Definition: ChainData.cc:98
unsigned long do_headerSize() const
Definition: EventMsgData.cc:29
utils::TimePoint_t staleWindowStartTime_
Definition: ChainData.h:147
void l1TriggerNames(Strings &nameList) const
Definition: ChainData.cc:611