Go to the documentation of this file.
2 #ifndef FWCore_Framework_OutputModuleCommunicatorT_h
3 #define FWCore_Framework_OutputModuleCommunicatorT_h
11 class MergeableRunProductMetadata;
12 class ThinnedAssociationsHelper;
66 std::map<
std::string, std::vector<std::pair<std::string, int> > >
const& outputModulePathPositions,
67 bool anyProductProduced)
override;
void writeRunAsync(WaitingTaskHolder iTask, edm::RunPrincipal const &rp, ProcessContext const *, ActivityRegistry *, MergeableRunProductMetadata const *) override
void selectProducts(edm::ProductRegistry const &preg, ThinnedAssociationsHelper const &) override
void configure(edm::OutputModuleDescription const &desc) override
ModuleDescription const & description() const override
void writeLumiAsync(WaitingTaskHolder iTask, edm::LuminosityBlockPrincipal const &lbp, ProcessContext const *, ActivityRegistry *) override
void closeFile() override
bool limitReached() const override
std::unique_ptr< edm::OutputModuleCommunicator > createCommunicatorIfNeeded(void *)
edm::SelectedProductsForBranchType const & keptProducts() const override
bool wantAllEvents() const override
void setEventSelectionInfo(std::map< std::string, std::vector< std::pair< std::string, int > > > const &outputModulePathPositions, bool anyProductProduced) override
bool shouldWeCloseFile() const override
std::array< SelectedProducts, NumBranchTypes > SelectedProductsForBranchType
OutputModuleCommunicatorT(T *iModule)
void openFile(edm::FileBlock const &fb) override
static std::unique_ptr< edm::OutputModuleCommunicator > createIfNeeded(T *iMod)