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
evf::RecoEventOutputModuleForFU< Consumer > Class Template Reference

#include <RecoEventOutputModuleForFU.h>

Inheritance diagram for evf::RecoEventOutputModuleForFU< Consumer >:
edm::StreamerOutputModuleBase edm::one::OutputModule< one::WatchRuns, one::WatchLuminosityBlocks > edm::one::OutputModuleBase edm::EDConsumerBase

Public Member Functions

 RecoEventOutputModuleForFU (edm::ParameterSet const &ps)
 
virtual ~RecoEventOutputModuleForFU ()
 
- Public Member Functions inherited from edm::StreamerOutputModuleBase
 StreamerOutputModuleBase (ParameterSet const &ps)
 
virtual ~StreamerOutputModuleBase ()
 
- Public Member Functions inherited from edm::one::OutputModule< one::WatchRuns, one::WatchLuminosityBlocks >
 OutputModule (edm::ParameterSet const &iPSet)
 
- Public Member Functions inherited from edm::one::OutputModuleBase
BranchIDLists const * branchIDLists ()
 
std::array< bool,
NumBranchTypes > const & 
hasNewlyDroppedBranch () const
 
SelectedProductsForBranchType
const & 
keptProducts () const
 
int maxEvents () const
 
const ModuleDescriptionmoduleDescription () const
 
OutputModuleBaseoperator= (OutputModuleBase const &)=delete
 
 OutputModuleBase (ParameterSet const &pset)
 
 OutputModuleBase (OutputModuleBase const &)=delete
 
std::string const & processName () const
 
int remainingEvents () const
 
bool selected (BranchDescription const &desc) const
 
void selectProducts (ProductRegistry const &preg, ThinnedAssociationsHelper const &)
 
ThinnedAssociationsHelper const * thinnedAssociationsHelper () const
 
bool wantAllEvents () const
 
virtual ~OutputModuleBase ()
 
- Public Member Functions inherited from edm::EDConsumerBase
std::vector< ConsumesInfoconsumesInfo () const
 
 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 (std::string const &iProcessName, std::string const &iModuleLabel, bool iPrint, std::vector< char const * > &oModuleLabels) const
 
void modulesWhoseProductsAreConsumed (std::vector< ModuleDescription const * > &modules, ProductRegistry const &preg, std::map< std::string, ModuleDescription const * > const &labelsToDesc, std::string const &processName) 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 fillDescriptions (edm::ConfigurationDescriptions &descriptions)
 
- Static Public Member Functions inherited from edm::StreamerOutputModuleBase
static void fillDescription (ParameterSetDescription &desc)
 
- Static Public Member Functions inherited from edm::one::OutputModuleBase
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 beginLuminosityBlock (edm::LuminosityBlockPrincipal const &, edm::ModuleCallingContext const *) override
 
virtual void doOutputEvent (EventMsgBuilder const &msg) override
 
virtual void doOutputHeader (InitMsgBuilder const &init_message) override
 
virtual void endLuminosityBlock (edm::LuminosityBlockPrincipal const &, edm::ModuleCallingContext const *) override
 
void initRun ()
 
virtual void start () override
 
virtual void stop () override
 

Private Attributes

jsoncollector::IntJ accepted_
 
std::auto_ptr< Consumer > c_
 
jsoncollector::IntJ errorEvents_
 
jsoncollector::IntJ fileAdler32_
 
jsoncollector::StringJ filelist_
 
jsoncollector::IntJ filesize_
 
evf::FastMonitoringServicefms_
 
jsoncollector::IntJ hltErrorEvents_
 
jsoncollector::StringJ inputFiles_
 
boost::shared_ptr
< jsoncollector::FastMonitor
jsonMonitor_
 
boost::filesystem::path openDatChecksumFilePath_
 
boost::filesystem::path openDatFilePath_
 
unsigned char * outBuf_ = 0
 
jsoncollector::DataPointDefinition outJsonDef_
 
