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 > evf::RecoEventOutputModuleForFU< 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
 
SelectedProductsForBranchType
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 ()
 
ProductHolderIndexAndSkipBit indexFrom (EDGetToken, BranchType, TypeID const &) const
 
void itemsMayGet (BranchType, std::vector< ProductHolderIndexAndSkipBit > &) const
 
void itemsToGet (BranchType, std::vector< ProductHolderIndexAndSkipBit > &) const
 
std::vector
< ProductHolderIndexAndSkipBit >
const & 
itemsToGetFromEvent () const
 
void labelsForToken (EDGetToken iToken, Labels &oLabels) const
 
void modulesDependentUpon (const std::string &iProcessName, std::vector< const char * > &oModuleLabels) const
 
bool registeredToConsume (ProductHolderIndex, bool, BranchType) const
 
bool registeredToConsumeMany (TypeID const &, BranchType) 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 () override
 
virtual void beginRun (RunPrincipal const &, ModuleCallingContext const *) override
 
virtual void doOutputEvent (EventMsgBuilder const &msg) const =0
 
virtual void doOutputHeader (InitMsgBuilder const &init_message) const =0
 
virtual void endJob () override
 
virtual void endRun (RunPrincipal const &, ModuleCallingContext const *) override
 
std::auto_ptr< EventMsgBuilderserializeEvent (EventPrincipal const &e, ModuleCallingContext const *mcc)
 
std::auto_ptr< InitMsgBuilderserializeRegistry ()
 
void setHltMask (EventPrincipal const &e, ModuleCallingContext const *)
 
void setLumiSection ()
 
virtual void start () const =0
 
virtual void stop () const =0
 
virtual void write (EventPrincipal const &e, ModuleCallingContext const *) override
 
virtual void writeLuminosityBlock (LuminosityBlockPrincipal const &, ModuleCallingContext const *) override
 
virtual void writeRun (RunPrincipal const &, ModuleCallingContext const *) override
 

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_
 
SelectedProducts const * selections_
 
SerializeDataBuffer serializeDataBuffer_
 
StreamSerializer serializer_
 
double timeInSecSinceUTC
 
bool useCompression_
 

Additional Inherited Members

- Public Types inherited from edm::OutputModule
typedef OutputModule ModuleType
 
- Protected Member Functions inherited from edm::OutputModule
void configure (OutputModuleDescription const &desc)
 
ModuleDescription const & description () const
 
void doBeginJob ()
 
bool doBeginLuminosityBlock (LuminosityBlockPrincipal const &lbp, EventSetup const &c, ModuleCallingContext const *mcc)
 
bool doBeginRun (RunPrincipal const &rp, EventSetup const &c, ModuleCallingContext const *mcc)
 
void doEndJob ()
 
bool doEndLuminosityBlock (LuminosityBlockPrincipal const &lbp, EventSetup const &c, ModuleCallingContext const *mcc)
 
bool doEndRun (RunPrincipal const &rp, EventSetup const &c, ModuleCallingContext const *mcc)
 
bool doEvent (EventPrincipal const &ep, EventSetup const &c, ActivityRegistry *act, ModuleCallingContext const *mcc)
 
void doPreallocate (PreallocationConfiguration const &)
 
std::map< BranchID::value_type,
BranchID::value_type > const & 
droppedBranchIDToKeptBranchID ()
 
Trig getTriggerResults (EventPrincipal const &ep, ModuleCallingContext const *) const
 
ModuleDescription const & moduleDescription () 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 16 of file StreamerOutputModuleBase.h.

Constructor & Destructor Documentation

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

Definition at line 55 of file StreamerOutputModuleBase.cc.

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

55  :
56  OutputModule(ps),
58  maxEventSize_(ps.getUntrackedParameter<int>("max_event_size")),
59  useCompression_(ps.getUntrackedParameter<bool>("use_compression")),
60  compressionLevel_(ps.getUntrackedParameter<int>("compression_level")),
61  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  }
#define FDEBUG(lev)
Definition: DebugMacros.h:18
SelectedProductsForBranchType const & keptProducts() const
Definition: OutputModule.h:72
static std::vector< std::string > getEventSelectionVString(edm::ParameterSet const &pset)
SelectedProducts const * selections_
static void enable()
interface for TClass generators
std::vector< unsigned char > hltbits_
OutputModule(ParameterSet const &pset)
Definition: OutputModule.cc:31
edm::StreamerOutputModuleBase::~StreamerOutputModuleBase ( )
virtual

Definition at line 104 of file StreamerOutputModuleBase.cc.

104 {}

Member Function Documentation

void edm::StreamerOutputModuleBase::beginJob ( void  )
overrideprivatevirtual

Reimplemented from edm::OutputModule.

Definition at line 119 of file StreamerOutputModuleBase.cc.

