CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Member Functions | Static Public Member Functions | Private Member Functions | Private Attributes
edm::StreamerOutputModuleBase Class Referenceabstract

#include <StreamerOutputModuleBase.h>

Inheritance diagram for edm::StreamerOutputModuleBase:
edm::OutputModule edm::EDConsumerBase edm::StreamerOutputModule< Consumer >

Public Member Functions

 StreamerOutputModuleBase (ParameterSet const &ps)
 
virtual ~StreamerOutputModuleBase ()
 
- Public Member Functions inherited from edm::OutputModule
BranchChildren const & branchChildren () const
 
BranchIDLists const * branchIDLists () const
 
std::array< bool,
NumBranchTypes > const & 
hasNewlyDroppedBranch () const
 
SelectionsArray const & keptProducts () const
 
int maxEvents () const
 
OutputModuleoperator= (OutputModule const &)=delete
 
 OutputModule (ParameterSet const &pset)
 
 OutputModule (OutputModule const &)=delete
 
std::string const & processName () const
 
int remainingEvents () const
 
bool selected (BranchDescription const &desc) const
 
void selectProducts (ProductRegistry const &preg)
 
bool wantAllEvents () const
 
virtual ~OutputModule ()
 
- Public Member Functions inherited from edm::EDConsumerBase
 EDConsumerBase ()
 
ProductHolderIndex indexFrom (EDGetToken, BranchType, TypeID const &) const
 
void itemsMayGet (BranchType, std::vector< ProductHolderIndex > &) const
 
void itemsToGet (BranchType, std::vector< ProductHolderIndex > &) const
 
void labelsForToken (EDGetToken iToken, Labels &oLabels) const
 
void updateLookup (BranchType iBranchType, ProductHolderIndexHelper const &)
 
virtual ~EDConsumerBase ()
 

Static Public Member Functions

static void fillDescription (ParameterSetDescription &desc)
 
- Static Public Member Functions inherited from edm::OutputModule
static const std::string & baseType ()
 
static void fillDescription (ParameterSetDescription &desc)
 
static void fillDescriptions (ConfigurationDescriptions &descriptions)
 
static void prevalidate (ConfigurationDescriptions &)
 

Private Member Functions

virtual void beginJob ()
 
virtual void beginRun (RunPrincipal const &)
 
virtual void doOutputEvent (EventMsgBuilder const &msg) const =0
 
virtual void doOutputHeader (InitMsgBuilder const &init_message) const =0
 
virtual void endJob ()
 
virtual void endRun (RunPrincipal const &)
 
std::auto_ptr< EventMsgBuilderserializeEvent (EventPrincipal const &e)
 
std::auto_ptr< InitMsgBuilderserializeRegistry ()
 
void setHltMask (EventPrincipal const &e)
 
void setLumiSection ()
 
virtual void start () const =0
 
virtual void stop () const =0
 
virtual void write (EventPrincipal const &e)
 
virtual void writeLuminosityBlock (LuminosityBlockPrincipal const &)
 
virtual void writeRun (RunPrincipal const &)
 

Private Attributes

int compressionLevel_
 
std::vector< unsigned char > hltbits_
 
unsigned int hltsize_
 
Strings hltTriggerSelections_
 
char host_name_ [255]
 
std::vector< bool > l1bit_
 
uint32 lumi_
 
int lumiSectionInterval_
 
int maxEventSize_
 
uint32 origSize_
 
uint32 outputModuleId_
 
Selections const * selections_
 
StreamSerializer serializer_
 
double timeInSecSinceUTC
 
bool useCompression_
 

Additional Inherited Members

- Public Types inherited from edm::OutputModule
typedef OutputModule ModuleType
 
typedef OutputWorker WorkerType
 
- Protected Member Functions inherited from edm::OutputModule
void configure (OutputModuleDescription const &desc)
 
CurrentProcessingContext const * currentContext () const
 
ModuleDescription const & description () const
 
void doBeginJob ()
 
bool doBeginLuminosityBlock (LuminosityBlockPrincipal const &lbp, EventSetup const &c, CurrentProcessingContext const *cpc)
 
bool doBeginRun (RunPrincipal const &rp, EventSetup const &c, CurrentProcessingContext const *cpc)
 
void doEndJob ()
 
bool doEndLuminosityBlock (LuminosityBlockPrincipal const &lbp, EventSetup const &c, CurrentProcessingContext const *cpc)
 