jsoncollector::IntJ processed_
 
bool readAdler32Check_ =false
 
jsoncollector::IntJ retCodeMask_
 
std::string stream_label_
 
jsoncollector::StringJ transferDestination_
 

Additional Inherited Members

- Public Types inherited from edm::one::OutputModuleBase
typedef OutputModuleBase ModuleType
 
- Public Types inherited from edm::EDConsumerBase
typedef ProductLabels Labels
 
- Protected Member Functions inherited from edm::one::OutputModuleBase
void configure (OutputModuleDescription const &desc)
 
ModuleDescription const & description () const
 
void doBeginJob ()
 
bool doBeginLuminosityBlock (LuminosityBlockPrincipal const &lbp, EventSetup const &c, ModuleCallingContext const *)
 
bool doBeginRun (RunPrincipal const &rp, EventSetup const &c, ModuleCallingContext const *)
 
void doEndJob ()
 
bool doEndLuminosityBlock (LuminosityBlockPrincipal const &lbp, EventSetup const &c, ModuleCallingContext const *)
 
bool doEndRun (RunPrincipal const &rp, EventSetup const &c, ModuleCallingContext const *)
 
bool doEvent (EventPrincipal const &ep, EventSetup const &c, ActivityRegistry *, ModuleCallingContext const *)
 
void doPreallocate (PreallocationConfiguration const &)
 
std::map< BranchID::value_type,
BranchID::value_type > const & 
droppedBranchIDToKeptBranchID ()
 
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

template<typename Consumer>
class evf::RecoEventOutputModuleForFU< Consumer >

Definition at line 25 of file RecoEventOutputModuleForFU.h.

Constructor & Destructor Documentation

template<typename Consumer >
evf::RecoEventOutputModuleForFU< Consumer >::RecoEventOutputModuleForFU ( edm::ParameterSet const &  ps)
explicit
Consumers are supposed to provide

void doOutputHeader(InitMsgBuilder const& init_message) void doOutputEvent(EventMsgBuilder const& msg) void start() void stop() static void fillDescription(ParameterSetDescription&)

Definition at line 76 of file RecoEventOutputModuleForFU.h.

References Exception, evf::RecoEventOutputModuleForFU< Consumer >::fms_, evf::RecoEventOutputModuleForFU< Consumer >::stream_label_, and AlCaHLTBitMon_QueryRunRegistry::string.

76  :
79  c_(new Consumer(ps)),
80  stream_label_(ps.getParameter<std::string>("@module_label")),
81  processed_(0),
82  accepted_(0),
83  errorEvents_(0),
84  retCodeMask_(0),
85  filelist_(),
86  filesize_(0),
87  inputFiles_(),
88  fileAdler32_(1),
90  hltErrorEvents_(0),
91  outBuf_(new unsigned char[1024*1024])
92  {
93  //replace hltOutoputA with stream if the HLT menu uses this convention
94  std::string testPrefix="hltOutput";
95  if (stream_label_.find(testPrefix)==0)
96  stream_label_=std::string("stream")+stream_label_.substr(testPrefix.size());
97 
98  if (stream_label_.find("_")!=std::string::npos) {
99  throw cms::Exception("RecoEventOutputModuleForFU")
100  << "Underscore character is reserved can not be used for stream names in FFF, but was detected in stream name -: " << stream_label_;
101  }
102 
103  std::string stream_label_lo = stream_label_;
104  boost::algorithm::to_lower(stream_label_lo);
105  auto streampos = stream_label_lo.rfind("stream");
106  if (streampos !=0 && streampos!=std::string::npos)
107  throw cms::Exception("RecoEventOutputModuleForFU")
108  << "stream (case-insensitive) sequence was found in stream suffix. This is reserved and can not be used for names in FFF based HLT, but was detected in stream name";
109 
111  }
OutputModuleBase(ParameterSet const &pset)
template<typename Consumer >
evf::RecoEventOutputModuleForFU< Consumer >::~RecoEventOutputModuleForFU ( )
virtual

