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::OutputModule 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::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, ThinnedAssociationsHelper const &)
 
ThinnedAssociationsHelper const * thinnedAssociationsHelper () const
 
bool wantAllEvents () const
 
virtual ~OutputModule ()
 
- 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::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 beginLuminosityBlock (edm::LuminosityBlockPrincipal const &, edm::ModuleCallingContext const *)
 
virtual void doOutputEvent (EventMsgBuilder const &msg) const
 
virtual void doOutputHeader (InitMsgBuilder const &init_message) const
 
virtual void endLuminosityBlock (edm::LuminosityBlockPrincipal const &, edm::ModuleCallingContext const *)
 
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_
 
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::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

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

Definition at line 24 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 73 of file RecoEventOutputModuleForFU.h.

References evf::RecoEventOutputModuleForFU< Consumer >::accepted_, jsoncollector::DataPointDefinition::addLegendItem(), ws_sso_content_reader::content, evf::RecoEventOutputModuleForFU< Consumer >::errorEvents_, evf::RecoEventOutputModuleForFU< Consumer >::fileAdler32_, evf::RecoEventOutputModuleForFU< Consumer >::filelist_, evf::RecoEventOutputModuleForFU< Consumer >::filesize_, evf::RecoEventOutputModuleForFU< Consumer >::fms_, 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_.

73  :
75  c_(new Consumer(ps)),
76  stream_label_(ps.getParameter<std::string>("@module_label")),
77  processed_(0),
78  accepted_(0),
79  errorEvents_(0),
80  retCodeMask_(0),
81  filelist_(),
82  filesize_(0),
83  inputFiles_(),
84  fileAdler32_(1),
86  outBuf_(new unsigned char[1024*1024])
87  {
88  std::string baseRunDir = edm::Service<evf::EvFDaqDirector>()->baseRunDir();
89  readAdler32Check_ = edm::Service<evf::EvFDaqDirector>()->outputAdler32Recheck();
90  LogDebug("RecoEventOutputModuleForFU") << "writing .dat files to -: " << baseRunDir;
91  // create open dir if not already there
92  edm::Service<evf::EvFDaqDirector>()->createRunOpendirMaybe();
93 
94  //replace hltOutoputA with stream if the HLT menu uses this convention
95  std::string testPrefix="hltOutput";
96  if (stream_label_.find(testPrefix)==0)
97  stream_label_=std::string("stream")+stream_label_.substr(testPrefix.size());
98 
100 
101  processed_.setName("Processed");
102  accepted_.setName("Accepted");
103  errorEvents_.setName("ErrorEvents");
104  retCodeMask_.setName("ReturnCodeMask");
105  filelist_.setName("Filelist");
106  filesize_.setName("Filesize");
107  inputFiles_.setName("InputFiles");
108  fileAdler32_.setName("FileAdler32");
109  transferDestination_.setName("TransferDestination");
110 
112  outJsonDef_.addLegendItem("Processed","integer",DataPointDefinition::SUM);
113  outJsonDef_.addLegendItem("Accepted","integer",DataPointDefinition::SUM);
114  outJsonDef_.addLegendItem("ErrorEvents","integer",DataPointDefinition::SUM);
115  outJsonDef_.addLegendItem("ReturnCodeMask","integer",DataPointDefinition::BINARYOR);
116  outJsonDef_.addLegendItem("Filelist","string",DataPointDefinition::MERGE);
117  outJsonDef_.addLegendItem("Filesize","integer",DataPointDefinition::SUM);
118  outJsonDef_.addLegendItem("InputFiles","string",DataPointDefinition::CAT);
119  outJsonDef_.addLegendItem("FileAdler32","integer",DataPointDefinition::ADLER32);
120  outJsonDef_.addLegendItem("TransferDestination","string",DataPointDefinition::SAME);
121  std::stringstream tmpss,ss;
122  tmpss << baseRunDir << "/open/" << "output_" << getpid() << ".jsd";
123  ss << baseRunDir << "/" << "output_" << getpid() << ".jsd";
124  std::string outTmpJsonDefName = tmpss.str();
125  std::string outJsonDefName = ss.str();
126 
127  edm::Service<evf::EvFDaqDirector>()->lockInitLock();
128  struct stat fstat;
129  if (stat (outJsonDefName.c_str(), &fstat) != 0) { //file does not exist
130  LogDebug("RecoEventOutputModuleForFU") << "writing output definition file -: " << outJsonDefName;
133  FileIO::writeStringToFile(outTmpJsonDefName, content);
134  boost::filesystem::rename(outTmpJsonDefName,outJsonDefName);
135  }
136  edm::Service<evf::EvFDaqDirector>()->unlockInitLock();
137 
138  jsonMonitor_.reset(new FastMonitor(&outJsonDef_,true));
139  jsonMonitor_->setDefPath(outJsonDefName);
140  jsonMonitor_->registerGlobalMonitorable(&processed_,false);
141  jsonMonitor_->registerGlobalMonitorable(&accepted_,false);
142  jsonMonitor_->registerGlobalMonitorable(&errorEvents_,false);
143  jsonMonitor_->registerGlobalMonitorable(&retCodeMask_,false);
144  jsonMonitor_->registerGlobalMonitorable(&filelist_,false);
145  jsonMonitor_->registerGlobalMonitorable(&filesize_,false);
146  jsonMonitor_->registerGlobalMonitorable(&inputFiles_,false);
147  jsonMonitor_->registerGlobalMonitorable(&fileAdler32_,false);
148  jsonMonitor_->registerGlobalMonitorable(&transferDestination_,false);
149  jsonMonitor_->commit(nullptr);
150 
151  }
#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)
#define SUM(A, B)
std::pair< Binary, Binary > serialize(const T &payload, bool packingOnly=false)
Definition: Serialization.h:92
void setDefaultGroup(std::string const &group)
template<typename Consumer >
evf::RecoEventOutputModuleForFU< Consumer >::~RecoEventOutputModuleForFU ( )
virtual

