Go to the documentation of this file. 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>
212 std::unique_ptr<std::shared_ptr<C>[]>
caches_;
215 template <
typename T>
void doEndRun_(Run const &rp, EventSetup const &c) final
SharedResourcesAcquirer createAcquirer() override
edm::SerialTaskQueue queue_
Accumulator & operator=(Accumulator const &)=delete
void preallocLumis(unsigned int iNLumis) final
LuminosityBlockCacheHolder< T, C > & operator=(LuminosityBlockCacheHolder< T, C > const &)=delete
EndRunProducer & operator=(EndRunProducer const &)=delete
~BeginRunProducer() noexcept(false) override
~Accumulator() noexcept(false) override
virtual void accumulate(Event const &ev, EventSetup const &es)=0
virtual void beginLuminosityBlockProduce(edm::LuminosityBlock &, edm::EventSetup const &)=0
virtual void beginRunProduce(edm::Run &, edm::EventSetup const &)=0
~RunCacheHolder() noexcept(false) override
BeginLuminosityBlockProducer()=default
BeginRunProducer()=default
edm::SerialTaskQueue * queue()
virtual void endRun(edm::Run const &, edm::EventSetup const &)=0
virtual std::shared_ptr< C > globalBeginRun(edm::Run const &, edm::EventSetup const &) const =0
C const * luminosityBlockCache(edm::LuminosityBlockIndex iID) const
virtual void endLuminosityBlockProduce(edm::LuminosityBlock &, edm::EventSetup const &)=0
edm::SerialTaskQueue * queue()
SharedResourcesUser & operator=(SharedResourcesUser const &)=delete
virtual std::shared_ptr< C > globalBeginLuminosityBlock(edm::LuminosityBlock const &, edm::EventSetup const &) const =0
bool hasAccumulator() const override
element_type const * get() const
void doBeginRun_(Run const &rp, EventSetup const &c) final
virtual void globalEndLuminosityBlock(edm::LuminosityBlock const &, edm::EventSetup const &)=0
void doBeginRun_(Run const &rp, EventSetup const &c) final
EndLuminosityBlockProducer()=default
~EndLuminosityBlockProducer() noexcept(false) override
virtual void globalEndRun(edm::Run const &, edm::EventSetup const &)=0
BeginRunProducer & operator=(BeginRunProducer const &)=delete
void doBeginLuminosityBlock_(LuminosityBlock const &rp, EventSetup const &c) final
virtual void beginRun(edm::Run const &, edm::EventSetup const &)=0
SharedResourcesUser(Args... args)
virtual void endRunProduce(edm::Run &, edm::EventSetup const &)=0
void doEndLuminosityBlockProduce_(LuminosityBlock &lbp, EventSetup const &c) final
~RunWatcher() noexcept(false) override
~SharedResourcesUser() override
LuminosityBlockWatcher()=default
void doEndLuminosityBlock_(LuminosityBlock const &rp, EventSetup const &c) final
void doEndLuminosityBlock_(LuminosityBlock const &lp, EventSetup const &c) final
void doBeginRunProduce_(Run &rp, EventSetup const &c) final
~LuminosityBlockCacheHolder() noexcept(false) override
edm::propagate_const< std::shared_ptr< C > > cache_
LuminosityBlockCacheHolder()=default
RunWatcher & operator=(RunWatcher const &)=delete
C const * runCache(edm::RunIndex iID) const
std::unique_ptr< std::shared_ptr< C >[]> caches_
virtual void endLuminosityBlock(edm::LuminosityBlock const &, edm::EventSetup const &)=0
C * luminosityBlockCache(edm::LuminosityBlockIndex iID)
~EndRunProducer() noexcept(false) override
~LuminosityBlockWatcher() noexcept(false) override
RunCacheHolder< T, C > & operator=(RunCacheHolder< T, C > const &)=delete
~BeginLuminosityBlockProducer() noexcept(false) override
void produce(Event &ev, EventSetup const &es) final
void doEndRunProduce_(Run &rp, EventSetup const &c) final
C * runCache(edm::RunIndex iID)
virtual void beginLuminosityBlock(edm::LuminosityBlock const &, edm::EventSetup const &)=0
void doBeginLuminosityBlockProduce_(LuminosityBlock &lbp, EventSetup const &c) final
void doBeginLuminosityBlock_(LuminosityBlock const &lp, EventSetup const &c) final
EndLuminosityBlockProducer & operator=(EndLuminosityBlockProducer const &)=delete
std::set< std::string > resourceNames_
void doEndRun_(Run const &rp, EventSetup const &c) final
BeginLuminosityBlockProducer & operator=(BeginLuminosityBlockProducer const &)=delete
LuminosityBlockWatcher & operator=(LuminosityBlockWatcher const &)=delete