Definition at line 178 of file RecoEventOutputModuleForFU.h.

178 {}

Member Function Documentation

template<typename Consumer >
void evf::RecoEventOutputModuleForFU< Consumer >::beginJob ( void  )
overrideprivatevirtual

Reimplemented from edm::StreamerOutputModuleBase.

Definition at line 254 of file RecoEventOutputModuleForFU.h.

255  {
256  //get stream transfer destination
258  }
template<typename Consumer >
void evf::RecoEventOutputModuleForFU< Consumer >::beginLuminosityBlock ( edm::LuminosityBlockPrincipal const &  ls,
edm::ModuleCallingContext const *   
)
overrideprivatevirtual

Definition at line 262 of file RecoEventOutputModuleForFU.h.

References edm::LuminosityBlockPrincipal::luminosityBlock().

263  {
264  //edm::LogInfo("RecoEventOutputModuleForFU") << "begin lumi";
265  openDatFilePath_ = edm::Service<evf::EvFDaqDirector>()->getOpenDatFilePath(ls.luminosityBlock(),stream_label_);
266  openDatChecksumFilePath_ = edm::Service<evf::EvFDaqDirector>()->getOpenDatFilePath(ls.luminosityBlock(),stream_label_);
267  c_->setOutputFile(openDatFilePath_.string());
268  filelist_ = openDatFilePath_.filename().string();
269  }
def ls
Definition: eostools.py:348
boost::filesystem::path openDatChecksumFilePath_
template<typename Consumer >
void evf::RecoEventOutputModuleForFU< Consumer >::doOutputEvent ( EventMsgBuilder const &  msg)
overrideprivatevirtual

Implements edm::StreamerOutputModuleBase.

Definition at line 239 of file RecoEventOutputModuleForFU.h.

239  {
240  accepted_.value()++;
241  c_->doOutputEvent(msg); // You can't use msg in RecoEventOutputModuleForFU after this point
242  }
template<typename Consumer >
void evf::RecoEventOutputModuleForFU< Consumer >::doOutputHeader ( InitMsgBuilder const &  init_message)
overrideprivatevirtual

Implements edm::StreamerOutputModuleBase.

Definition at line 202 of file RecoEventOutputModuleForFU.h.

References cms::Adler32(), Exception, alcazmumu_cfi::src, and AlCaHLTBitMon_QueryRunRegistry::string.

203  {
204  c_->doOutputHeader(init_message);
205 
206  const std::string openIniFileName = edm::Service<evf::EvFDaqDirector>()->getOpenInitFilePath(stream_label_);
207  struct stat istat;
208  stat(openIniFileName.c_str(), &istat);
209  //read back file to check integrity of what was written
210  off_t readInput=0;
211  uint32_t adlera=1,adlerb=0;
212  FILE *src = fopen(openIniFileName.c_str(),"r");
213  while (readInput<istat.st_size)
214  {
215  size_t toRead= readInput+1024*1024 < istat.st_size ? 1024*1024 : istat.st_size-readInput;
216  fread(outBuf_,toRead,1,src);
217  cms::Adler32((const char*)outBuf_,toRead,adlera,adlerb);
218  readInput+=toRead;
219  }
220  fclose(src);
221  //free output buffer if micromerge is not done by the module
222  if (edm::Service<evf::EvFDaqDirector>()->microMergeDisabled()) {
223  delete [] outBuf_;
224  outBuf_=nullptr;
225  }
226  uint32_t adler32c = (adlerb << 16) | adlera;
227  if (adler32c != c_->get_adler32_ini()) {
228  throw cms::Exception("RecoEventOutputModuleForFU") << "Checksum mismatch of ini file -: " << openIniFileName
229  << " expected:" << c_->get_adler32_ini() << " obtained:" << adler32c;
230  }
231  else {
232  edm::LogWarning("RecoEventOutputModuleForFU") << "Ini file checksum -: "<< stream_label_ << " " << adler32c;
233  boost::filesystem::rename(openIniFileName,edm::Service<evf::EvFDaqDirector>()->getInitFilePath(stream_label_));
234  }
235  }
void Adler32(char const *data, size_t len, uint32_t &a, uint32_t &b)
template<typename Consumer >
void evf::RecoEventOutputModuleForFU< Consumer >::endLuminosityBlock ( edm::LuminosityBlockPrincipal const &  ls,
edm::ModuleCallingContext const *   
)
overrideprivatevirtual

