1 #ifndef FWCore_Framework_global_outputmoduleAbilityToImplementor_h 2 #define FWCore_Framework_global_outputmoduleAbilityToImplementor_h 30 class ModuleCallingContext;
50 template <
typename T,
typename C>
61 cache_ = globalBeginRun(rp);
68 virtual std::shared_ptr<C> globalBeginRun(
RunForOutput const&)
const = 0;
69 virtual void globalEndRun(
RunForOutput const&)
const = 0;
74 template <
typename T,
typename C>
85 cache_ = globalBeginLuminosityBlock(rp);
88 globalEndLuminosityBlock(rp);
edm::global::outputmodule::LuminosityBlockCacheHolder< edm::global::OutputModuleBase, C > Type
~LuminosityBlockCacheHolder()(false) override
C const * runCache(edm::RunIndex iID) const
edm::global::outputmodule::RunCacheHolder< edm::global::OutputModuleBase, C > Type
~RunCacheHolder()(false) override
std::shared_ptr< C > cache_
LuminosityBlockCacheHolder(edm::ParameterSet const &iPSet)
void doEndRun_(RunForOutput const &rp) final
void doEndLuminosityBlock_(LuminosityBlockForOutput const &rp) final
void doBeginLuminosityBlock_(LuminosityBlockForOutput const &rp) final
C const * luminosityBlockCache(edm::LuminosityBlockIndex iID) const
edm::propagate_const< std::shared_ptr< C > > cache_
RunCacheHolder(edm::ParameterSet const &iPSet)
void doBeginRun_(RunForOutput const &rp) final