Definition at line 154 of file RecoEventOutputModuleForFU.h.

154 {}

Member Function Documentation

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

Reimplemented from edm::StreamerOutputModuleBase.

Definition at line 224 of file RecoEventOutputModuleForFU.h.

225  {
226  //get stream transfer destination
228  }
template<typename Consumer >
void evf::RecoEventOutputModuleForFU< Consumer >::beginLuminosityBlock ( edm::LuminosityBlockPrincipal const &  ls,
edm::ModuleCallingContext const *   
)
privatevirtual

Reimplemented from edm::OutputModule.

Definition at line 232 of file RecoEventOutputModuleForFU.h.

References edm::LuminosityBlockPrincipal::luminosityBlock().

233  {
234  //edm::LogInfo("RecoEventOutputModuleForFU") << "begin lumi";
235  openDatFilePath_ = edm::Service<evf::EvFDaqDirector>()->getOpenDatFilePath(ls.luminosityBlock(),stream_label_);
236  openDatChecksumFilePath_ = edm::Service<evf::EvFDaqDirector>()->getOpenDatFilePath(ls.luminosityBlock(),stream_label_);
237  c_->setOutputFile(openDatFilePath_.string());
238  filelist_ = openDatFilePath_.filename().string();
239  }
boost::filesystem::path openDatChecksumFilePath_
template<typename Consumer >
void evf::RecoEventOutputModuleForFU< Consumer >::doOutputEvent ( EventMsgBuilder const &  msg) const
privatevirtual

Implements edm::StreamerOutputModuleBase.

Definition at line 209 of file RecoEventOutputModuleForFU.h.

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

Implements edm::StreamerOutputModuleBase.

Definition at line 177 of file RecoEventOutputModuleForFU.h.

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

178  {
179  c_->doOutputHeader(init_message);
180 
181  const std::string openIniFileName = edm::Service<evf::EvFDaqDirector>()->getOpenInitFilePath(stream_label_);
182  struct stat istat;
183  stat(openIniFileName.c_str(), &istat);
184  //read back file to check integrity of what was written
185  off_t readInput=0;
186  uint32_t adlera=1,adlerb=0;
187  FILE *src = fopen(openIniFileName.c_str(),"r");
188  while (readInput<istat.st_size)
189  {
190  size_t toRead= readInput+1024*1024 < istat.st_size ? 1024*1024 : istat.st_size-readInput;
191  fread(outBuf_,toRead,1,src);
192  cms::Adler32((const char*)outBuf_,toRead,adlera,adlerb);
193  readInput+=toRead;
194  }
195  fclose(src);
196  uint32_t adler32c = (adlerb << 16) | adlera;
197  if (adler32c != c_->get_adler32_ini()) {
198  throw cms::Exception("RecoEventOutputModuleForFU") << "Checksum mismatch of ini file -: " << openIniFileName
199  << " expected:" << c_->get_adler32_ini() << " obtained:" << adler32c;
200  }
201  else {
202  edm::LogWarning("RecoEventOutputModuleForFU") << "Ini file checksum -: "<< stream_label_ << " " << adler32c;
203  boost::filesystem::rename(openIniFileName,edm::Service<evf::EvFDaqDirector>()->getInitFilePath(stream_label_));
204  }
205  }
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 *   
)
privatevirtual

Reimplemented from edm::OutputModule.

Definition at line 242 of file RecoEventOutputModuleForFU.h.

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