bool doEndRun (RunPrincipal const &rp, EventSetup const &c, CurrentProcessingContext const *cpc)
 
bool doEvent (EventPrincipal const &ep, EventSetup const &c, CurrentProcessingContext const *cpc)
 
std::map< BranchID::value_type,
BranchID::value_type > const & 
droppedBranchIDToKeptBranchID ()
 
Trig getTriggerResults (Event const &ep) const
 
Trig getTriggerResults (EventPrincipal const &ep) const
 
ParameterSetID selectorConfig () const
 
void setEventSelectionInfo (std::map< std::string, std::vector< std::pair< std::string, int > > > const &outputModulePathPositions, bool anyProductProduced)
 
- Protected Member Functions inherited from edm::EDConsumerBase
template<typename ProductType , BranchType B = InEvent>
EDGetTokenT< ProductType > consumes (edm::InputTag const &tag)
 
EDGetToken consumes (const TypeToGet &id, edm::InputTag const &tag)
 
template<BranchType B>
EDGetToken consumes (TypeToGet const &id, edm::InputTag const &tag)
 
ConsumesCollector consumesCollector ()
 Use a ConsumesCollector to gather consumes information from helper functions. More...
 
template<typename ProductType , BranchType B = InEvent>
void consumesMany ()
 
void consumesMany (const TypeToGet &id)
 
template<BranchType B>
void consumesMany (const TypeToGet &id)
 
template<typename ProductType , BranchType B = InEvent>
EDGetTokenT< ProductType > mayConsume (edm::InputTag const &tag)
 
EDGetToken mayConsume (const TypeToGet &id, edm::InputTag const &tag)
 
template<BranchType B>
EDGetToken mayConsume (const TypeToGet &id, edm::InputTag const &tag)
 

Detailed Description

Definition at line 14 of file StreamerOutputModuleBase.h.

Constructor & Destructor Documentation

edm::StreamerOutputModuleBase::StreamerOutputModuleBase ( ParameterSet const &  ps)
explicit

Definition at line 56 of file StreamerOutputModuleBase.cc.

References SerializeDataBuffer::bufs_, compressionLevel_, edm::RootAutoLibraryLoader::enable(), FDEBUG, edm::EventSelector::getEventSelectionVString(), hltTriggerSelections_, host_name_, maxEventSize_, timeInSecSinceUTC, and useCompression_.

56  :
57  OutputModule(ps),
59  maxEventSize_(ps.getUntrackedParameter<int>("max_event_size")),
60  useCompression_(ps.getUntrackedParameter<bool>("use_compression")),
61  compressionLevel_(ps.getUntrackedParameter<int>("compression_level")),
62  lumiSectionInterval_(ps.getUntrackedParameter<int>("lumiSection_interval")),
64  hltsize_(0),
65  lumi_(0),
66  l1bit_(0),
67  hltbits_(0),
68  origSize_(0),
69  host_name_(),
71  outputModuleId_(0) {
72  // no compression as default value - we need this!
73 
74  // test luminosity sections
75  struct timeval now;
76  struct timezone dummyTZ;
77  gettimeofday(&now, &dummyTZ);
78  timeInSecSinceUTC = static_cast<double>(now.tv_sec) + (static_cast<double>(now.tv_usec)/1000000.0);
79 
80  if(useCompression_ == true) {
81  if(compressionLevel_ <= 0) {
82  FDEBUG(9) << "Compression Level = " << compressionLevel_
83  << " no compression" << std::endl;
85  useCompression_ = false;
86  } else if(compressionLevel_ > 9) {
87  FDEBUG(9) << "Compression Level = " << compressionLevel_
88  << " using max compression level 9" << std::endl;
90  }
91  }
93  int got_host = gethostname(host_name_, 255);
94  if(got_host != 0) strncpy(host_name_, "noHostNameFoundOrTooLong", sizeof(host_name_));
95  //loadExtraClasses();
96  // do the line below instead of loadExtraClasses() to avoid Root errors
98 
99  // 25-Jan-2008, KAB - pull out the trigger selection request
100  // which we need for the INIT message
102  }
SelectionsArray const & keptProducts() const
Definition: OutputModule.h:61
static SerializeDataBuffer serialize_databuffer
#define FDEBUG(lev)
Definition: DebugMacros.h:18
static std::vector< std::string > getEventSelectionVString(edm::ParameterSet const &pset)
static void enable()
interface for TClass generators
std::vector< unsigned char > hltbits_
OutputModule(ParameterSet const &pset)
edm::StreamerOutputModuleBase::~StreamerOutputModuleBase ( )
virtual