Definition at line 272 of file RecoEventOutputModuleForFU.h.

References cms::Adler32(), Exception, edm::LuminosityBlockPrincipal::luminosityBlock(), NULL, alcazmumu_cfi::src, and AlCaHLTBitMon_QueryRunRegistry::string.

273  {
274  //edm::LogInfo("RecoEventOutputModuleForFU") << "end lumi";
275  long filesize=0;
276  fileAdler32_.value() = c_->get_adler32();
277  c_->closeOutputFile();
278  bool abortFlag = false;
279  processed_.value() = fms_->getEventsProcessedForLumi(ls.luminosityBlock(),&abortFlag);
280 
281  if (abortFlag) {
282  edm::LogInfo("RecoEventOutputModuleForFU") << "output suppressed";
283  return;
284  }
285 
286  if(processed_.value()!=0) {
287 
288  //lock
289  struct stat istat;
290  if (!edm::Service<evf::EvFDaqDirector>()->microMergeDisabled()) {
291  FILE *des = edm::Service<evf::EvFDaqDirector>()->maybeCreateAndLockFileHeadForStream(ls.luminosityBlock(),stream_label_);
292 
293  std::string deschecksum = edm::Service<evf::EvFDaqDirector>()->getMergedDatChecksumFilePath(ls.luminosityBlock(), stream_label_);
294 
295  struct stat istat;
296  FILE * cf = NULL;
297  uint32_t mergedAdler32=1;
298  //get adler32 accumulated checksum for the merged file
299  if (!stat(deschecksum.c_str(), &istat)) {
300  if (istat.st_size) {
301  cf = fopen(deschecksum.c_str(),"r");
302  if (!cf) throw cms::Exception("RecoEventOutputModuleForFU") << "Unable to open checksum file -: " << deschecksum.c_str();
303  fscanf(cf,"%u",&mergedAdler32);
304  fclose(cf);
305  }
306  else edm::LogWarning("RecoEventOutputModuleForFU") << "Checksum file size is empty -: "<< deschecksum.c_str();
307  }
308 
309  FILE *src = fopen(openDatFilePath_.string().c_str(),"r");
310 
311  stat(openDatFilePath_.string().c_str(), &istat);
312  off_t readInput=0;
313  uint32_t adlera=1;
314  uint32_t adlerb=0;
315  while (readInput<istat.st_size) {
316  size_t toRead= readInput+1024*1024 < istat.st_size ? 1024*1024 : istat.st_size-readInput;
317  fread(outBuf_,toRead,1,src);
318  fwrite(outBuf_,toRead,1,des);
319  if (readAdler32Check_)
320  cms::Adler32((const char*)outBuf_,toRead,adlera,adlerb);
321  readInput+=toRead;
322  filesize+=toRead;
323  }
324 
325  //write new string representation of the checksum value
326  cf = fopen(deschecksum.c_str(),"w");
327  if (!cf) throw cms::Exception("RecoEventOutputModuleForFU") << "Unable to open or rewind checksum file for writing -:" << deschecksum.c_str();
328 
329  //write adler32 combine to checksum file
330  mergedAdler32 = adler32_combine(mergedAdler32,fileAdler32_.value(),filesize);
331 
332  fprintf(cf,"%u",mergedAdler32);
333  fclose(cf);
334 
335  edm::Service<evf::EvFDaqDirector>()->unlockAndCloseMergeStream();
336  fclose(src);
337 
338  if (readAdler32Check_ && ((adlerb << 16) | adlera) != fileAdler32_.value()) {
339 
340  throw cms::Exception("RecoEventOutputModuleForFU") << "Adler32 checksum mismatch after reading file -: "
341  << openDatFilePath_.string() <<" in LS " << ls.luminosityBlock() << std::endl;
342  }
343  }
344  else { //no micromerge by HLT
345  stat(openDatFilePath_.string().c_str(), &istat);
346  filesize = istat.st_size;
347  boost::filesystem::rename(openDatFilePath_.string().c_str(), edm::Service<evf::EvFDaqDirector>()->getDatFilePath(ls.luminosityBlock(),stream_label_));
348  }
349  } else {
350  //return if not in empty lumisection mode
351  if (!edm::Service<evf::EvFDaqDirector>()->emptyLumisectionMode()) {
352  remove(openDatFilePath_.string().c_str());
353  return;
354  }
355  filelist_ = "";
356  fileAdler32_.value()=-1;
357  }
358 
359  //remove file
360  remove(openDatFilePath_.string().c_str());
361  filesize_=filesize;
362 
363  jsonMonitor_->snap(ls.luminosityBlock());
364  const std::string outputJsonNameStream =
365  edm::Service<evf::EvFDaqDirector>()->getOutputJsonFilePath(ls.luminosityBlock(),stream_label_);
366  jsonMonitor_->outputFullJSON(outputJsonNameStream,ls.luminosityBlock());
367 
368  // reset monitoring params
369  accepted_.value() = 0;
370  filelist_ = "";
371  }
unsigned int getEventsProcessedForLumi(unsigned int lumi, bool *abortFlag=0)
boost::shared_ptr< jsoncollector::FastMonitor > jsonMonitor_
def ls
Definition: eostools.py:348
#define NULL
Definition: scimark2.h:8
void Adler32(char const *data, size_t len, uint32_t &a, uint32_t &b)
template<typename Consumer >
void evf::RecoEventOutputModuleForFU< Consumer >::fillDescriptions ( edm::ConfigurationDescriptions descriptions)
static