243  {
244  //edm::LogInfo("RecoEventOutputModuleForFU") << "end lumi";
245  long filesize=0;
246  fileAdler32_.value() = c_->get_adler32();
247  c_->closeOutputFile();
248  processed_.value() = fms_->getEventsProcessedForLumi(ls.luminosityBlock());
249 
250 
251  if(processed_.value()!=0){
252 
253  //lock
254  FILE *des = edm::Service<evf::EvFDaqDirector>()->maybeCreateAndLockFileHeadForStream(ls.luminosityBlock(),stream_label_);
255 
256  std::string deschecksum = edm::Service<evf::EvFDaqDirector>()->getMergedDatChecksumFilePath(ls.luminosityBlock(), stream_label_);
257 
258  struct stat istat;
259  FILE * cf = NULL;
260  uint32_t mergedAdler32=1;
261  //get adler32 accumulated checksum for the merged file
262  if (!stat(deschecksum.c_str(), &istat)) {
263  if (istat.st_size) {
264  cf = fopen(deschecksum.c_str(),"r");
265  if (!cf) throw cms::Exception("RecoEventOutputModuleForFU") << "Unable to open checksum file -: " << deschecksum.c_str();
266  fscanf(cf,"%u",&mergedAdler32);
267  fclose(cf);
268  }
269  else edm::LogWarning("RecoEventOutputModuleForFU") << "Checksum file size is empty -: "<< deschecksum.c_str();
270  }
271 
272  FILE *src = fopen(openDatFilePath_.string().c_str(),"r");
273 
274  stat(openDatFilePath_.string().c_str(), &istat);
275  off_t readInput=0;
276  uint32_t adlera=1;
277  uint32_t adlerb=0;
278  while (readInput<istat.st_size) {
279  size_t toRead= readInput+1024*1024 < istat.st_size ? 1024*1024 : istat.st_size-readInput;
280  fread(outBuf_,toRead,1,src);
281  fwrite(outBuf_,toRead,1,des);
282  if (readAdler32Check_)
283  cms::Adler32((const char*)outBuf_,toRead,adlera,adlerb);
284  readInput+=toRead;
285  filesize+=toRead;
286  }
287 
288  //if(des != 0 && src !=0){
289  // while((b=fgetc(src))!= EOF){
290  // fputc((unsigned char)b,des);
291  // filesize++;
292  // }
293  //}
294 
295  //write new string representation of the checksum value
296  cf = fopen(deschecksum.c_str(),"w");
297  if (!cf) throw cms::Exception("RecoEventOutputModuleForFU") << "Unable to open or rewind checksum file for writing -:" << deschecksum.c_str();
298 
299  //write adler32 combine to checksum file
300  mergedAdler32 = adler32_combine(mergedAdler32,fileAdler32_.value(),filesize);
301 
302  fprintf(cf,"%u",mergedAdler32);
303  fclose(cf);
304 
305  edm::Service<evf::EvFDaqDirector>()->unlockAndCloseMergeStream();
306  fclose(src);
307 
308  if (readAdler32Check_ && ((adlerb << 16) | adlera) != fileAdler32_.value()) {
309 
310  throw cms::Exception("RecoEventOutputModuleForFU") << "Adler32 checksum mismatch after reading file -: "
311  << openDatFilePath_.string() <<" in LS " << ls.luminosityBlock() << std::endl;
312  }
313 
314  }
315  //remove file
316  remove(openDatFilePath_.string().c_str());
317  filesize_=filesize;
318 
319  // output jsn file
320  if(processed_.value()!=0){
321  jsonMonitor_->snap(ls.luminosityBlock());
322  const std::string outputJsonNameStream =
323  edm::Service<evf::EvFDaqDirector>()->getOutputJsonFilePath(ls.luminosityBlock(),stream_label_);
324  jsonMonitor_->outputFullJSON(outputJsonNameStream,ls.luminosityBlock());
325  }
326 
327  // reset monitoring params
328  accepted_.value() = 0;
329  filelist_ = "";
330  }
#define NULL
Definition: scimark2.h:8
unsigned int getEventsProcessedForLumi(unsigned int lumi)
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 216 of file RecoEventOutputModuleForFU.h.

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

216  {
219  Consumer::fillDescription(desc);
220  descriptions.add("streamerOutput", desc);
221  }
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 158 of file RecoEventOutputModuleForFU.h.

References AlCaHLTBitMon_QueryRunRegistry::string.

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

159  {
160  const std::string openInitFileName = edm::Service<evf::EvFDaqDirector>()->getOpenInitFilePath(stream_label_);
161  edm::LogInfo("RecoEventOutputModuleForFU") << "start() method, initializing streams. init stream -: "
162  << openInitFileName;
163  c_->setInitMessageFile(openInitFileName);
164  c_->start();
165 
166  }
template<typename Consumer >
void evf::RecoEventOutputModuleForFU< Consumer >::stop ( ) const
privatevirtual

Implements edm::StreamerOutputModuleBase.

Definition at line 170 of file RecoEventOutputModuleForFU.h.

171  {
172  c_->stop();
173  }

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 50 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 >
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 53 of file RecoEventOutputModuleForFU.h.

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

Definition at line 52 of file RecoEventOutputModuleForFU.h.

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

Definition at line 66 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