1 #ifndef FWCore_Framework_one_implementors_h 2 #define FWCore_Framework_one_implementors_h 57 template <
typename... Args>
105 template <
typename T>
119 template <
typename T>
133 template <
typename T>
147 template <
typename T>
161 template <
typename T,
typename C>
186 template <
typename T,
typename C>
195 void preallocLumis(
unsigned int iNLumis)
final { caches_.reset(
new std::shared_ptr<C>[iNLumis]); }
202 caches_[lp.index()] = globalBeginLuminosityBlock(lp,
c);
205 globalEndLuminosityBlock(lp,
c);
206 caches_[lp.index()].reset();
212 std::unique_ptr<std::shared_ptr<C>[]>
caches_;
215 template <
typename T>
std::unique_ptr< std::shared_ptr< C >[]> caches_
void produce(Event &ev, EventSetup const &es) final
SharedResourcesUser(Args...args)
~RunWatcher()(false) override
void doEndRun_(Run const &rp, EventSetup const &c) final
~LuminosityBlockCacheHolder()(false) override
edm::SerialTaskQueue queue_
C const * runCache(edm::RunIndex iID) const
C * runCache(edm::RunIndex iID)
~RunCacheHolder()(false) override
bool hasAccumulator() const override
void doEndLuminosityBlock_(LuminosityBlock const &lp, EventSetup const &c) final
~BeginRunProducer()(false) override
edm::propagate_const< std::shared_ptr< C > > cache_
~Accumulator()(false) override
~BeginLuminosityBlockProducer()(false) override
~SharedResourcesUser() override
C const * luminosityBlockCache(edm::LuminosityBlockIndex iID) const
void preallocLumis(unsigned int iNLumis) final
edm::SerialTaskQueue * queue()
~EndRunProducer()(false) override
edm::SerialTaskQueue * queue()
std::set< std::string > resourceNames_
~EndLuminosityBlockProducer()(false) override
void doBeginRun_(Run const &rp, EventSetup const &c) final
C * luminosityBlockCache(edm::LuminosityBlockIndex iID)
~LuminosityBlockWatcher()(false) override
void doBeginLuminosityBlock_(LuminosityBlock const &lp, EventSetup const &c) final