CMS 3D CMS Logo

/afs/cern.ch/work/a/aaltunda/public/www/CMSSW_6_2_5/src/FWCore/Framework/src/OutputWorker.cc

Go to the documentation of this file.
00001 
00002 /*----------------------------------------------------------------------
00003 $Id: OutputWorker.cc,v 1.41 2013/05/03 18:35:58 chrjones Exp $
00004 ----------------------------------------------------------------------*/
00005 
00006 #include "FWCore/Framework/interface/OutputModule.h"
00007 #include "FWCore/Framework/src/WorkerParams.h"
00008 #include "FWCore/Framework/src/OutputWorker.h"
00009 
00010 namespace edm {
00011   OutputWorker::OutputWorker(std::unique_ptr<OutputModule>&& mod,
00012                              ModuleDescription const& md,
00013                              WorkerParams const& wp):
00014   WorkerT<OutputModule>(std::move(mod), md, wp)
00015   {
00016   }
00017 
00018   OutputWorker::~OutputWorker() {
00019   }
00020 
00021   void
00022   OutputWorker::closeFile() {
00023     module().doCloseFile();
00024   }
00025 
00026   bool
00027   OutputWorker::shouldWeCloseFile() const {
00028     return module().shouldWeCloseFile();
00029   }
00030 
00031   void
00032   OutputWorker::openNewFileIfNeeded() {
00033     module().maybeOpenFile();
00034   }
00035 
00036   void
00037   OutputWorker::openFile(FileBlock const& fb) {
00038     module().doOpenFile(fb);
00039   }
00040 
00041   void
00042   OutputWorker::writeRun(RunPrincipal const& rp) {
00043     module().doWriteRun(rp);
00044   }
00045 
00046   void
00047   OutputWorker::writeLumi(LuminosityBlockPrincipal const& lbp) {
00048     module().doWriteLuminosityBlock(lbp);
00049   }
00050 
00051   bool OutputWorker::wantAllEvents() const {return module().wantAllEvents();}
00052 
00053   bool OutputWorker::limitReached() const {return module().limitReached();}
00054 
00055   void OutputWorker::configure(OutputModuleDescription const& desc) {module().configure(desc);}
00056   
00057   SelectionsArray const& OutputWorker::keptProducts() const {
00058     return module().keptProducts();
00059   }
00060 
00061   void OutputWorker::selectProducts(ProductRegistry const& preg) {
00062     module().selectProducts(preg);
00063   }
00064 }