Definition at line 104 of file StreamerOutputModuleBase.cc.

104 {}

Member Function Documentation

void edm::StreamerOutputModuleBase::beginJob ( void  )
privatevirtual

Reimplemented from edm::OutputModule.

Definition at line 119 of file StreamerOutputModuleBase.cc.

119 {}
void edm::StreamerOutputModuleBase::beginRun ( RunPrincipal const &  )
privatevirtual

Reimplemented from edm::OutputModule.

Definition at line 107 of file StreamerOutputModuleBase.cc.

References doOutputHeader(), serializeRegistry(), and start().

107  {
108  start();
109  std::auto_ptr<InitMsgBuilder> init_message = serializeRegistry();
110  doOutputHeader(*init_message);
111  }
virtual void doOutputHeader(InitMsgBuilder const &init_message) const =0
std::auto_ptr< InitMsgBuilder > serializeRegistry()
virtual void start() const =0
virtual void edm::StreamerOutputModuleBase::doOutputEvent ( EventMsgBuilder const &  msg) const
privatepure virtual

Implemented in edm::StreamerOutputModule< Consumer >.

Referenced by write().

virtual void edm::StreamerOutputModuleBase::doOutputHeader ( InitMsgBuilder const &  init_message) const
privatepure virtual

Implemented in edm::StreamerOutputModule< Consumer >.

Referenced by beginRun().

void edm::StreamerOutputModuleBase::endJob ( void  )
privatevirtual

Reimplemented from edm::OutputModule.

Definition at line 122 of file StreamerOutputModuleBase.cc.

References stop().

122  {
123  stop(); // for closing of files, notify storage manager, etc.
124  }
virtual void stop() const =0
void edm::StreamerOutputModuleBase::endRun ( RunPrincipal const &  )
privatevirtual

Reimplemented from edm::OutputModule.

Definition at line 114 of file StreamerOutputModuleBase.cc.

References stop().

114  {
115  stop();
116  }
virtual void stop() const =0
void edm::StreamerOutputModuleBase::fillDescription ( ParameterSetDescription desc)
static

Definition at line 291 of file StreamerOutputModuleBase.cc.

References edm::ParameterSetDescription::addUntracked(), and edm::OutputModule::fillDescription().

Referenced by edm::StreamerOutputModule< Consumer >::fillDescriptions().

291  {
292  desc.addUntracked<int>("max_event_size", 7000000)
293  ->setComment("Starting size in bytes of the serialized event buffer.");
294  desc.addUntracked<bool>("use_compression", true)
295  ->setComment("If True, compression will be used to write streamer file.");
296  desc.addUntracked<int>("compression_level", 1)
297  ->setComment("ROOT compression level to use.");
298  desc.addUntracked<int>("lumiSection_interval", 0)
299  ->setComment("If 0, use lumi section number from event.\n"
300  "If not 0, the interval in seconds between fake lumi sections.");
302  }
static void fillDescription(ParameterSetDescription &desc)
std::auto_ptr< EventMsgBuilder > edm::StreamerOutputModuleBase::serializeEvent ( EventPrincipal const &  e)
private

Definition at line 239 of file StreamerOutputModuleBase.cc.

References SerializeDataBuffer::adler32_chksum(), SerializeDataBuffer::bufferPointer(), SerializeDataBuffer::bufs_, compressionLevel_, filterCSVwithJSON::copy, SerializeDataBuffer::currentEventSize(), SerializeDataBuffer::currentSpaceUsed(), edm::EventID::event(), hltbits_, hltsize_, host_name_, edm::EventPrincipal::id(), l1bit_, lumi_, edm::EventPrincipal::luminosityBlock(), lumiSectionInterval_, lumiQueryAPI::msg, origSize_, outputModuleId_, edm::EventID::run(), edm::OutputModule::selectorConfig(), edm::StreamSerializer::serializeEvent(), serializer_, setHltMask(), setLumiSection(), alcazmumu_cfi::src, and useCompression_.

Referenced by write().

