53 return module().shouldWeCloseFile();
80 mergeableRunProductMetadata,
82 std::exception_ptr ex;
93 mod.doWriteRun(rp, &mcc, mergeableRunProductMetadata);
95 ex = std::current_exception();
102 template <
typename T>
115 std::exception_ptr ex;
123 activityRegistry->preModuleWriteLumiSignal_(globalContext, mcc);
127 mod.doWriteLuminosityBlock(lbp, &mcc);
129 ex = std::current_exception();
136 template <
typename T>
138 return module().wantAllEvents();
141 template <
typename T>
143 return module().limitReached();
146 template <
typename T>
151 template <
typename T>
153 return module().keptProducts();
156 template <
typename T>
162 template <
typename T>
164 std::map<
std::string, std::vector<std::pair<std::string, int>>>
const& outputModulePathPositions,
165 bool anyProductProduced) {
166 module().setEventSelectionInfo(outputModulePathPositions, anyProductProduced);
169 template <
typename T>
171 return module().description();
176 return std::unique_ptr<edm::OutputModuleCommunicator>{};
179 return std::make_unique<OutputModuleCommunicatorT<edm::global::OutputModuleBase>>(iMod);
182 return std::make_unique<OutputModuleCommunicatorT<edm::one::OutputModuleBase>>(iMod);
185 return std::make_unique<OutputModuleCommunicatorT<edm::limited::OutputModuleBase>>(iMod);
191 template class OutputModuleCommunicatorT<one::OutputModuleBase>;
192 template class OutputModuleCommunicatorT<global::OutputModuleBase>;
193 template class OutputModuleCommunicatorT<limited::OutputModuleBase>;