Main Page
Namespaces
Classes
Package Documentation
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
uint8
*
eventAddr
()
const
{
return
event_addr_
; }
27
uint32
headerSize
()
const
{
return
event_addr_
-
buf_
; }
28
uint32
size
()
const
;
29
uint32
bufferSize
()
const
{
return
size_
; }
30
31
private
:
32
uint8
*
buf_
;
33
uint32
size_
;
34
uint8
*
event_addr_
;
35
};
36
37
#endif
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:9
EventMsgBuilder::setEventLength
void setEventLength(uint32 len)
Definition:
EventMsgBuilder.cc:95
EventMsgBuilder::startAddress
uint8 * startAddress() const
Definition:
EventMsgBuilder.h:24
EventMsgBuilder
Definition:
EventMsgBuilder.h:8
writedatasetfile.run
run
Definition:
writedatasetfile.py:27
EventMsgBuilder::eventAddr
uint8 * eventAddr() const
Definition:
EventMsgBuilder.h:26
EventMsgBuilder::buf_
uint8 * buf_
Definition:
EventMsgBuilder.h:32
EventMsgBuilder::setOrigDataSize
void setOrigDataSize(uint32)
Definition:
EventMsgBuilder.cc:90
EventMsgBuilder::size_
uint32 size_
Definition:
EventMsgBuilder.h:33
uint32
unsigned int uint32
Definition:
MsgTools.h:13
uint64
unsigned long long uint64
Definition:
MsgTools.h:14
uint8
unsigned char uint8
Definition:
MsgTools.h:11
EventMsgBuilder::headerSize
uint32 headerSize() const
Definition:
EventMsgBuilder.h:27
MsgTools.h
EventMsgBuilder::bufferSize
uint32 bufferSize() const
Definition:
EventMsgBuilder.h:29
lumi
Definition:
LumiSectionData.h:20
EventMsgBuilder::event_addr_
uint8 * event_addr_
Definition:
EventMsgBuilder.h:34
event
Definition:
event.py:1
EventMsgBuilder::size
uint32 size() const
Definition:
EventMsgBuilder.cc:101
Generated for CMSSW Reference Manual by
1.8.11