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
BranchChildren const & branchChildren () const
 
BranchIDLists const * branchIDLists () const
 
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 (const std::string &iProcessName, std::vector< const char * > &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) const
 
virtual void doOutputHeader (InitMsgBuilder const &init_message) const
 
virtual void endLuminosityBlock (edm::LuminosityBlockPrincipal const &, edm::ModuleCallingContext const *) override
 
virtual void start () const
 
virtual void stop () const
 

Private Attributes

IntJ accepted_
 
std::auto_ptr< Consumer > c_
 
IntJ errorEvents_
 
IntJ fileAdler32_
 
StringJ filelist_
 
IntJ filesize_
 
evf::FastMonitoringServicefms_
 
IntJ hltErrorEvents_
 
StringJ inputFiles_
 
boost::shared_ptr< FastMonitorjsonMonitor_
 
boost::filesystem::path openDatChecksumFilePath_
 
boost::filesystem::path openDatFilePath_
 
unsigned char * outBuf_ =0
 
DataPointDefinition outJsonDef_
 
IntJ processed_
 
bool readAdler32Check_ =false
 
IntJ retCodeMask_
 
std::string stream_label_
 
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 75 of file RecoEventOutputModuleForFU.h.

References evf::RecoEventOutputModuleForFU< Consumer >::accepted_, jsoncollector::DataPointDefinition::addLegendItem(), ws_sso_content_reader::content, evf::RecoEventOutputModuleForFU< Consumer >::errorEvents_, Exception, evf::RecoEventOutputModuleForFU< Consumer >::fileAdler32_, evf::RecoEventOutputModuleForFU< Consumer >::filelist_, evf::RecoEventOutputModuleForFU< Consumer >::filesize_, evf::RecoEventOutputModuleForFU< Consumer >::fms_, evf::RecoEventOutputModuleForFU< Consumer >::hltErrorEvents_, evf::RecoEventOutputModuleForFU< Consumer >::inputFiles_, evf::RecoEventOutputModuleForFU< Consumer >::jsonMonitor_, LogDebug, evf::RecoEventOutputModuleForFU< Consumer >::outJsonDef_, evf::RecoEventOutputModuleForFU< Consumer >::processed_, evf::RecoEventOutputModuleForFU< Consumer >::readAdler32Check_, evf::RecoEventOutputModuleForFU< Consumer >::retCodeMask_, cond::serialize(), jsoncollector::DataPointDefinition::setDefaultGroup(), jsoncollector::JsonMonitorable::setName(), contentValuesCheck::ss, evf::RecoEventOutputModuleForFU< Consumer >::stream_label_, AlCaHLTBitMon_QueryRunRegistry::string, SUM, and evf::RecoEventOutputModuleForFU< Consumer >::transferDestination_.

