48 module().doCloseFile();
53 return module().shouldWeCloseFile();
58 module().doOpenFile(
fb);
73 auto t = [&
mod = module(),
74 &processBlockPrincipal,
80 std::exception_ptr ex;
91 mod.doWriteProcessBlock(processBlockPrincipal, &mcc);
93 ex = std::current_exception();
100 template <
typename T>
113 auto t = [&
mod = module(),
119 mergeableRunProductMetadata,
121 std::exception_ptr ex;
132 mod.doWriteRun(rp, &mcc, mergeableRunProductMetadata);
134 ex = std::current_exception();
141 template <
typename T>
154 std::exception_ptr ex;
162 activityRegistry->preModuleWriteLumiSignal_(globalContext, mcc);
166 mod.doWriteLuminosityBlock(lbp, &mcc);
168 ex = std::current_exception();
175 template <
typename T>
177 return module().wantAllEvents();
180 template <
typename T>
182 return module().limitReached();
185 template <
typename T>
187 module().configure(
desc);
190 template <
typename T>
192 return module().keptProducts();
195 template <
typename T>
198 module().selectProducts(preg,
helper);
201 template <
typename T>
204 bool anyProductProduced) {
205 module().setEventSelectionInfo(outputModulePathPositions, anyProductProduced);
208 template <
typename T>
210 return module().description();
215 return std::unique_ptr<edm::OutputModuleCommunicator>{};
218 return std::make_unique<OutputModuleCommunicatorT<edm::global::OutputModuleBase>>(iMod);
221 return std::make_unique<OutputModuleCommunicatorT<edm::one::OutputModuleBase>>(iMod);
224 return std::make_unique<OutputModuleCommunicatorT<edm::limited::OutputModuleBase>>(iMod);
230 template class OutputModuleCommunicatorT<one::OutputModuleBase>;
231 template class OutputModuleCommunicatorT<global::OutputModuleBase>;
232 template class OutputModuleCommunicatorT<limited::OutputModuleBase>;