IOPool
Streamer
interface
EventMsgBuilder.h
Go to the documentation of this file.
1
#ifndef IOPool_Streamer_EventMsgBuilder_h
2
#define IOPool_Streamer_EventMsgBuilder_h
3
4
#include "
IOPool/Streamer/interface/MsgTools.h
"
5
6
// ------------------ event message builder ----------------
7
8
class
EventMsgBuilder
{
9
public
:
10
EventMsgBuilder
(
void
*
buf
,
11
uint32
size
,
12
uint32
run
,
13
uint64
event
,
14
uint32
lumi
,
15
uint32
outModId,
16
uint32
droppedEventsCount,
17
std::vector<bool>& l1_bits,
18
uint8
* hlt_bits,
19
uint32
hlt_bit_count,
20
uint32
adler32_chksum,
21
const
char
* host_name);
22
23
void
setOrigDataSize
(
uint32
);
24
uint8
*
startAddress
()
const
{
return
buf_
; }
25
void
setEventLength
(
uint32
len);
26
void
setBufAddr
(
uint8
* buf_addr) {
buf_
= buf_addr; }
27
void
setEventAddr
(
uint8
* event_addr) {
event_addr_
= event_addr; }
28
uint8
*
eventAddr
()
const
{
return
event_addr_
; }
29
uint32
headerSize
()
const
{
return
event_addr_
-
buf_
; }
30
uint32
size
()
const
;
31
uint32
bufferSize
()
const
{
return
size_
; }
32
33
static
uint32
computeHeaderSize
(
uint32
l1t_bit_count,
uint32
hlt_bit_count);
34
35
private
:
36
uint8
*
buf_
;
37
uint32
size_
;
38
uint8
*
event_addr_
;
39
};
40
41
#endif
EventMsgBuilder::bufferSize
uint32 bufferSize() const
Definition:
EventMsgBuilder.h:31
EventMsgBuilder::EventMsgBuilder
EventMsgBuilder(void *buf, uint32 size, uint32 run, uint64 event, uint32 lumi, uint32 outModId, uint32 droppedEventsCount, std::vector< bool > &l1_bits, uint8 *hlt_bits, uint32 hlt_bit_count, uint32 adler32_chksum, const char *host_name)
Definition:
EventMsgBuilder.cc:10
EventMsgBuilder::setEventLength
void setEventLength(uint32 len)
Definition:
EventMsgBuilder.cc:100
EventMsgBuilder::computeHeaderSize
static uint32 computeHeaderSize(uint32 l1t_bit_count, uint32 hlt_bit_count)
Definition:
EventMsgBuilder.cc:111
EventMsgBuilder
Definition:
EventMsgBuilder.h:8
writedatasetfile.run
run
Definition:
writedatasetfile.py:27
EventMsgBuilder::buf_
uint8 * buf_
Definition:
EventMsgBuilder.h:36
EventMsgBuilder::headerSize
uint32 headerSize() const
Definition:
EventMsgBuilder.h:29
EventMsgBuilder::setOrigDataSize
void setOrigDataSize(uint32)
Definition:
EventMsgBuilder.cc:95
visDQMUpload.buf
buf
Definition:
visDQMUpload.py:153
EventMsgBuilder::startAddress
uint8 * startAddress() const
Definition:
EventMsgBuilder.h:24
EventMsgBuilder::size
uint32 size() const
Definition:
EventMsgBuilder.cc:106
EventMsgBuilder::size_
uint32 size_
Definition:
EventMsgBuilder.h:37
uint32
unsigned int uint32
Definition:
MsgTools.h:13
EventMsgBuilder::setEventAddr
void setEventAddr(uint8 *event_addr)
Definition:
EventMsgBuilder.h:27
uint64
unsigned long long uint64
Definition:
MsgTools.h:14
EventMsgBuilder::eventAddr
uint8 * eventAddr() const
Definition:
EventMsgBuilder.h:28
uint8
unsigned char uint8
Definition:
MsgTools.h:11
EventMsgBuilder::setBufAddr
void setBufAddr(uint8 *buf_addr)
Definition:
EventMsgBuilder.h:26
MsgTools.h
lumi
Definition:
LumiSectionData.h:20
EventMsgBuilder::event_addr_
uint8 * event_addr_
Definition:
EventMsgBuilder.h:38
event
Definition:
event.py:1
Generated for CMSSW Reference Manual by
1.8.14