2 #ifndef FWCore_Framework_OutputModuleCommunicatorT_h
3 #define FWCore_Framework_OutputModuleCommunicatorT_h
11 class ThinnedAssociationsHelper;
54 bool anyProductProduced)
override;
60 return std::move(std::unique_ptr<edm::OutputModuleCommunicator>{});
virtual bool wantAllEvents() const override
virtual edm::SelectedProductsForBranchType const & keptProducts() const override
virtual void selectProducts(edm::ProductRegistry const &preg, ThinnedAssociationsHelper const &) override
virtual void configure(edm::OutputModuleDescription const &desc) override
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
std::unique_ptr< edm::OutputModuleCommunicator > createCommunicatorIfNeeded(void *)
virtual void closeFile() override
OutputModuleCommunicatorT(T *iModule)
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
static std::unique_ptr< edm::OutputModuleCommunicator > createIfNeeded(T *iMod)
virtual bool shouldWeCloseFile() const override
virtual void openFile(edm::FileBlock const &fb) override