27 return module().shouldWeCloseFile();
54 module().doWriteRun(rp, &mcc);
69 module().doWriteLuminosityBlock(lbp, &mcc);
83 return module().keptProducts();
88 module().selectProducts(preg, helper);
93 bool anyProductProduced) {
94 module().setEventSelectionInfo(outputModulePathPositions, anyProductProduced);
99 return module().description();
104 return std::move(std::unique_ptr<edm::OutputModuleCommunicator>{});
119 template class OutputModuleCommunicatorT<OutputModule>;
120 template class OutputModuleCommunicatorT<one::OutputModuleBase>;
RunPrincipal const & runPrincipal() const
virtual bool wantAllEvents() const override
virtual edm::SelectedProductsForBranchType const & keptProducts() const override
Timestamp const & beginTime() const
virtual void selectProducts(edm::ProductRegistry const &preg, ThinnedAssociationsHelper const &) override
virtual void configure(edm::OutputModuleDescription const &desc) override
LuminosityBlockIndex index() const
virtual void writeRun(edm::RunPrincipal const &rp, ProcessContext const *) override
virtual void openNewFileIfNeeded() override
virtual bool limitReached() const override
virtual void writeLumi(edm::LuminosityBlockPrincipal const &lbp, ProcessContext const *) override
Timestamp const & endTime() const
std::unique_ptr< edm::OutputModuleCommunicator > createCommunicatorIfNeeded(void *)
virtual void closeFile() override
static LuminosityBlockIndex invalidLuminosityBlockIndex()
virtual void setEventSelectionInfo(std::map< std::string, std::vector< std::pair< std::string, int > > > const &outputModulePathPositions, bool anyProductProduced) override
boost::array< SelectedProducts, NumBranchTypes > SelectedProductsForBranchType
virtual ModuleDescription const & description() const override
virtual bool shouldWeCloseFile() const override
virtual void openFile(edm::FileBlock const &fb) override
LuminosityBlockID id() const