CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
OutputWorker.cc
Go to the documentation of this file.
1 
2 /*----------------------------------------------------------------------
3 $Id: OutputWorker.cc,v 1.39 2012/02/09 22:15:50 chrjones Exp $
4 ----------------------------------------------------------------------*/
5 
9 
10 namespace edm {
11  OutputWorker::OutputWorker(std::auto_ptr<OutputModule> mod,
12  ModuleDescription const& md,
13  WorkerParams const& wp):
14  WorkerT<OutputModule>(mod, md, wp)
15  {
16  }
17 
19  }
20 
21  void
23  module().doCloseFile();
24  }
25 
26  bool
28  return module().shouldWeCloseFile();
29  }
30 
31  void
34  }
35 
36  void
38  module().doOpenFile(fb);
39  }
40 
41  void
43  module().doWriteRun(rp);
44  }
45 
46  void
49  }
50 
52 
53  bool OutputWorker::limitReached() const {return module().limitReached();}
54 
56 
58  return module().keptProducts();
59  }
60 }
SelectionsArray const & keptProducts() const
Definition: OutputModule.h:56
OutputModule & module()
Definition: WorkerT.h:50
void doOpenFile(FileBlock const &fb)
bool shouldWeCloseFile() const
Definition: OutputWorker.cc:27
void writeLumi(LuminosityBlockPrincipal const &lbp)
Definition: OutputWorker.cc:47
void doCloseFile()
Tell the OutputModule that is must end the current file.
bool wantAllEvents() const
Definition: OutputModule.h:68
void openFile(FileBlock const &fb)
Definition: OutputWorker.cc:37
boost::array< Selections, NumBranchTypes > SelectionsArray
Definition: Selections.h:12
SelectionsArray const & keptProducts() const
Definition: OutputWorker.cc:57
void doWriteLuminosityBlock(LuminosityBlockPrincipal const &lbp)
list mod
Load physics model.
OutputWorker(std::auto_ptr< OutputModule > mod, ModuleDescription const &, WorkerParams const &)
Definition: OutputWorker.cc:11
virtual bool shouldWeCloseFile() const
Ask the OutputModule if we should end the current file.
Definition: OutputModule.h:181
void configure(OutputModuleDescription const &desc)
Definition: OutputWorker.cc:55
void doWriteRun(RunPrincipal const &rp)
bool limitReached() const
Definition: OutputModule.h:211
bool limitReached() const
Definition: OutputWorker.cc:53
virtual ~OutputWorker()
Definition: OutputWorker.cc:18
void openNewFileIfNeeded()
Definition: OutputWorker.cc:32
bool wantAllEvents() const
Definition: OutputWorker.cc:51
void configure(OutputModuleDescription const &desc)
void writeRun(RunPrincipal const &rp)
Definition: OutputWorker.cc:42