|
|
Go to the documentation of this file. 1 #ifndef FWCore_Framework_one_implementors_h
2 #define FWCore_Framework_one_implementors_h
66 template <
typename... Args>
114 template <
typename T>
130 template <
typename T>
144 template <
typename T>
158 template <
typename T>
172 template <
typename T>
186 template <
typename T>
200 template <
typename T>
214 template <
typename T,
typename... CacheTypes>
226 template <std::
size_t ICacheType,
typename DataType,
typename Func>
228 cacheImpl_.template registerProcessBlockCacheFiller<ICacheType, DataType, Func>(
token,
229 std::forward<Func>(
func));
232 template <
typename CacheType,
typename DataType,
typename Func>
234 cacheImpl_.template registerProcessBlockCacheFiller<CacheType, DataType, Func>(
token,
235 std::forward<Func>(
func));
244 cacheImpl_.selectInputProcessBlocks(productRegistry, processBlockHelperBase, *
this);
261 template <
typename T,
typename C>
286 template <
typename T,
typename C>
312 std::unique_ptr<std::shared_ptr<C>[]>
caches_;
315 template <
typename T>
void doEndRun_(Run const &rp, EventSetup const &c) final
WatchProcessBlock & operator=(WatchProcessBlock const &)=delete
SharedResourcesAcquirer createAcquirer() override
edm::SerialTaskQueue queue_
EndProcessBlockProducer & operator=(EndProcessBlockProducer const &)=delete
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 endProcessBlockProduce(edm::ProcessBlock &)=0
virtual void beginLuminosityBlockProduce(edm::LuminosityBlock &, edm::EventSetup const &)=0
~BeginProcessBlockProducer() noexcept(false) override
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
constexpr element_type const * get() const
void doBeginProcessBlock_(ProcessBlock const &) final
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()
BeginProcessBlockProducer()=default
SharedResourcesUser & operator=(SharedResourcesUser const &)=delete
virtual std::shared_ptr< C > globalBeginLuminosityBlock(edm::LuminosityBlock const &, edm::EventSetup const &) const =0
bool hasAccumulator() const override
void doEndProcessBlock_(ProcessBlock const &) final
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
EndProcessBlockProducer()=default
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)
BeginProcessBlockProducer & operator=(BeginProcessBlockProducer const &)=delete
virtual void endRunProduce(edm::Run &, edm::EventSetup const &)=0
virtual void beginProcessBlock(ProcessBlock const &)
void doEndLuminosityBlockProduce_(LuminosityBlock &lbp, EventSetup const &c) final
~EndProcessBlockProducer() noexcept(false) override
~RunWatcher() noexcept(false) override
~SharedResourcesUser() override
virtual void endProcessBlock(ProcessBlock const &)
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
~WatchProcessBlock() noexcept(false) override
~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
void doBeginProcessBlockProduce_(ProcessBlock &) final
void doEndProcessBlockProduce_(ProcessBlock &) final
C * runCache(edm::RunIndex iID)
virtual void beginLuminosityBlock(edm::LuminosityBlock const &, edm::EventSetup const &)=0
WatchProcessBlock()=default
void doBeginLuminosityBlockProduce_(LuminosityBlock &lbp, EventSetup const &c) final
void doBeginLuminosityBlock_(LuminosityBlock const &lp, EventSetup const &c) final
virtual void beginProcessBlockProduce(edm::ProcessBlock &)=0
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