Definition at line 246 of file RecoEventOutputModuleForFU.h.

References edm::ConfigurationDescriptions::add(), and edm::StreamerOutputModuleBase::fillDescription().

246  {
249  Consumer::fillDescription(desc);
250  descriptions.add("EvFOutputModule", desc);
251  }
static void fillDescription(ParameterSetDescription &desc)
void add(std::string const &label, ParameterSetDescription const &psetDescription)
template<typename Consumer >
void evf::RecoEventOutputModuleForFU< Consumer >::initRun ( void  )
private

Definition at line 114 of file RecoEventOutputModuleForFU.h.

References jsoncollector::DataPointDefinition::ADLER32, jsoncollector::DataPointDefinition::BINARYOR, jsoncollector::DataPointDefinition::CAT, ws_sso_content_reader::content, LogDebug, jsoncollector::DataPointDefinition::MERGE, jsoncollector::DataPointDefinition::SAME, jsoncollector::JSONSerializer::serialize(), contentValuesCheck::ss, AlCaHLTBitMon_QueryRunRegistry::string, jsoncollector::DataPointDefinition::SUM, and jsoncollector::FileIO::writeStringToFile().

115  {
116  std::string baseRunDir = edm::Service<evf::EvFDaqDirector>()->baseRunDir();
117  readAdler32Check_ = edm::Service<evf::EvFDaqDirector>()->outputAdler32Recheck();
118  LogDebug("RecoEventOutputModuleForFU") << "writing .dat files to -: " << baseRunDir;
119  // create open dir if not already there
120  edm::Service<evf::EvFDaqDirector>()->createRunOpendirMaybe();
121 
122  processed_.setName("Processed");
123  accepted_.setName("Accepted");
124  errorEvents_.setName("ErrorEvents");
125  retCodeMask_.setName("ReturnCodeMask");
126  filelist_.setName("Filelist");
127  filesize_.setName("Filesize");
128  inputFiles_.setName("InputFiles");
129  fileAdler32_.setName("FileAdler32");
130  transferDestination_.setName("TransferDestination");
131  hltErrorEvents_.setName("HLTErrorEvents");
132 
144  std::stringstream tmpss,ss;
145  tmpss << baseRunDir << "/open/" << "output_" << getpid() << ".jsd";
146  ss << baseRunDir << "/" << "output_" << getpid() << ".jsd";
147  std::string outTmpJsonDefName = tmpss.str();
148  std::string outJsonDefName = ss.str();
149 
150  edm::Service<evf::EvFDaqDirector>()->lockInitLock();
151  struct stat fstat;
152  if (stat (outJsonDefName.c_str(), &fstat) != 0) { //file does not exist
153  LogDebug("RecoEventOutputModuleForFU") << "writing output definition file -: " << outJsonDefName;
156  jsoncollector::FileIO::writeStringToFile(outTmpJsonDefName, content);
157  boost::filesystem::rename(outTmpJsonDefName,outJsonDefName);
158  }
159  edm::Service<evf::EvFDaqDirector>()->unlockInitLock();
160 
162  jsonMonitor_->setDefPath(outJsonDefName);
163  jsonMonitor_->registerGlobalMonitorable(&processed_,false);
164  jsonMonitor_->registerGlobalMonitorable(&accepted_,false);
165  jsonMonitor_->registerGlobalMonitorable(&errorEvents_,false);
166  jsonMonitor_->registerGlobalMonitorable(&retCodeMask_,false);
167  jsonMonitor_->registerGlobalMonitorable(&filelist_,false);
168  jsonMonitor_->registerGlobalMonitorable(&filesize_,false);
169  jsonMonitor_->registerGlobalMonitorable(&inputFiles_,false);
170  jsonMonitor_->registerGlobalMonitorable(&fileAdler32_,false);
171  jsonMonitor_->registerGlobalMonitorable(&transferDestination_,false);
172  jsonMonitor_->registerGlobalMonitorable(&hltErrorEvents_,false);
173  jsonMonitor_->commit(nullptr);
174 
175  }
#define LogDebug(id)
void addLegendItem(std::string const &name, std::string const &type, std::string const &operation)
boost::shared_ptr< jsoncollector::FastMonitor > jsonMonitor_
static bool serialize(JsonSerializable *pObj, std::string &output)
virtual void setName(std::string name)
static void writeStringToFile(std::string const &filename, std::string &content)
Definition: FileIO.cc:21
jsoncollector::DataPointDefinition outJsonDef_
void setDefaultGroup(std::string const &group)
template<typename Consumer >
void evf::RecoEventOutputModuleForFU< Consumer >::start ( void  )
overrideprivatevirtual