119 {}
void edm::StreamerOutputModuleBase::beginRun ( RunPrincipal const &  ,
ModuleCallingContext const *   
)
overrideprivatevirtual

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
virtual void edm::StreamerOutputModuleBase::doOutputHeader ( InitMsgBuilder const &  init_message) const
privatepure virtual
void edm::StreamerOutputModuleBase::endJob ( void  )
overrideprivatevirtual

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 &  ,
ModuleCallingContext const *   
)
overrideprivatevirtual

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 290 of file StreamerOutputModuleBase.cc.

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

Referenced by edm::StreamerOutputModule< Consumer >::fillDescriptions(), and evf::RecoEventOutputModuleForFU< Consumer >::fillDescriptions().

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

Definition at line 238 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_, producerFileCleanner::msg, origSize_, outputModuleId_, edm::EventID::run(), edm::OutputModule::selectorConfig(), serializeDataBuffer_, edm::StreamSerializer::serializeEvent(), serializer_, setHltMask(), setLumiSection(), alcazmumu_cfi::src, and useCompression_.

Referenced by write().

238  {
239  //Lets Build the Event Message first
240 
241  //Following is strictly DUMMY Data for L! Trig and will be replaced with actual
242  // once figured out, there is no logic involved here.
243  l1bit_.push_back(true);
244  l1bit_.push_back(true);
245  l1bit_.push_back(false);
246  //End of dummy data
247 
248  setHltMask(e, mcc);
249 
250  if (lumiSectionInterval_ == 0) {
251  lumi_ = e.luminosityBlock();
252  } else {
253  setLumiSection();
254  }
255 
257 
258  // resize bufs_ to reflect space used in serializer_ + header
259  // I just added an overhead for header of 50000 for now
260  unsigned int src_size = serializeDataBuffer_.currentSpaceUsed();
261  unsigned int new_size = src_size + 50000;
262  if(serializeDataBuffer_.bufs_.size() < new_size) serializeDataBuffer_.bufs_.resize(new_size);
263 
264  std::auto_ptr<EventMsgBuilder>
266  e.id().event(), lumi_, outputModuleId_, 0,
267  l1bit_, (uint8*)&hltbits_[0], hltsize_,
269  msg->setOrigDataSize(origSize_); // we need this set to zero
270 
271  // copy data into the destination message
272  // an alternative is to have serializer only to the serialization
273  // in serializeEvent, and then call a new member "getEventData" that
274  // takes the compression arguments and a place to put the data.
275  // This will require one less copy. The only catch is that the
276  // space provided in bufs_ should be at least the uncompressed
277  // size + overhead for header because we will not know the actual
278  // compressed size.
279 
280  unsigned char* src = serializeDataBuffer_.bufferPointer();
281  std::copy(src,src + src_size, msg->eventAddr());
282  msg->setEventLength(src_size);
284 
285  l1bit_.clear(); //Clear up for the next event to come.
286  return msg;
287  }
int serializeEvent(EventPrincipal const &eventPrincipal, ParameterSetID const &selectorConfig, bool use_compression, int compression_level, SerializeDataBuffer &data_buffer, ModuleCallingContext const *mcc)
unsigned int currentSpaceUsed() const
unsigned int uint32
Definition: MsgTools.h:13
void setHltMask(EventPrincipal const &e, ModuleCallingContext const *)
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:98
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_, dttmaxenums::L, edm::ModuleDescription::moduleLabel(), outputModuleId_, edm::OutputModule::processName(), DTTTrigCorrFirst::run, serializeDataBuffer_, 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 = serializeDataBuffer_.currentSpaceUsed();
146  unsigned int new_size = src_size + 50000;
147  if(serializeDataBuffer_.header_buf_.size() < new_size) serializeDataBuffer_.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
156 
157  //In case we need to print it
158  // cms::Digest dig(toplevel.compactForm());
159  // cms::MD5Result r1 = dig.digest();
160  // std::string hexy = r1.toString();
161  // std::cout << "HEX Representation of Process PSetID: " << hexy << std::endl;
162 
163  Strings hltTriggerNames = getAllTriggerNames();
164  hltsize_ = hltTriggerNames.size();
165 
166  //L1 stays dummy as of today
167  Strings l1_names; //3
168  l1_names.push_back("t1");
169  l1_names.push_back("t10");
170  l1_names.push_back("t2");
171 
172  //Setting the process name to HLT
174 
175  std::string moduleLabel = description().moduleLabel();
176  uLong crc = crc32(0L, Z_NULL, 0);
177  Bytef const* buf = (Bytef const*)(moduleLabel.data());
178  crc = crc32(crc, buf, moduleLabel.length());
179  outputModuleId_ = static_cast<uint32>(crc);
180 
181  std::auto_ptr<InitMsgBuilder> init_message(
183  run, Version((uint8 const*)toplevel.compactForm().c_str()),
184  getReleaseVersion().c_str() , processName.c_str(),
185  moduleLabel.c_str(), outputModuleId_,
186  hltTriggerNames, hltTriggerSelections_, l1_names,
188 
189  // copy data into the destination message
190  unsigned char* src = serializeDataBuffer_.bufferPointer();
191  std::copy(src, src + src_size, init_message->dataAddress());
192  init_message->setDataLength(src_size);
193  return init_message;
194  }
std::vector< std::string > Strings
Definition: MsgTools.h:18
std::string const & processName() const
Definition: OutputModule.h:71
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()
BranchIDLists const * branchIDLists() const
int serializeRegistry(SerializeDataBuffer &data_buffer, const BranchIDLists &branchIDLists)
ParameterSetID const & getProcessParameterSetID()
Definition: Registry.cc:64
ModuleDescription const & description() const
void edm::StreamerOutputModuleBase::setHltMask ( EventPrincipal const &  e,
ModuleCallingContext const *  mcc 
)
private

