Main Page
Namespaces
Classes
Package Documentation
IOPool
Streamer
interface
MsgHeader.h
Go to the documentation of this file.
1
#ifndef IOPool_Streamer_MsgHeader_h
2
#define IOPool_Streamer_MsgHeader_h
3
4
#include "
IOPool/Streamer/interface/MsgTools.h
"
5
// as it is in memory of file
6
struct
Header
{
7
Header
(
uint32
code,
uint32
size
) :
code_
(code) {
convert
(size,
size_
); }
8
9
uint8
code_
;
// type of the message
10
char_uint32
size_
;
// of entire message including all headers
11
12
// 20-Jul-2006, KAB: added enumeration for message types
13
enum
Codes
{
14
INVALID
= 0,
15
INIT
= 1,
16
EVENT
= 2,
17
DONE
= 3,
// EOFRECORD = 4 is no longer used
18
HEADER_REQUEST
= 5,
19
EVENT_REQUEST
= 6,
20
CONS_REG_REQUEST
= 7,
21
CONS_REG_RESPONSE
= 8,
22
DQM_INIT
= 9,
23
DQM_EVENT
= 10,
24
DQMEVENT_REQUEST
= 11,
25
INIT_SET
= 12,
26
NEW_INIT_AVAILABLE
= 13,
27
ERROR_EVENT
= 14,
28
FILE_CLOSE_REQUEST
= 15,
29
SPARE1
= 16,
30
SPARE2
= 17
31
};
32
};
33
34
// as we need to see it
35
class
HeaderView
{
36
public
:
37
HeaderView
(
void
* buf) {
38
Header
*
h
= (
Header
*)buf;
39
code_
= h->
code_
;
40
size_
=
convert32
(h->
size_
);
41
}
42
43
uint32
code
()
const
{
return
code_
; }
44
uint32
size
()
const
{
return
size_
; }
45
46
private
:
47
uint32
code_
;
48
uint32
size_
;
49
};
50
51
#endif
findQualityFiles.size
size
Write out results.
Definition:
findQualityFiles.py:443
Header::FILE_CLOSE_REQUEST
Definition:
MsgHeader.h:28
Header::EVENT_REQUEST
Definition:
MsgHeader.h:19
h
FWCore Framework interface EventSetupRecordImplementation h
Helper function to determine trigger accepts.
Definition:
L1TUtmAlgorithmRcd.h:4
Header::DQM_INIT
Definition:
MsgHeader.h:22
Header
Definition:
MsgHeader.h:6
Header::CONS_REG_REQUEST
Definition:
MsgHeader.h:20
Header::HEADER_REQUEST
Definition:
MsgHeader.h:18
HeaderView::code
uint32 code() const
Definition:
MsgHeader.h:43
Header::Codes
Codes
Definition:
MsgHeader.h:13
HeaderView::code_
uint32 code_
Definition:
MsgHeader.h:47
HeaderView::HeaderView
HeaderView(void *buf)
Definition:
MsgHeader.h:37
Header::SPARE2
Definition:
MsgHeader.h:30
Header::INIT_SET
Definition:
MsgHeader.h:25
Header::DQMEVENT_REQUEST
Definition:
MsgHeader.h:24
fileCollector.convert
def convert(infile, ofile)
Definition:
fileCollector.py:47
Header::DQM_EVENT
Definition:
MsgHeader.h:23
uint32
unsigned int uint32
Definition:
MsgTools.h:13
Header::INVALID
Definition:
MsgHeader.h:14
char_uint32
unsigned char char_uint32[sizeof(uint32)]
Definition:
MsgTools.h:16
Header::DONE
Definition:
MsgHeader.h:17
Header::code_
uint8 code_
Definition:
MsgHeader.h:9
Header::size_
char_uint32 size_
Definition:
MsgHeader.h:10
HeaderView::size
uint32 size() const
Definition:
MsgHeader.h:44
Header::NEW_INIT_AVAILABLE
Definition:
MsgHeader.h:26
Header::ERROR_EVENT
Definition:
MsgHeader.h:27
convert32
uint32 convert32(char_uint32 v)
Definition:
MsgTools.h:28
uint8
unsigned char uint8
Definition:
MsgTools.h:11
Header::INIT
Definition:
MsgHeader.h:15
Header::SPARE1
Definition:
MsgHeader.h:29
Header::CONS_REG_RESPONSE
Definition:
MsgHeader.h:21
MsgTools.h
HeaderView
Definition:
MsgHeader.h:35
HeaderView::size_
uint32 size_
Definition:
MsgHeader.h:48
Header::EVENT
Definition:
MsgHeader.h:16
Header::Header
Header(uint32 code, uint32 size)
Definition:
MsgHeader.h:7
Generated for CMSSW Reference Manual by
1.8.11