75  :
78  c_(new Consumer(ps)),
79  stream_label_(ps.getParameter<std::string>("@module_label")),
80  processed_(0),
81  accepted_(0),
82  errorEvents_(0),
83  retCodeMask_(0),
84  filelist_(),
85  filesize_(0),
86  inputFiles_(),
87  fileAdler32_(1),
89  hltErrorEvents_(0),
90  outBuf_(new unsigned char[1024*1024])
91  {
92  std::string baseRunDir = edm::Service<evf::EvFDaqDirector>()->baseRunDir();
93  readAdler32Check_ = edm::Service<evf::EvFDaqDirector>()->outputAdler32Recheck();
94  LogDebug("RecoEventOutputModuleForFU") << "writing .dat files to -: " << baseRunDir;
95  // create open dir if not already there
96  edm::Service<evf::EvFDaqDirector>()->createRunOpendirMaybe();
97 
98  //replace hltOutoputA with stream if the HLT menu uses this convention
99  std::string testPrefix="hltOutput";
100  if (stream_label_.find(testPrefix)==0)
101  stream_label_=std::string("stream")+stream_label_.substr(testPrefix.size());
102 
103  if (stream_label_.find("_")!=std::string::npos) {
104  throw cms::Exception("RecoEventOutputModuleForFU")
105  << "Underscore character is reserved can not be used for stream names in FFF, but was detected in stream name -: " << stream_label_;
106  }
107 
108 
109  std::string stream_label_lo = stream_label_;
110  boost::algorithm::to_lower(stream_label_lo);
111  auto streampos = stream_label_lo.rfind("stream");
112  if (streampos !=0 && streampos!=std::string::npos)
113  throw cms::Exception("RecoEventOutputModuleForFU")
114  << "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";
115 
117 
118  processed_.setName("Processed");
119  accepted_.setName("Accepted");
120  errorEvents_.setName("ErrorEvents");
121  retCodeMask_.setName("ReturnCodeMask");
122  filelist_.setName("Filelist");
123  filesize_.setName("Filesize");
124  inputFiles_.setName("InputFiles");
125  fileAdler32_.setName("FileAdler32");
126  transferDestination_.setName("TransferDestination");
127  hltErrorEvents_.setName("HLTErrorEvents");
128 
130  outJsonDef_.addLegendItem("Processed","integer",DataPointDefinition::SUM);
131  outJsonDef_.addLegendItem("Accepted","integer",DataPointDefinition::SUM);
132  outJsonDef_.addLegendItem("ErrorEvents","integer",DataPointDefinition::SUM);
133  outJsonDef_.addLegendItem("ReturnCodeMask","integer",DataPointDefinition::BINARYOR);
134  outJsonDef_.addLegendItem("Filelist","string",DataPointDefinition::MERGE);
135  outJsonDef_.addLegendItem("Filesize","integer",DataPointDefinition::SUM);
136  outJsonDef_.addLegendItem("InputFiles","string",DataPointDefinition::CAT);
137  outJsonDef_.addLegendItem("FileAdler32","integer",DataPointDefinition::ADLER32);
138  outJsonDef_.addLegendItem("TransferDestination","string",DataPointDefinition::SAME);
139  outJsonDef_.addLegendItem("HLTErrorEvents","integer",DataPointDefinition::SUM);
140  std::stringstream tmpss,ss;
141  tmpss << baseRunDir << "/open/" << "output_" << getpid() << ".jsd";
142  ss << baseRunDir << "/" << "output_" << getpid() << ".jsd";
143  std::string outTmpJsonDefName = tmpss.str();
144  std::string outJsonDefName = ss.str();
145 
146  edm::Service<evf::EvFDaqDirector>()->lockInitLock();
147  struct stat fstat;
148  if (stat (outJsonDefName.c_str(), &fstat) != 0) { //file does not exist
149  LogDebug("RecoEventOutputModuleForFU") << "writing output definition file -: " << outJsonDefName;
152  FileIO::writeStringToFile(outTmpJsonDefName, content);
153  boost::filesystem::rename(outTmpJsonDefName,outJsonDefName);
154  }
155  edm::Service<evf::EvFDaqDirector>()->unlockInitLock();
156 
157  jsonMonitor_.reset(new FastMonitor(&outJsonDef_,true));
158  jsonMonitor_->setDefPath(outJsonDefName);
159  jsonMonitor_->registerGlobalMonitorable(&processed_,false);
160  jsonMonitor_->registerGlobalMonitorable(&accepted_,false);
161  jsonMonitor_->registerGlobalMonitorable(&errorEvents_,false);
162  jsonMonitor_->registerGlobalMonitorable(&retCodeMask_,false);
163  jsonMonitor_->registerGlobalMonitorable(&filelist_,false);
164  jsonMonitor_->registerGlobalMonitorable(&filesize_,false);
165  jsonMonitor_->registerGlobalMonitorable(&inputFiles_,false);
166  jsonMonitor_->registerGlobalMonitorable(&fileAdler32_,false);
167  jsonMonitor_->registerGlobalMonitorable(&transferDestination_,false);
168  jsonMonitor_->registerGlobalMonitorable(&hltErrorEvents_,false);
169  jsonMonitor_->commit(nullptr);
170 
171  }
#define LogDebug(id)
void addLegendItem(std::string const &name, std::string const &type, std::string const &operation)
boost::shared_ptr< FastMonitor > jsonMonitor_
virtual void setName(std::string name)
OutputModuleBase(ParameterSet const &pset)
#define SUM(A, B)
std::pair< Binary, Binary > serialize(const T &payload, bool packingOnly=false)
Definition: Serialization.h:55
void setDefaultGroup(std::string const &group)
template<typename Consumer >
evf::RecoEventOutputModuleForFU< Consumer >::~RecoEventOutputModuleForFU ( )
virtual

Definition at line 174 of file RecoEventOutputModuleForFU.h.

174 {}

Member Function Documentation

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

Reimplemented from edm::StreamerOutputModuleBase.

Definition at line 244 of file RecoEventOutputModuleForFU.h.

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

Definition at line 252 of file RecoEventOutputModuleForFU.h.

References edm::LuminosityBlockPrincipal::luminosityBlock().

253  {
254  //edm::LogInfo("RecoEventOutputModuleForFU") << "begin lumi";
255  openDatFilePath_ = edm::Service<evf::EvFDaqDirector>()->getOpenDatFilePath(ls.luminosityBlock(),stream_label_);
256  openDatChecksumFilePath_ = edm::Service<evf::EvFDaqDirector>()->getOpenDatFilePath(ls.luminosityBlock(),stream_label_);
257  c_->setOutputFile(openDatFilePath_.string());
258  filelist_ = openDatFilePath_.filename().string();
259  }
boost::filesystem::path openDatChecksumFilePath_
template<typename Consumer >
void evf::RecoEventOutputModuleForFU< Consumer >::doOutputEvent ( EventMsgBuilder const &  msg) const
privatevirtual

Implements edm::StreamerOutputModuleBase.

Definition at line 229 of file RecoEventOutputModuleForFU.h.

229  {
230  accepted_.value()++;
231  c_->doOutputEvent(msg); // You can't use msg in RecoEventOutputModuleForFU after this point
232  }
template<typename Consumer >
void evf::RecoEventOutputModuleForFU< Consumer >::doOutputHeader ( InitMsgBuilder const &  init_message) const
privatevirtual