Implements edm::StreamerOutputModuleBase.

Definition at line 182 of file RecoEventOutputModuleForFU.h.

References AlCaHLTBitMon_QueryRunRegistry::string.

Referenced by progressbar.ProgressBar::__next__(), Types.LuminosityBlockRange::cppID(), and Types.EventRange::cppID().

183  {
184  initRun();
185  const std::string openInitFileName = edm::Service<evf::EvFDaqDirector>()->getOpenInitFilePath(stream_label_);
186  edm::LogInfo("RecoEventOutputModuleForFU") << "start() method, initializing streams. init stream -: "
187  << openInitFileName;
188  c_->setInitMessageFile(openInitFileName);
189  c_->start();
190 
191  }
template<typename Consumer >
void evf::RecoEventOutputModuleForFU< Consumer >::stop ( )
overrideprivatevirtual

Implements edm::StreamerOutputModuleBase.

Definition at line 195 of file RecoEventOutputModuleForFU.h.

196  {
197  c_->stop();
198  }

Member Data Documentation

template<typename Consumer >
jsoncollector::IntJ evf::RecoEventOutputModuleForFU< Consumer >::accepted_
mutableprivate

Definition at line 57 of file RecoEventOutputModuleForFU.h.

template<typename Consumer >
std::auto_ptr<Consumer> evf::RecoEventOutputModuleForFU< Consumer >::c_
private

