IOPool
Streamer
src
StreamerFileWriter.h
Go to the documentation of this file.
1
#ifndef IOPool_Streamer_StreamerFileWriter_h
2
#define IOPool_Streamer_StreamerFileWriter_h
3
4
#include "
FWCore/ParameterSet/interface/ParameterSet.h
"
5
6
#include "
IOPool/Streamer/interface/StreamerOutputFile.h
"
7
#include "
IOPool/Streamer/interface/InitMsgBuilder.h
"
8
#include "
IOPool/Streamer/interface/EventMsgBuilder.h
"
9
#include "
FWCore/Utilities/interface/propagate_const.h
"
10
#include "
IOPool/Streamer/interface/InitMessage.h
"
11
#include "
IOPool/Streamer/interface/EventMessage.h
"
12
#include "
IOPool/Streamer/interface/MsgTools.h
"
13
14
#include <iostream>
15
#include <vector>
16
#include <memory>
17
#include <string>
18
19
namespace
edm
{
20
class
ParameterSetDescription
;
21
class
StreamerFileWriter
{
22
public
:
23
explicit
StreamerFileWriter
(
edm::ParameterSet
const
& ps);
24
explicit
StreamerFileWriter
(
std::string
const
&
fileName
);
25
~StreamerFileWriter
();
26
27
static
void
fillDescription
(
ParameterSetDescription
&
desc
);
28
29
void
doOutputHeader
(
InitMsgBuilder
const
& init_message);
30
void
doOutputHeader
(
InitMsgView
const
& init_message);
31
32
void
doOutputEvent
(
EventMsgBuilder
const
&
msg
);
33
void
doOutputEvent
(
EventMsgView
const
&
msg
);
34
35
void
start
() {}
36
void
stop
(){};
37
38
uint32
get_adler32
()
const
{
return
stream_writer_
->adler32(); }
39
40
private
:
41
edm::propagate_const<std::unique_ptr<StreamerOutputFile>
>
stream_writer_
;
42
};
43
}
// namespace edm
44
#endif
InitMsgBuilder
Definition:
InitMsgBuilder.h:9
edm::StreamerFileWriter::doOutputEvent
void doOutputEvent(EventMsgBuilder const &msg)
Definition:
StreamerFileWriter.cc:29
edm::StreamerFileWriter::start
void start()
Definition:
StreamerFileWriter.h:35
propagate_const.h
edm
HLT enums.
Definition:
AlignableModifier.h:19
edm::StreamerFileWriter::stop
void stop()
Definition:
StreamerFileWriter.h:36
edm::StreamerFileWriter::doOutputHeader
void doOutputHeader(InitMsgBuilder const &init_message)
Definition:
StreamerFileWriter.cc:13
edm::ParameterSetDescription
Definition:
ParameterSetDescription.h:52
mps_check.msg
tuple msg
Definition:
mps_check.py:285
MillePedeFileConverter_cfg.fileName
fileName
Definition:
MillePedeFileConverter_cfg.py:32
InitMessage.h
StreamerOutputFile.h
EventMsgView
Definition:
EventMessage.h:72
uint32
unsigned int uint32
Definition:
MsgTools.h:13
EventMsgBuilder
Definition:
EventMsgBuilder.h:8
edm::StreamerFileWriter::get_adler32
uint32 get_adler32() const
Definition:
StreamerFileWriter.h:38
edm::propagate_const
Definition:
propagate_const.h:32
InitMsgBuilder.h
EventMsgBuilder.h
edm::StreamerFileWriter::stream_writer_
edm::propagate_const< std::unique_ptr< StreamerOutputFile > > stream_writer_
Definition:
StreamerFileWriter.h:41
edm::StreamerFileWriter
Definition:
StreamerFileWriter.h:21
edm::StreamerFileWriter::~StreamerFileWriter
~StreamerFileWriter()
Definition:
StreamerFileWriter.cc:11
edm::StreamerFileWriter::fillDescription
static void fillDescription(ParameterSetDescription &desc)
Definition:
StreamerFileWriter.cc:34
edm::ParameterSet
Definition:
ParameterSet.h:47
MsgTools.h
AlCaHLTBitMon_QueryRunRegistry.string
string string
Definition:
AlCaHLTBitMon_QueryRunRegistry.py:256
submitPVResolutionJobs.desc
string desc
Definition:
submitPVResolutionJobs.py:251
EventMessage.h
ParameterSetDescription
ParameterSet.h
edm::StreamerFileWriter::StreamerFileWriter
StreamerFileWriter(edm::ParameterSet const &ps)
Definition:
StreamerFileWriter.cc:5
InitMsgView
Definition:
InitMessage.h:61
Generated for CMSSW Reference Manual by
1.8.16