26 return module().shouldWeCloseFile();
47 module().doWriteRun(rp, &mcc);
62 module().doWriteLuminosityBlock(lbp, &mcc);
76 return module().keptProducts();
81 module().selectProducts(preg, helper);
86 bool anyProductProduced) {
87 module().setEventSelectionInfo(outputModulePathPositions, anyProductProduced);
92 return module().description();
97 return std::unique_ptr<edm::OutputModuleCommunicator>{};
100 return std::make_unique<OutputModuleCommunicatorT<edm::OutputModule>>(iMod);
103 return std::make_unique<OutputModuleCommunicatorT<edm::global::OutputModuleBase>>(iMod);
106 return std::make_unique<OutputModuleCommunicatorT<edm::one::OutputModuleBase>>(iMod);
109 return std::make_unique<OutputModuleCommunicatorT<edm::limited::OutputModuleBase>>(iMod);
RunPrincipal const & runPrincipal() const
Timestamp const & beginTime() const
std::array< SelectedProducts, NumBranchTypes > SelectedProductsForBranchType
void selectProducts(edm::ProductRegistry const &preg, ThinnedAssociationsHelper const &) override
void configure(edm::OutputModuleDescription const &desc) override
LuminosityBlockIndex index() const
void writeRun(edm::RunPrincipal const &rp, ProcessContext const *) override
bool shouldWeCloseFile() const override
ModuleDescription const & description() const override
edm::SelectedProductsForBranchType const & keptProducts() const override
void writeLumi(edm::LuminosityBlockPrincipal const &lbp, ProcessContext const *) override
Timestamp const & endTime() const
std::unique_ptr< edm::OutputModuleCommunicator > createCommunicatorIfNeeded(void *)
void closeFile() override
static LuminosityBlockIndex invalidLuminosityBlockIndex()
void setEventSelectionInfo(std::map< std::string, std::vector< std::pair< std::string, int > > > const &outputModulePathPositions, bool anyProductProduced) override
bool limitReached() const override
bool wantAllEvents() const override
void openFile(edm::FileBlock const &fb) override
LuminosityBlockID id() const