Implements edm::StreamerOutputModuleBase.

Definition at line 197 of file RecoEventOutputModuleForFU.h.

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

198  {
199  c_->doOutputHeader(init_message);
200 
201  const std::string openIniFileName = edm::Service<evf::EvFDaqDirector>()->getOpenInitFilePath(stream_label_);
202  struct stat istat;
203  stat(openIniFileName.c_str(), &istat);
204  //read back file to check integrity of what was written
205  off_t readInput=0;
206  uint32_t adlera=1,adlerb=0;
207  FILE *src = fopen(openIniFileName.c_str(),"r");
208  while (readInput<istat.st_size)
209  {
210  size_t toRead= readInput+1024*1024 < istat.st_size ? 1024*1024 : istat.st_size-readInput;
211  fread(outBuf_,toRead,1,src);
212  cms::Adler32((const char*)outBuf_,toRead,adlera,adlerb);
213  readInput+=toRead;
214  }
215  fclose(src);
216  uint32_t adler32c = (adlerb << 16) | adlera;
217  if (adler32c != c_->get_adler32_ini()) {
218  throw cms::Exception("RecoEventOutputModuleForFU") << "Checksum mismatch of ini file -: " << openIniFileName
219  << " expected:" << c_->get_adler32_ini() << " obtained:" << adler32c;
220  }
221  else {
222  edm::LogWarning("RecoEventOutputModuleForFU") << "Ini file checksum -: "<< stream_label_ << " " << adler32c;
223  boost::filesystem::rename(openIniFileName,edm::Service<evf::EvFDaqDirector>()->getInitFilePath(stream_label_));
224  }
225  }
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 262 of file RecoEventOutputModuleForFU.h.

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

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

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

236  {
239  Consumer::fillDescription(desc);
240  descriptions.add("EvFOutputModule", desc);
241  }
static void fillDescription(ParameterSetDescription &desc)
void add(std::string const &label, ParameterSetDescription const &psetDescription)
template<typename Consumer >
void evf::RecoEventOutputModuleForFU< Consumer >::start ( void  ) const
privatevirtual

Implements edm::StreamerOutputModuleBase.

Definition at line 178 of file RecoEventOutputModuleForFU.h.

References AlCaHLTBitMon_QueryRunRegistry::string.

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

179  {
180  const std::string openInitFileName = edm::Service<evf::EvFDaqDirector>()->getOpenInitFilePath(stream_label_);
181  edm::LogInfo("RecoEventOutputModuleForFU") << "start() method, initializing streams. init stream -: "
182  << openInitFileName;
183  c_->setInitMessageFile(openInitFileName);
184  c_->start();
185 
186  }
template<typename Consumer >
void evf::RecoEventOutputModuleForFU< Consumer >::stop ( ) const
privatevirtual

Implements edm::StreamerOutputModuleBase.

Definition at line 190 of file RecoEventOutputModuleForFU.h.

191  {
192  c_->stop();
193  }

Member Data Documentation

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

Definition at line 51 of file RecoEventOutputModuleForFU.h.

template<typename Consumer >
IntJ evf::RecoEventOutputModuleForFU< Consumer >::errorEvents_
private
template<typename Consumer >
IntJ evf::RecoEventOutputModuleForFU< Consumer >::fileAdler32_
private
template<typename Consumer >
StringJ evf::RecoEventOutputModuleForFU< Consumer >::filelist_
private
template<typename Consumer >
IntJ evf::RecoEventOutputModuleForFU< Consumer >::filesize_
private
template<typename Consumer >
evf::FastMonitoringService* evf::RecoEventOutputModuleForFU< Consumer >::fms_
private
template<typename Consumer >
IntJ evf::RecoEventOutputModuleForFU< Consumer >::hltErrorEvents_
private
template<typename Consumer >
StringJ evf::RecoEventOutputModuleForFU< Consumer >::inputFiles_
private
template<typename Consumer >
boost::shared_ptr<FastMonitor> evf::RecoEventOutputModuleForFU< Consumer >::jsonMonitor_
private
template<typename Consumer >
boost::filesystem::path evf::RecoEventOutputModuleForFU< Consumer >::openDatChecksumFilePath_
private

Definition at line 54 of file RecoEventOutputModuleForFU.h.

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

Definition at line 53 of file RecoEventOutputModuleForFU.h.

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

Definition at line 68 of file RecoEventOutputModuleForFU.h.

template<typename Consumer >
DataPointDefinition evf::RecoEventOutputModuleForFU< Consumer >::outJsonDef_
private
template<typename Consumer >
IntJ evf::RecoEventOutputModuleForFU< Consumer >::processed_
private
template<typename Consumer >
bool evf::RecoEventOutputModuleForFU< Consumer >::readAdler32Check_ =false
private
template<typename Consumer >
IntJ evf::RecoEventOutputModuleForFU< Consumer >::retCodeMask_
private
template<typename Consumer >
std::string evf::RecoEventOutputModuleForFU< Consumer >::stream_label_
private
template<typename Consumer >
StringJ evf::RecoEventOutputModuleForFU< Consumer >::transferDestination_
private