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.41 2013/05/03 18:35:58 chrjones Exp $
4 ----------------------------------------------------------------------*/
5 
9 
10 namespace edm {
11  OutputWorker::OutputWorker(std::unique_ptr<OutputModule>&& mod,
12  ModuleDescription const& md,
13  WorkerParams const& wp):
14  WorkerT<OutputModule>(std::move(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 
62  module().selectProducts(preg);
63  }
64 }
SelectionsArray const & keptProducts() const
Definition: OutputModule.h:61
OutputWorker(std::unique_ptr< OutputModule > &&mod, ModuleDescription const &, WorkerParams const &)
Definition: OutputWorker.cc:11
void selectProducts(ProductRegistry const &preg)
OutputModule & module()
Definition: WorkerT.h:54
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:71
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)
void selectProducts(ProductRegistry const &preg)
Definition: OutputWorker.cc:61
virtual bool shouldWeCloseFile() const
Ask the OutputModule if we should end the current file.
Definition: OutputModule.h:198
void configure(OutputModuleDescription const &desc)
Definition: OutputWorker.cc:55
void doWriteRun(RunPrincipal const &rp)
bool limitReached() const
Definition: OutputModule.h:228
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)
T mod(const T &a, const T &b)
Definition: ecalDccMap.h:4
void writeRun(RunPrincipal const &rp)
Definition: OutputWorker.cc:42