26 return module().shouldWeCloseFile();
53 module().doWriteRun(rp, &mcc);
68 module().doWriteLuminosityBlock(lbp, &mcc);
82 return module().keptProducts();
87 module().selectProducts(preg, helper);
92 bool anyProductProduced) {
93 module().setEventSelectionInfo(outputModulePathPositions, anyProductProduced);
98 return module().description();
103 return std::unique_ptr<edm::OutputModuleCommunicator>{};
106 return std::make_unique<OutputModuleCommunicatorT<edm::OutputModule>>(iMod);
109 return std::make_unique<OutputModuleCommunicatorT<edm::global::OutputModuleBase>>(iMod);
112 return std::make_unique<OutputModuleCommunicatorT<edm::one::OutputModuleBase>>(iMod);
RunPrincipal const & runPrincipal() const
Timestamp const & beginTime() const
std::array< SelectedProducts, NumBranchTypes > SelectedProductsForBranchType
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 bool shouldWeCloseFile() const override
virtual ModuleDescription const & description() const override
virtual edm::SelectedProductsForBranchType const & keptProducts() const override
virtual void openNewFileIfNeeded() 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
virtual bool limitReached() const override
virtual bool wantAllEvents() const override
virtual void openFile(edm::FileBlock const &fb) override
LuminosityBlockID id() const