12 release_start_(nullptr),
14 processName_start_(nullptr),
16 outputModuleLabel_start_(nullptr),
17 outputModuleLabel_len_(0),
19 hlt_trig_start_(nullptr),
22 hlt_select_start_(nullptr),
25 l1_trig_start_(nullptr),
29 host_name_start_(nullptr),
34 std::cout <<
"Protocol Version 2 encountered" << std::endl;
113 return h->version_.protocol_;
118 memcpy(put_here,
h->version_.pset_id_,
sizeof(
h->version_.pset_id_));
128 <<
"Process Name is only supported in Protocol Version 4 and above" 137 <<
"Output Module Label is only supported in Protocol Version 5 and above" 150 <<
"HLT trigger selections are only supported in Protocol Version 5 and above" 166 hlt_sz = 1 + ((hlt_sz - 1) / 4);
170 l1_sz = 1 + ((l1_sz - 1) / 8);
172 return 1 + (4 * 8) + hlt_sz + l1_sz;
189 size_t found = host_name.find(
'\0');
190 if (
found != std::string::npos) {
uint8 * processName_start_
uint8 * hlt_select_start_
void hltTriggerNames(Strings &save_here) const
uint32 convert32(char_uint32 v)
std::string releaseTag() const
std::string hostName() const
uint32 get_hlt_bit_cnt() const
void l1TriggerNames(Strings &save_here) const
uint8 * outputModuleLabel_start_
uint32 get_l1_bit_cnt() const
void pset(uint8 *put_here) const
uint32 protocolVersion() const
uint32 outputModuleLabel_len_
std::string processName() const
void hltTriggerSelections(Strings &save_here) const
unsigned char char_uint32[sizeof(uint32)]
std::vector< std::string > Strings
uint32 eventHeaderSize() const
The Signals That Services Can Subscribe To This is based on ActivityRegistry h
Helper function to determine trigger accepts.
std::string outputModuleLabel() const