239  {
240  //Lets Build the Event Message first
241 
242  //Following is strictly DUMMY Data for L! Trig and will be replaced with actual
243  // once figured out, there is no logic involved here.
244  l1bit_.push_back(true);
245  l1bit_.push_back(true);
246  l1bit_.push_back(false);
247  //End of dummy data
248 
249  setHltMask(e);
250 
251  if (lumiSectionInterval_ == 0) {
252  lumi_ = e.luminosityBlock();
253  } else {
254  setLumiSection();
255  }
256 
258 
259  // resize bufs_ to reflect space used in serializer_ + header
260  // I just added an overhead for header of 50000 for now
261  unsigned int src_size = serialize_databuffer.currentSpaceUsed();
262  unsigned int new_size = src_size + 50000;
263  if(serialize_databuffer.bufs_.size() < new_size) serialize_databuffer.bufs_.resize(new_size);
264 
265  std::auto_ptr<EventMsgBuilder>
267  e.id().event(), lumi_, outputModuleId_, 0,
268  l1bit_, (uint8*)&hltbits_[0], hltsize_,
270  msg->setOrigDataSize(origSize_); // we need this set to zero
271 
272  // copy data into the destination message
273  // an alternative is to have serializer only to the serialization
274  // in serializeEvent, and then call a new member "getEventData" that
275  // takes the compression arguments and a place to put the data.
276  // This will require one less copy. The only catch is that the
277  // space provided in bufs_ should be at least the uncompressed
278  // size + overhead for header because we will not know the actual
279  // compressed size.
280 
281  unsigned char* src = serialize_databuffer.bufferPointer();
282  std::copy(src,src + src_size, msg->eventAddr());
283  msg->setEventLength(src_size);
285 
286  l1bit_.clear(); //Clear up for the next event to come.
287  return msg;
288  }
void setHltMask(EventPrincipal const &e)
static SerializeDataBuffer serialize_databuffer
unsigned int currentSpaceUsed() const
int serializeEvent(EventPrincipal const &eventPrincipal, ParameterSetID const &selectorConfig, bool use_compression, int compression_level, SerializeDataBuffer &data_buffer)
unsigned int uint32
Definition: MsgTools.h:13
unsigned char * bufferPointer() const
uint32_t adler32_chksum() const
unsigned char uint8
Definition: MsgTools.h:11
unsigned int currentEventSize() const
std::vector< unsigned char > hltbits_
ParameterSetID selectorConfig() const
Definition: OutputModule.h:92
std::auto_ptr< InitMsgBuilder > edm::StreamerOutputModuleBase::serializeRegistry ( )
private

Definition at line 139 of file StreamerOutputModuleBase.cc.

References SerializeDataBuffer::adler32_chksum(), edm::OutputModule::branchIDLists(), SerializeDataBuffer::bufferPointer(), edm::Hash< I >::compactForm(), filterCSVwithJSON::copy, SerializeDataBuffer::currentSpaceUsed(), edm::OutputModule::description(), edm::getAllTriggerNames(), edm::pset::getProcessParameterSetID(), edm::getReleaseVersion(), SerializeDataBuffer::header_buf_, hltsize_, hltTriggerSelections_, host_name_, edm::detail::ThreadSafeRegistry< KEY, T, E >::instance(), dttmaxenums::L, edm::ModuleDescription::moduleLabel(), outputModuleId_, edm::OutputModule::processName(), DTTTrigCorrFirst::run, serializer_, edm::StreamSerializer::serializeRegistry(), alcazmumu_cfi::src, and AlCaHLTBitMon_QueryRunRegistry::string.

Referenced by beginRun().

