57 return module().shouldWeCloseFile();
78 &processBlockPrincipal,
84 std::exception_ptr ex;
95 mod.doWriteProcessBlock(processBlockPrincipal, &mcc);
97 ex = std::current_exception();
104 template <
typename T>
123 mergeableRunProductMetadata,
125 std::exception_ptr ex;
136 mod.doWriteRun(rp, &mcc, mergeableRunProductMetadata);
138 ex = std::current_exception();
145 template <
typename T>
158 std::exception_ptr ex;
166 activityRegistry->preModuleWriteLumiSignal_(globalContext, mcc);
170 mod.doWriteLuminosityBlock(lbp, &mcc);
172 ex = std::current_exception();
179 template <
typename T>
181 return module().wantAllEvents();
184 template <
typename T>
186 return module().limitReached();
189 template <
typename T>
194 template <
typename T>
196 return module().keptProducts();
199 template <
typename T>
203 module().selectProducts(preg,
helper, processBlockHelper);
206 template <
typename T>
209 bool anyProductProduced) {
210 module().setEventSelectionInfo(outputModulePathPositions, anyProductProduced);
213 template <
typename T>
215 return module().description();
220 return std::unique_ptr<edm::OutputModuleCommunicator>{};
223 return std::make_unique<OutputModuleCommunicatorT<edm::global::OutputModuleBase>>(iMod);
226 return std::make_unique<OutputModuleCommunicatorT<edm::one::OutputModuleBase>>(iMod);
229 return std::make_unique<OutputModuleCommunicatorT<edm::limited::OutputModuleBase>>(iMod);
235 template class OutputModuleCommunicatorT<one::OutputModuleBase>;
236 template class OutputModuleCommunicatorT<global::OutputModuleBase>;
237 template class OutputModuleCommunicatorT<limited::OutputModuleBase>;