CMS 3D CMS Logo

EventMessage.h
Go to the documentation of this file.
1 
53 #ifndef IOPool_Streamer_EventMessage_h
54 #define IOPool_Streamer_EventMessage_h
55 
58 
59 // ----------------------- event message ------------------------
60 
61 struct EventHeader {
70 };
71 
72 class EventMsgView {
73 public:
74  EventMsgView(void* buf);
75 
76  uint32 code() const { return head_.code(); }
77  uint32 size() const { return head_.size(); }
78 
79  const uint8* eventData() const { return event_start_; }
80  uint8* startAddress() const { return buf_; }
81  uint32 eventLength() const { return event_len_; }
82  uint32 headerSize() const { return event_start_ - buf_; }
83  uint32 protocolVersion() const;
84  uint32 run() const;
85  uint64 event() const;
86  uint32 lumi() const;
87  uint32 origDataSize() const;
88  uint32 outModId() const;
89  uint32 droppedEventsCount() const;
90 
91  void l1TriggerBits(std::vector<bool>& put_here) const;
92  void hltTriggerBits(uint8* put_here) const;
93 
94  uint32 hltCount() const { return hlt_bits_count_; }
95  uint32 l1Count() const { return l1_bits_count_; }
96  uint32 adler32_chksum() const { return adler32_chksum_; }
97  std::string hostName() const;
98  uint32 hostName_len() const { return host_name_len_; }
99 
100 private:
103 
114 };
115 
116 #endif
const uint8 * eventData() const
Definition: EventMessage.h:79
uint8 * l1_bits_start_
Definition: EventMessage.h:106
uint8 * startAddress() const
Definition: EventMessage.h:80
char_uint32 lumi_
Definition: EventMessage.h:66
char_uint32 origDataSize_
Definition: EventMessage.h:67
uint32 adler32_chksum() const
Definition: EventMessage.h:96
uint32 eventLength() const
Definition: EventMessage.h:81
uint8 * event_start_
Definition: EventMessage.h:108
uint32 headerSize() const
Definition: EventMessage.h:82
uint32 hlt_bits_count_
Definition: EventMessage.h:105
uint32 code() const
Definition: EventMessage.h:76
uint32 l1_bits_count_
Definition: EventMessage.h:107
uint8 protocolVersion_
Definition: EventMessage.h:63
Header header_
Definition: EventMessage.h:62
How EventSelector::AcceptEvent() decides whether to accept an event for output otherwise it is excluding the probing of A single or multiple positive and the trigger will pass if any such matching triggers are PASS or EXCEPTION[A criterion thatmatches no triggers at all is detected and causes a throw.] A single negative with an expectation of appropriate bit checking in the decision and the trigger will pass if any such matching triggers are FAIL or EXCEPTION A wildcarded negative criterion that matches more than one trigger in the trigger but the state exists so we define the behavior If all triggers are the negative crieriion will lead to accepting the event(this again matches the behavior of"!*"before the partial wildcard feature was incorporated).The per-event"cost"of each negative criterion with multiple relevant triggers is about the same as!*was in the past
uint32 hostName_len() const
Definition: EventMessage.h:98
char_uint32 droppedEventsCount_
Definition: EventMessage.h:69
uint8 * host_name_start_
Definition: EventMessage.h:111
unsigned int uint32
Definition: MsgTools.h:13
uint32 l1Count() const
Definition: EventMessage.h:95
unsigned char char_uint32[sizeof(uint32)]
Definition: MsgTools.h:16
char_uint32 run_
Definition: EventMessage.h:64
uint32 adler32_chksum_
Definition: EventMessage.h:110
char_uint64 event_
Definition: EventMessage.h:65
unsigned char char_uint64[sizeof(uint64)]
Definition: MsgTools.h:15
unsigned long long uint64
Definition: MsgTools.h:14
uint8 * hlt_bits_start_
Definition: EventMessage.h:104
uint32 hltCount() const
Definition: EventMessage.h:94
uint32 size() const
Definition: EventMessage.h:77
char_uint32 outModId_
Definition: EventMessage.h:68
HeaderView head_
Definition: EventMessage.h:102
unsigned char uint8
Definition: MsgTools.h:11
uint32 host_name_len_
Definition: EventMessage.h:112
uint8 * buf_
Definition: EventMessage.h:101
uint32 event_len_
Definition: EventMessage.h:109