139  {
140 
142 
143  // resize bufs_ to reflect space used in serializer_ + header
144  // I just added an overhead for header of 50000 for now
145  unsigned int src_size = serialize_databuffer.currentSpaceUsed();
146  unsigned int new_size = src_size + 50000;
147  if(serialize_databuffer.header_buf_.size() < new_size) serialize_databuffer.header_buf_.resize(new_size);
148 
149  //Build the INIT Message
150  //Following values are strictly DUMMY and will be replaced
151  // once available with Utility function etc.
152  uint32 run = 1;
153 
154  //Get the Process PSet ID
157 
158  //In case we need to print it
159  // cms::Digest dig(toplevel.compactForm());
160  // cms::MD5Result r1 = dig.digest();
161  // std::string hexy = r1.toString();
162  // std::cout << "HEX Representation of Process PSetID: " << hexy << std::endl;
163 
164  Strings hltTriggerNames = getAllTriggerNames();
165  hltsize_ = hltTriggerNames.size();
166 
167  //L1 stays dummy as of today
168  Strings l1_names; //3
169  l1_names.push_back("t1");
170  l1_names.push_back("t10");
171  l1_names.push_back("t2");
172 
173  //Setting the process name to HLT
175 
176  std::string moduleLabel = description().moduleLabel();
177  uLong crc = crc32(0L, Z_NULL, 0);
178  Bytef* buf = (Bytef*) moduleLabel.data();
179  crc = crc32(crc, buf, moduleLabel.length());
180  outputModuleId_ = static_cast<uint32>(crc);
181 
182  std::auto_ptr<InitMsgBuilder> init_message(
184  run, Version((uint8*)toplevel.compactForm().c_str()),
185  getReleaseVersion().c_str() , processName.c_str(),
186  moduleLabel.c_str(), outputModuleId_,
187  hltTriggerNames, hltTriggerSelections_, l1_names,
189 
190  // copy data into the destination message
191  unsigned char* src = serialize_databuffer.bufferPointer();
192  std::copy(src, src + src_size, init_message->dataAddress());
193  init_message->setDataLength(src_size);
194  return init_message;
195  }
static ThreadSafeRegistry * instance()
std::vector< std::string > Strings
Definition: MsgTools.h:18
std::string const & processName() const
Definition: OutputModule.h:60
static SerializeDataBuffer serialize_databuffer
detail::ThreadSafeRegistry< ParameterSetID, ParameterSet, ProcessParameterSetIDCache > Registry
Definition: Registry.h:37
std::string const & moduleLabel() const
unsigned int currentSpaceUsed() const
Hash< ParameterSetType > ParameterSetID
unsigned int uint32
Definition: MsgTools.h:13
std::string getReleaseVersion()
unsigned char * bufferPointer() const
uint32_t adler32_chksum() const
unsigned char uint8
Definition: MsgTools.h:11
std::vector< std::string > const & getAllTriggerNames()
Definition: OutputModule.cc:28
BranchIDLists const * branchIDLists() const
ParameterSetID getProcessParameterSetID(Registry const *reg)
Associated free functions.
Definition: Registry.cc:11
int serializeRegistry(SerializeDataBuffer &data_buffer, const BranchIDLists &branchIDLists)
ModuleDescription const & description() const
void edm::StreamerOutputModuleBase::setHltMask ( EventPrincipal const &  e)
private

Definition at line 198 of file StreamerOutputModuleBase.cc.

References edm::OutputModule::getTriggerResults(), hltbits_, hltsize_, i, edm::HandleBase::isValid(), edm::hlt::Pass, parseEventContent::prod, and evf::utils::state.

Referenced by serializeEvent().

198  {
199 
200  hltbits_.clear(); // If there was something left over from last event
201 
203  //Trig const& prod = getTrigMask(e);
204  std::vector<unsigned char> vHltState;
205 
206  if (prod.isValid()) {
208  vHltState.push_back(((prod->at(i)).state()));
209  }
210  } else {
211  // We fill all Trigger bits to valid state.
213  vHltState.push_back(hlt::Pass);
214  }
215  }
216  //Pack into member hltbits_
217  packIntoString(vHltState, hltbits_);
218 
219  //This is Just a printing code.
220  //std::cout << "Size of hltbits:" << hltbits_.size() << std::endl;
221  //for(unsigned int i=0; i != hltbits_.size() ; ++i) {
222  // printBits(hltbits_[i]);
223  //}
224  //std::cout << "\n";
225  }
int i
Definition: DBlmapReader.cc:9
uint16_t size_type
accept
Definition: HLTenums.h:22
char state
Definition: procUtils.cc:75
Trig getTriggerResults(Event const &ep) const
std::vector< unsigned char > hltbits_
void edm::StreamerOutputModuleBase::setLumiSection ( )
private

Definition at line 229 of file StreamerOutputModuleBase.cc.

References lumi_, lumiSectionInterval_, and timeInSecSinceUTC.

Referenced by serializeEvent().

