CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
StreamDQMOutputFile.cc
Go to the documentation of this file.
2 
4  {
5  }
6 
8  dqmstreamfile_(new OutputFile(name))
9  {
10  }
11 
13  {
15  uint64 offset_to_return = dqmstreamfile_->current_offset();
16 
18  dqmstreamfile_->set_last_event_offset(dqmstreamfile_->current_offset());
19 
20  writeDQMEventHeader(inmsg);
21  dqmstreamfile_->write((const char*) inmsg.eventAddress(),
22  inmsg.size() - inmsg.headerSize());
23 
24  dqmstreamfile_->inc_events();
25 
26  return offset_to_return;
27  }
28 
30  {
32  uint64 offset_to_return = dqmstreamfile_->current_offset();
33 
35  dqmstreamfile_->set_last_event_offset(dqmstreamfile_->current_offset());
36 
37  writeDQMEventHeader(ineview);
38  dqmstreamfile_->write((const char*) ineview.eventAddress(),
39  ineview.size() - ineview.headerSize());
40 
41  dqmstreamfile_->inc_events();
42 
43  return offset_to_return;
44  }
45 
47  {
48  dqmstreamfile_->write((const char*)
49  inmsg.startAddress(),
50  inmsg.headerSize()) ;
51  }
52 
54  {
55  dqmstreamfile_->write((const char*)
56  ineview.startAddress(),
57  ineview.headerSize()) ;
58  }
StreamDQMOutputFile(const std::string &name)
uint8 * eventAddress() const
void writeDQMEventHeader(const DQMEventMsgView &inview)
boost::shared_ptr< OutputFile > dqmstreamfile_
uint64 write(const DQMEventMsgView &)
uint8 * eventAddress() const
uint32 headerSize() const
uint8 * startAddress() const
unsigned long long uint64
Definition: MsgTools.h:14
uint8 * startAddress() const
uint32 size() const
uint32 headerSize() const