Definition at line 52 of file RecoEventOutputModuleForFU.h.

template<typename Consumer >
jsoncollector::IntJ evf::RecoEventOutputModuleForFU< Consumer >::errorEvents_
private

Definition at line 58 of file RecoEventOutputModuleForFU.h.

template<typename Consumer >
jsoncollector::IntJ evf::RecoEventOutputModuleForFU< Consumer >::fileAdler32_
private

Definition at line 63 of file RecoEventOutputModuleForFU.h.

template<typename Consumer >
jsoncollector::StringJ evf::RecoEventOutputModuleForFU< Consumer >::filelist_
private

Definition at line 60 of file RecoEventOutputModuleForFU.h.

template<typename Consumer >
jsoncollector::IntJ evf::RecoEventOutputModuleForFU< Consumer >::filesize_
private

Definition at line 61 of file RecoEventOutputModuleForFU.h.

template<typename Consumer >
evf::FastMonitoringService* evf::RecoEventOutputModuleForFU< Consumer >::fms_
private
template<typename Consumer >
jsoncollector::IntJ evf::RecoEventOutputModuleForFU< Consumer >::hltErrorEvents_
private

Definition at line 65 of file RecoEventOutputModuleForFU.h.

template<typename Consumer >
jsoncollector::StringJ evf::RecoEventOutputModuleForFU< Consumer >::inputFiles_
private

Definition at line 62 of file RecoEventOutputModuleForFU.h.

template<typename Consumer >
boost::shared_ptr<jsoncollector::FastMonitor> evf::RecoEventOutputModuleForFU< Consumer >::jsonMonitor_
private

Definition at line 66 of file RecoEventOutputModuleForFU.h.

template<typename Consumer >
boost::filesystem::path evf::RecoEventOutputModuleForFU< Consumer >::openDatChecksumFilePath_
private

Definition at line 55 of file RecoEventOutputModuleForFU.h.

template<typename Consumer >
boost::filesystem::path evf::RecoEventOutputModuleForFU< Consumer >::openDatFilePath_
private

Definition at line 54 of file RecoEventOutputModuleForFU.h.

template<typename Consumer >
unsigned char* evf::RecoEventOutputModuleForFU< Consumer >::outBuf_ = 0
private

Definition at line 69 of file RecoEventOutputModuleForFU.h.

template<typename Consumer >
jsoncollector::DataPointDefinition evf::RecoEventOutputModuleForFU< Consumer >::outJsonDef_
private

Definition at line 68 of file RecoEventOutputModuleForFU.h.

template<typename Consumer >
jsoncollector::IntJ evf::RecoEventOutputModuleForFU< Consumer >::processed_
private

Definition at line 56 of file RecoEventOutputModuleForFU.h.

template<typename Consumer >
bool evf::RecoEventOutputModuleForFU< Consumer >::readAdler32Check_ =false
private

Definition at line 70 of file RecoEventOutputModuleForFU.h.

template<typename Consumer >
jsoncollector::IntJ evf::RecoEventOutputModuleForFU< Consumer >::retCodeMask_
private

Definition at line 59 of file RecoEventOutputModuleForFU.h.

template<typename Consumer >
std::string evf::RecoEventOutputModuleForFU< Consumer >::stream_label_
private
template<typename Consumer >
jsoncollector::StringJ evf::RecoEventOutputModuleForFU< Consumer >::transferDestination_
private

Definition at line 64 of file RecoEventOutputModuleForFU.h.