229  {
230  struct timeval now;
231  struct timezone dummyTZ;
232  gettimeofday(&now, &dummyTZ);
233  double timeInSec = static_cast<double>(now.tv_sec) + (static_cast<double>(now.tv_usec)/1000000.0) - timeInSecSinceUTC;
234  // what about overflows?
235  if(lumiSectionInterval_ > 0) lumi_ = static_cast<uint32>(timeInSec/lumiSectionInterval_) + 1;
236  }
unsigned int uint32
Definition: MsgTools.h:13
virtual void edm::StreamerOutputModuleBase::start ( ) const
privatepure virtual
virtual void edm::StreamerOutputModuleBase::stop ( ) const
privatepure virtual

Implemented in edm::StreamerOutputModule< Consumer >.

Referenced by endJob(), and endRun().

void edm::StreamerOutputModuleBase::write ( EventPrincipal const &  e)
privatevirtual

Implements edm::OutputModule.

Definition at line 133 of file StreamerOutputModuleBase.cc.

References doOutputEvent(), lumiQueryAPI::msg, and serializeEvent().

133  {
134  std::auto_ptr<EventMsgBuilder> msg = serializeEvent(e);
135  doOutputEvent(*msg); // You can't use msg in StreamerOutputModuleBase after this point
136  }
std::auto_ptr< EventMsgBuilder > serializeEvent(EventPrincipal const &e)
virtual void doOutputEvent(EventMsgBuilder const &msg) const =0
void edm::StreamerOutputModuleBase::writeLuminosityBlock ( LuminosityBlockPrincipal const &  )
privatevirtual

Implements edm::OutputModule.

Definition at line 130 of file StreamerOutputModuleBase.cc.

130 {}
void edm::StreamerOutputModuleBase::writeRun ( RunPrincipal const &  )
privatevirtual

Implements edm::OutputModule.

Definition at line 127 of file StreamerOutputModuleBase.cc.

127 {}

Member Data Documentation

int edm::StreamerOutputModuleBase::compressionLevel_
private

Definition at line 44 of file StreamerOutputModuleBase.h.

Referenced by serializeEvent(), and StreamerOutputModuleBase().

std::vector<unsigned char> edm::StreamerOutputModuleBase::hltbits_
private

Definition at line 56 of file StreamerOutputModuleBase.h.

Referenced by serializeEvent(), and setHltMask().

unsigned int edm::StreamerOutputModuleBase::hltsize_
private

Definition at line 53 of file StreamerOutputModuleBase.h.

Referenced by serializeEvent(), serializeRegistry(), and setHltMask().

Strings edm::StreamerOutputModuleBase::hltTriggerSelections_
private

Definition at line 60 of file StreamerOutputModuleBase.h.

Referenced by serializeRegistry(), and StreamerOutputModuleBase().

char edm::StreamerOutputModuleBase::host_name_[255]
private
std::vector<bool> edm::StreamerOutputModuleBase::l1bit_
private

Definition at line 55 of file StreamerOutputModuleBase.h.

Referenced by serializeEvent().

uint32 edm::StreamerOutputModuleBase::lumi_
private

Definition at line 54 of file StreamerOutputModuleBase.h.

Referenced by serializeEvent(), and setLumiSection().

int edm::StreamerOutputModuleBase::lumiSectionInterval_
private

Definition at line 47 of file StreamerOutputModuleBase.h.

Referenced by serializeEvent(), and setLumiSection().

int edm::StreamerOutputModuleBase::maxEventSize_
private

Definition at line 42 of file StreamerOutputModuleBase.h.

Referenced by StreamerOutputModuleBase().

uint32 edm::StreamerOutputModuleBase::origSize_
private

Definition at line 57 of file StreamerOutputModuleBase.h.

Referenced by serializeEvent().

uint32 edm::StreamerOutputModuleBase::outputModuleId_
private

Definition at line 61 of file StreamerOutputModuleBase.h.

Referenced by serializeEvent(), and serializeRegistry().

Selections const* edm::StreamerOutputModuleBase::selections_
private

Definition at line 40 of file StreamerOutputModuleBase.h.

StreamSerializer edm::StreamerOutputModuleBase::serializer_
private

Definition at line 50 of file StreamerOutputModuleBase.h.

Referenced by serializeEvent(), and serializeRegistry().

double edm::StreamerOutputModuleBase::timeInSecSinceUTC
private

Definition at line 48 of file StreamerOutputModuleBase.h.

Referenced by setLumiSection(), and StreamerOutputModuleBase().

bool edm::StreamerOutputModuleBase::useCompression_
private

Definition at line 43 of file StreamerOutputModuleBase.h.

Referenced by serializeEvent(), and StreamerOutputModuleBase().