Definition at line 197 of file StreamerOutputModuleBase.cc.

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

Referenced by serializeEvent().

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

Definition at line 228 of file StreamerOutputModuleBase.cc.

References lumi_, lumiSectionInterval_, and timeInSecSinceUTC.

Referenced by serializeEvent().

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

Implements edm::OutputModule.

Definition at line 133 of file StreamerOutputModuleBase.cc.

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

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

Implements edm::OutputModule.

Definition at line 130 of file StreamerOutputModuleBase.cc.

130 {}
void edm::StreamerOutputModuleBase::writeRun ( RunPrincipal const &  ,
ModuleCallingContext const *   
)
overrideprivatevirtual

Implements edm::OutputModule.

Definition at line 127 of file StreamerOutputModuleBase.cc.

127 {}

Member Data Documentation

int edm::StreamerOutputModuleBase::compressionLevel_
private

Definition at line 46 of file StreamerOutputModuleBase.h.

Referenced by serializeEvent(), and StreamerOutputModuleBase().

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

Definition at line 60 of file StreamerOutputModuleBase.h.

Referenced by serializeEvent(), and setHltMask().

unsigned int edm::StreamerOutputModuleBase::hltsize_
private

Definition at line 57 of file StreamerOutputModuleBase.h.

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

Strings edm::StreamerOutputModuleBase::hltTriggerSelections_
private

Definition at line 64 of file StreamerOutputModuleBase.h.

Referenced by serializeRegistry(), and StreamerOutputModuleBase().

char edm::StreamerOutputModuleBase::host_name_[255]
private

Definition at line 62 of file StreamerOutputModuleBase.h.

Referenced by serializeEvent(), and StreamerOutputModuleBase().

std::vector<bool> edm::StreamerOutputModuleBase::l1bit_
private

Definition at line 59 of file StreamerOutputModuleBase.h.

Referenced by serializeEvent().

uint32 edm::StreamerOutputModuleBase::lumi_
private

Definition at line 58 of file StreamerOutputModuleBase.h.

Referenced by serializeEvent(), and setLumiSection().

int edm::StreamerOutputModuleBase::lumiSectionInterval_
private

Definition at line 49 of file StreamerOutputModuleBase.h.

Referenced by serializeEvent(), and setLumiSection().

int edm::StreamerOutputModuleBase::maxEventSize_
private

Definition at line 44 of file StreamerOutputModuleBase.h.

Referenced by StreamerOutputModuleBase().

uint32 edm::StreamerOutputModuleBase::origSize_
private

Definition at line 61 of file StreamerOutputModuleBase.h.

Referenced by serializeEvent().

uint32 edm::StreamerOutputModuleBase::outputModuleId_
private

Definition at line 65 of file StreamerOutputModuleBase.h.

Referenced by serializeEvent(), and serializeRegistry().

SelectedProducts const* edm::StreamerOutputModuleBase::selections_
private

Definition at line 42 of file StreamerOutputModuleBase.h.

SerializeDataBuffer edm::StreamerOutputModuleBase::serializeDataBuffer_
private
StreamSerializer edm::StreamerOutputModuleBase::serializer_
private

Definition at line 52 of file StreamerOutputModuleBase.h.

Referenced by serializeEvent(), and serializeRegistry().

double edm::StreamerOutputModuleBase::timeInSecSinceUTC
private

Definition at line 50 of file StreamerOutputModuleBase.h.

Referenced by setLumiSection(), and StreamerOutputModuleBase().

bool edm::StreamerOutputModuleBase::useCompression_
private

Definition at line 45 of file StreamerOutputModuleBase.h.

Referenced by serializeEvent(), and StreamerOutputModuleBase().