CMS 3D CMS Logo

implementors.h
Go to the documentation of this file.
1 #ifndef FWCore_Framework_one_implementors_h
2 #define FWCore_Framework_one_implementors_h
3 // -*- C++ -*-
4 //
5 // Package: FWCore/Framework
6 // Class : implementors
7 //
16 //
17 // Original Author: Chris Jones
18 // Created: Thu, 09 May 2013 18:40:17 GMT
19 //
20 
21 // system include files
22 #include <cstddef>
23 #include <memory>
24 #include <set>
25 #include <string>
26 #include <tuple>
27 #include <utility>
28 
29 // user include files
41 
42 // forward declarations
43 
44 namespace edm {
46 
47  namespace one {
48  namespace impl {
49  template <bool V>
51 
52  template <>
54  edm::SerialTaskQueue* queue() { return &queue_; }
56  };
57 
58  template <>
60  edm::SerialTaskQueue* queue() { return nullptr; }
61  };
62 
63  template <typename T>
64  class SharedResourcesUser : public virtual T {
65  public:
66  template <typename... Args>
67  SharedResourcesUser(Args... args) : T(args...) {}
70 
71  ~SharedResourcesUser() override {}
72 
73  protected:
74  void usesResource(std::string const& iName);
75  void usesResource();
76 
77  private:
79  std::set<std::string> resourceNames_;
80  };
81 
82  template <typename T>
83  class RunWatcher : public virtual T {
84  public:
85  RunWatcher() = default;
86  RunWatcher(RunWatcher const&) = delete;
87  RunWatcher& operator=(RunWatcher const&) = delete;
88  ~RunWatcher() noexcept(false) override{};
89 
90  private:
91  void doBeginRun_(Run const& rp, EventSetup const& c) final;
92  void doEndRun_(Run const& rp, EventSetup const& c) final;
93 
94  virtual void beginRun(edm::Run const&, edm::EventSetup const&) = 0;
95  virtual void endRun(edm::Run const&, edm::EventSetup const&) = 0;
96  };
97 
98  template <typename T>
99  class LuminosityBlockWatcher : public virtual T {
100  public:
101  LuminosityBlockWatcher() = default;
104  ~LuminosityBlockWatcher() noexcept(false) override{};
105 
106  private:
107  void doBeginLuminosityBlock_(LuminosityBlock const& rp, EventSetup const& c) final;
108  void doEndLuminosityBlock_(LuminosityBlock const& rp, EventSetup const& c) final;
109 
110  virtual void beginLuminosityBlock(edm::LuminosityBlock const&, edm::EventSetup const&) = 0;
111  virtual void endLuminosityBlock(edm::LuminosityBlock const&, edm::EventSetup const&) = 0;
112  };
113 
114  template <typename T>
115  class WatchProcessBlock : public virtual T {
116  public:
117  WatchProcessBlock() = default;
118  WatchProcessBlock(WatchProcessBlock const&) = delete;
120  ~WatchProcessBlock() noexcept(false) override {}
121 
122  private:
123  void doBeginProcessBlock_(ProcessBlock const&) final;
124  void doEndProcessBlock_(ProcessBlock const&) final;
125 
126  virtual void beginProcessBlock(ProcessBlock const&) {}
127  virtual void endProcessBlock(ProcessBlock const&) {}
128  };
129 
130  template <typename T>
131  class BeginProcessBlockProducer : public virtual T {
132  public:
133  BeginProcessBlockProducer() = default;
136  ~BeginProcessBlockProducer() noexcept(false) override{};
137 
138  private:
140 
141  virtual void beginProcessBlockProduce(edm::ProcessBlock&) = 0;
142  };
143 
144  template <typename T>
145  class EndProcessBlockProducer : public virtual T {
146  public:
147  EndProcessBlockProducer() = default;
150  ~EndProcessBlockProducer() noexcept(false) override{};
151 
152  private:
154 
155  virtual void endProcessBlockProduce(edm::ProcessBlock&) = 0;
156  };
157 
158  template <typename T>
159  class BeginRunProducer : public virtual T {
160  public:
161  BeginRunProducer() = default;
162  BeginRunProducer(BeginRunProducer const&) = delete;
163  BeginRunProducer& operator=(BeginRunProducer const&) = delete;
164  ~BeginRunProducer() noexcept(false) override{};
165 
166  private:
167  void doBeginRunProduce_(Run& rp, EventSetup const& c) final;
168 
169  virtual void beginRunProduce(edm::Run&, edm::EventSetup const&) = 0;
170  };
171 
172  template <typename T>
173  class EndRunProducer : public virtual T {
174  public:
175  EndRunProducer() = default;
176  EndRunProducer(EndRunProducer const&) = delete;
177  EndRunProducer& operator=(EndRunProducer const&) = delete;
178  ~EndRunProducer() noexcept(false) override{};
179 
180  private:
181  void doEndRunProduce_(Run& rp, EventSetup const& c) final;
182 
183  virtual void endRunProduce(edm::Run&, edm::EventSetup const&) = 0;
184  };
185 
186  template <typename T>
187  class BeginLuminosityBlockProducer : public virtual T {
188  public:
189  BeginLuminosityBlockProducer() = default;
192  ~BeginLuminosityBlockProducer() noexcept(false) override{};
193 
194  private:
196 
198  };
199 
200  template <typename T>
201  class EndLuminosityBlockProducer : public virtual T {
202  public:
203  EndLuminosityBlockProducer() = default;
206  ~EndLuminosityBlockProducer() noexcept(false) override{};
207 
208  private:
209  void doEndLuminosityBlockProduce_(LuminosityBlock& lbp, EventSetup const& c) final;
210 
212  };
213 
214  template <typename T, typename... CacheTypes>
215  class InputProcessBlockCacheHolder : public virtual T {
216  public:
217  InputProcessBlockCacheHolder() = default;
221 
222  std::tuple<CacheHandle<CacheTypes>...> processBlockCaches(Event const& event) const {
223  return cacheImpl_.processBlockCaches(event);
224  }
225 
226  template <std::size_t ICacheType, typename DataType, typename Func>
228  cacheImpl_.template registerProcessBlockCacheFiller<ICacheType, DataType, Func>(token,
229  std::forward<Func>(func));
230  }
231 
232  template <typename CacheType, typename DataType, typename Func>
234  cacheImpl_.template registerProcessBlockCacheFiller<CacheType, DataType, Func>(token,
235  std::forward<Func>(func));
236  }
237 
238  // This is intended for use by Framework unit tests only
239  unsigned int cacheSize() const { return cacheImpl_.cacheSize(); }
240 
241  private:
242  void doSelectInputProcessBlocks(ProductRegistry const& productRegistry,
243  ProcessBlockHelperBase const& processBlockHelperBase) final {
244  cacheImpl_.selectInputProcessBlocks(productRegistry, processBlockHelperBase, *this);
245  }
246 
247  void doAccessInputProcessBlock_(ProcessBlock const& pb) final {
248  cacheImpl_.accessInputProcessBlock(pb);
250  }
251 
252  // Alternate method to access ProcessBlocks without using the caches
253  // Mostly intended for unit testing, but might have other uses...
254  virtual void accessInputProcessBlock(ProcessBlock const&) {}
255 
256  void clearInputProcessBlockCaches() final { cacheImpl_.clearCaches(); }
257 
259  };
260 
261  template <typename T, typename C>
262  class RunCacheHolder : public virtual T {
263  public:
264  RunCacheHolder() = default;
265  RunCacheHolder(RunCacheHolder<T, C> const&) = delete;
267  ~RunCacheHolder() noexcept(false) override{};
268 
269  protected:
270  C* runCache(edm::RunIndex iID) { return cache_.get(); }
271  C const* runCache(edm::RunIndex iID) const { return cache_.get(); }
272 
273  private:
274  void doBeginRun_(Run const& rp, EventSetup const& c) final { cache_ = globalBeginRun(rp, c); }
275  void doEndRun_(Run const& rp, EventSetup const& c) final {
276  globalEndRun(rp, c);
277  cache_ = nullptr; // propagate_const<T> has no reset() function
278  }
279 
280  virtual std::shared_ptr<C> globalBeginRun(edm::Run const&, edm::EventSetup const&) const = 0;
281  virtual void globalEndRun(edm::Run const&, edm::EventSetup const&) = 0;
282  //When threaded we will have a container for N items whre N is # of simultaneous runs
284  };
285 
286  template <typename T, typename C>
287  class LuminosityBlockCacheHolder : public virtual T {
288  public:
289  LuminosityBlockCacheHolder() = default;
292  ~LuminosityBlockCacheHolder() noexcept(false) override{};
293 
294  protected:
295  void preallocLumis(unsigned int iNLumis) final { caches_.reset(new std::shared_ptr<C>[iNLumis]); }
296 
297  C const* luminosityBlockCache(edm::LuminosityBlockIndex iID) const { return caches_[iID].get(); }
299 
300  private:
301  void doBeginLuminosityBlock_(LuminosityBlock const& lp, EventSetup const& c) final {
302  caches_[lp.index()] = globalBeginLuminosityBlock(lp, c);
303  }
304  void doEndLuminosityBlock_(LuminosityBlock const& lp, EventSetup const& c) final {
306  caches_[lp.index()].reset();
307  }
308 
309  virtual std::shared_ptr<C> globalBeginLuminosityBlock(edm::LuminosityBlock const&,
310  edm::EventSetup const&) const = 0;
311  virtual void globalEndLuminosityBlock(edm::LuminosityBlock const&, edm::EventSetup const&) = 0;
312  std::unique_ptr<std::shared_ptr<C>[]> caches_;
313  };
314 
315  template <typename T>
316  class Accumulator : public virtual T {
317  public:
318  Accumulator() = default;
319  Accumulator(Accumulator const&) = delete;
320  Accumulator& operator=(Accumulator const&) = delete;
321  ~Accumulator() noexcept(false) override{};
322 
323  private:
324  bool hasAccumulator() const override { return true; }
325 
326  void produce(Event& ev, EventSetup const& es) final { accumulate(ev, es); }
327 
328  virtual void accumulate(Event const& ev, EventSetup const& es) = 0;
329  };
330  } // namespace impl
331  } // namespace one
332 } // namespace edm
333 
334 #endif
edm::one::impl::RunCacheHolder::doEndRun_
void doEndRun_(Run const &rp, EventSetup const &c) final
Definition: implementors.h:275
writedatasetfile.args
args
Definition: writedatasetfile.py:18
edm::SharedResourcesAcquirer
Definition: SharedResourcesAcquirer.h:34
edm::one::impl::WatchProcessBlock::operator=
WatchProcessBlock & operator=(WatchProcessBlock const &)=delete
edm::one::impl::RunCacheHolder
Definition: implementors.h:262
edm::one::impl::SharedResourcesUser::createAcquirer
SharedResourcesAcquirer createAcquirer() override
Definition: implementorsMethods.h:44
SiPixelPI::one
Definition: SiPixelPayloadInspectorHelper.h:39
edm::one::impl::OptionalSerialTaskQueueHolder< true >::queue_
edm::SerialTaskQueue queue_
Definition: implementors.h:55
edm::one::impl::EndProcessBlockProducer::operator=
EndProcessBlockProducer & operator=(EndProcessBlockProducer const &)=delete
funct::false
false
Definition: Factorize.h:29
edm::one::impl::Accumulator::operator=
Accumulator & operator=(Accumulator const &)=delete
edm::one::impl::LuminosityBlockCacheHolder::preallocLumis
void preallocLumis(unsigned int iNLumis) final
Definition: implementors.h:295
edm::one::impl::InputProcessBlockCacheHolder
Definition: implementors.h:215
edm::one::impl::LuminosityBlockCacheHolder::operator=
LuminosityBlockCacheHolder< T, C > & operator=(LuminosityBlockCacheHolder< T, C > const &)=delete
edm::one::impl::EndRunProducer::operator=
EndRunProducer & operator=(EndRunProducer const &)=delete
edm::one::impl::BeginRunProducer::~BeginRunProducer
~BeginRunProducer() noexcept(false) override
Definition: implementors.h:164
edm::one::impl::Accumulator::~Accumulator
~Accumulator() noexcept(false) override
Definition: implementors.h:321
propagate_const.h
edm::LuminosityBlock
Definition: LuminosityBlock.h:50
edm::one::impl::Accumulator::accumulate
virtual void accumulate(Event const &ev, EventSetup const &es)=0
edm::one::impl::EndProcessBlockProducer::endProcessBlockProduce
virtual void endProcessBlockProduce(edm::ProcessBlock &)=0
edm::one::impl::BeginLuminosityBlockProducer::beginLuminosityBlockProduce
virtual void beginLuminosityBlockProduce(edm::LuminosityBlock &, edm::EventSetup const &)=0
edm::Run
Definition: Run.h:45
edm::one::impl::InputProcessBlockCacheHolder::cacheImpl_
edm::impl::InputProcessBlockCacheImpl< CacheTypes... > cacheImpl_
Definition: implementors.h:258
edm::EDGetTokenT
Definition: EDGetToken.h:33
LuminosityBlock.h
edm::one::impl::BeginProcessBlockProducer::~BeginProcessBlockProducer
~BeginProcessBlockProducer() noexcept(false) override
Definition: implementors.h:136
edm::one::impl::BeginRunProducer::beginRunProduce
virtual void beginRunProduce(edm::Run &, edm::EventSetup const &)=0
edm
HLT enums.
Definition: AlignableModifier.h:19
edm::one::impl::RunCacheHolder::~RunCacheHolder
~RunCacheHolder() noexcept(false) override
Definition: implementors.h:267
edm::one::impl::BeginLuminosityBlockProducer::BeginLuminosityBlockProducer
BeginLuminosityBlockProducer()=default
edm::one::impl::InputProcessBlockCacheHolder::accessInputProcessBlock
virtual void accessInputProcessBlock(ProcessBlock const &)
Definition: implementors.h:254
edm::one::impl::SharedResourcesUser
Definition: implementors.h:64
edm::one::impl::BeginRunProducer::BeginRunProducer
BeginRunProducer()=default
edm::one::impl::OptionalSerialTaskQueueHolder< true >::queue
edm::SerialTaskQueue * queue()
Definition: implementors.h:54
edm::one::impl::BeginLuminosityBlockProducer
Definition: implementors.h:187
edm::one::impl::RunWatcher::endRun
virtual void endRun(edm::Run const &, edm::EventSetup const &)=0
edm::propagate_const::get
constexpr element_type const * get() const
Definition: propagate_const.h:64
edm::SerialTaskQueue
Definition: SerialTaskQueue.h:67
edm::one::impl::WatchProcessBlock::doBeginProcessBlock_
void doBeginProcessBlock_(ProcessBlock const &) final
Definition: implementorsMethods.h:68
edm::one::impl::RunCacheHolder::globalBeginRun
virtual std::shared_ptr< C > globalBeginRun(edm::Run const &, edm::EventSetup const &) const =0
edm::one::impl::InputProcessBlockCacheHolder::~InputProcessBlockCacheHolder
~InputProcessBlockCacheHolder() override
Definition: implementors.h:220
ProcessBlockIndex.h
edm::one::impl::LuminosityBlockCacheHolder::luminosityBlockCache
C const * luminosityBlockCache(edm::LuminosityBlockIndex iID) const
Definition: implementors.h:297
edm::one::impl::EndLuminosityBlockProducer::endLuminosityBlockProduce
virtual void endLuminosityBlockProduce(edm::LuminosityBlock &, edm::EventSetup const &)=0
edm::one::impl::OptionalSerialTaskQueueHolder< false >::queue
edm::SerialTaskQueue * queue()
Definition: implementors.h:60
edm::one::impl::BeginProcessBlockProducer::BeginProcessBlockProducer
BeginProcessBlockProducer()=default
edm::impl::InputProcessBlockCacheImpl
Definition: InputProcessBlockCacheImpl.h:77
edm::one::impl::SharedResourcesUser::operator=
SharedResourcesUser & operator=(SharedResourcesUser const &)=delete
edm::one::impl::LuminosityBlockCacheHolder::globalBeginLuminosityBlock
virtual std::shared_ptr< C > globalBeginLuminosityBlock(edm::LuminosityBlock const &, edm::EventSetup const &) const =0
edm::one::impl::Accumulator::hasAccumulator
bool hasAccumulator() const override
Definition: implementors.h:324
edm::ProductRegistry
Definition: ProductRegistry.h:37
edm::one::impl::SharedResourcesUser::usesResource
void usesResource()
Definition: implementorsMethods.h:39
edm::one::impl::WatchProcessBlock::doEndProcessBlock_
void doEndProcessBlock_(ProcessBlock const &) final
Definition: implementorsMethods.h:73
edm::one::impl::EndRunProducer::EndRunProducer
EndRunProducer()=default
edm::propagate_const
Definition: propagate_const.h:32
edm::LuminosityBlockIndex
Definition: LuminosityBlockIndex.h:33
SerialTaskQueue.h
edm::one::impl::RunCacheHolder::doBeginRun_
void doBeginRun_(Run const &rp, EventSetup const &c) final
Definition: implementors.h:274
edm::one::impl::LuminosityBlockCacheHolder
Definition: implementors.h:287
edm::one::impl::InputProcessBlockCacheHolder::registerProcessBlockCacheFiller
void registerProcessBlockCacheFiller(EDGetTokenT< DataType > const &token, Func &&func)
Definition: implementors.h:227
edm::one::impl::InputProcessBlockCacheHolder::InputProcessBlockCacheHolder
InputProcessBlockCacheHolder()=default
edm::one::impl::BeginProcessBlockProducer
Definition: implementors.h:131
edm::one::impl::LuminosityBlockCacheHolder::globalEndLuminosityBlock
virtual void globalEndLuminosityBlock(edm::LuminosityBlock const &, edm::EventSetup const &)=0
edm::one::impl::RunWatcher::doBeginRun_
void doBeginRun_(Run const &rp, EventSetup const &c) final
Definition: implementorsMethods.h:50
edm::one::impl::EndLuminosityBlockProducer::EndLuminosityBlockProducer
EndLuminosityBlockProducer()=default
edm::one::impl::InputProcessBlockCacheHolder::clearInputProcessBlockCaches
void clearInputProcessBlockCaches() final
Definition: implementors.h:256
edm::one::impl::EndLuminosityBlockProducer
Definition: implementors.h:201
edm::one::impl::InputProcessBlockCacheHolder::doSelectInputProcessBlocks
void doSelectInputProcessBlocks(ProductRegistry const &productRegistry, ProcessBlockHelperBase const &processBlockHelperBase) final
Definition: implementors.h:242
CacheHandle.h
edm::one::impl::EndLuminosityBlockProducer::~EndLuminosityBlockProducer
~EndLuminosityBlockProducer() noexcept(false) override
Definition: implementors.h:206
InputProcessBlockCacheImpl.h
edm::one::impl::RunCacheHolder::globalEndRun
virtual void globalEndRun(edm::Run const &, edm::EventSetup const &)=0
edm::one::impl::EndProcessBlockProducer::EndProcessBlockProducer
EndProcessBlockProducer()=default
EDGetToken.h
edm::one::impl::BeginRunProducer::operator=
BeginRunProducer & operator=(BeginRunProducer const &)=delete
edm::one::impl::LuminosityBlockWatcher::doBeginLuminosityBlock_
void doBeginLuminosityBlock_(LuminosityBlock const &rp, EventSetup const &c) final
Definition: implementorsMethods.h:59
RunIndex.h
SharedResourcesAcquirer
edm::one::impl::LuminosityBlockWatcher
Definition: implementors.h:99
edm::one::impl::RunWatcher::beginRun
virtual void beginRun(edm::Run const &, edm::EventSetup const &)=0
funct::true
true
Definition: Factorize.h:173
edm::one::impl::SharedResourcesUser::SharedResourcesUser
SharedResourcesUser(Args... args)
Definition: implementors.h:67
edm::ProcessBlockHelperBase
Definition: ProcessBlockHelperBase.h:18
edm::one::impl::BeginProcessBlockProducer::operator=
BeginProcessBlockProducer & operator=(BeginProcessBlockProducer const &)=delete
edm::one::impl::EndRunProducer::endRunProduce
virtual void endRunProduce(edm::Run &, edm::EventSetup const &)=0
edm::one::impl::InputProcessBlockCacheHolder::cacheSize
unsigned int cacheSize() const
Definition: implementors.h:239
edm::one::impl::WatchProcessBlock::beginProcessBlock
virtual void beginProcessBlock(ProcessBlock const &)
Definition: implementors.h:126
edm::one::impl::EndLuminosityBlockProducer::doEndLuminosityBlockProduce_
void doEndLuminosityBlockProduce_(LuminosityBlock &lbp, EventSetup const &c) final
Definition: implementorsMethods.h:103
edm::one::impl::EndProcessBlockProducer::~EndProcessBlockProducer
~EndProcessBlockProducer() noexcept(false) override
Definition: implementors.h:150
edm::one::impl::RunWatcher::~RunWatcher
~RunWatcher() noexcept(false) override
Definition: implementors.h:88
edm::one::impl::SharedResourcesUser::~SharedResourcesUser
~SharedResourcesUser() override
Definition: implementors.h:71
edm::one::impl::WatchProcessBlock::endProcessBlock
virtual void endProcessBlock(ProcessBlock const &)
Definition: implementors.h:127
edm::EventSetup
Definition: EventSetup.h:58
edm::one::impl::LuminosityBlockWatcher::LuminosityBlockWatcher
LuminosityBlockWatcher()=default
edm::one::impl::LuminosityBlockWatcher::doEndLuminosityBlock_
void doEndLuminosityBlock_(LuminosityBlock const &rp, EventSetup const &c) final
Definition: implementorsMethods.h:63
edm::one::impl::RunWatcher::RunWatcher
RunWatcher()=default
TrackCollections2monitor_cff.func
func
Definition: TrackCollections2monitor_cff.py:359
edm::one::impl::InputProcessBlockCacheHolder::doAccessInputProcessBlock_
void doAccessInputProcessBlock_(ProcessBlock const &pb) final
Definition: implementors.h:247
edm::one::impl::Accumulator
Definition: implementors.h:316
AlCaHLTBitMon_QueryRunRegistry.string
string string
Definition: AlCaHLTBitMon_QueryRunRegistry.py:256
edm::one::impl::LuminosityBlockCacheHolder::doEndLuminosityBlock_
void doEndLuminosityBlock_(LuminosityBlock const &lp, EventSetup const &c) final
Definition: implementors.h:304
edm::one::impl::BeginRunProducer::doBeginRunProduce_
void doBeginRunProduce_(Run &rp, EventSetup const &c) final
Definition: implementorsMethods.h:88
edm::one::impl::WatchProcessBlock::~WatchProcessBlock
~WatchProcessBlock() noexcept(false) override
Definition: implementors.h:120
edm::one::impl::LuminosityBlockCacheHolder::~LuminosityBlockCacheHolder
~LuminosityBlockCacheHolder() noexcept(false) override
Definition: implementors.h:292
edm::one::impl::InputProcessBlockCacheHolder::processBlockCaches
std::tuple< CacheHandle< CacheTypes >... > processBlockCaches(Event const &event) const
Definition: implementors.h:222
edm::one::impl::RunCacheHolder::cache_
edm::propagate_const< std::shared_ptr< C > > cache_
Definition: implementors.h:283
impl
Definition: trackAlgoPriorityOrder.h:18
edm::one::impl::LuminosityBlockCacheHolder::LuminosityBlockCacheHolder
LuminosityBlockCacheHolder()=default
edm::one::impl::BeginRunProducer
Definition: implementors.h:159
edm::one::impl::RunWatcher::operator=
RunWatcher & operator=(RunWatcher const &)=delete
edm::one::impl::RunCacheHolder::runCache
C const * runCache(edm::RunIndex iID) const
Definition: implementors.h:271
edm::one::impl::EndProcessBlockProducer
Definition: implementors.h:145
gen::C
C
Definition: PomwigHadronizer.cc:78
Frameworkfwd.h
T
long double T
Definition: Basic3DVectorLD.h:48
edm::one::impl::WatchProcessBlock
Definition: implementors.h:115
ev
bool ev
Definition: Hydjet2Hadronizer.cc:97
edm::one::impl::LuminosityBlockCacheHolder::caches_
std::unique_ptr< std::shared_ptr< C >[]> caches_
Definition: implementors.h:312
edm::one::impl::LuminosityBlockWatcher::endLuminosityBlock
virtual void endLuminosityBlock(edm::LuminosityBlock const &, edm::EventSetup const &)=0
edm::one::impl::LuminosityBlockCacheHolder::luminosityBlockCache
C * luminosityBlockCache(edm::LuminosityBlockIndex iID)
Definition: implementors.h:298
edm::one::impl::EndRunProducer::~EndRunProducer
~EndRunProducer() noexcept(false) override
Definition: implementors.h:178
edm::one::impl::LuminosityBlockWatcher::~LuminosityBlockWatcher
~LuminosityBlockWatcher() noexcept(false) override
Definition: implementors.h:104
edm::one::impl::RunCacheHolder::operator=
RunCacheHolder< T, C > & operator=(RunCacheHolder< T, C > const &)=delete
edm::one::impl::BeginLuminosityBlockProducer::~BeginLuminosityBlockProducer
~BeginLuminosityBlockProducer() noexcept(false) override
Definition: implementors.h:192
edm::RunIndex
Definition: RunIndex.h:32
LuminosityBlockIndex.h
edm::one::impl::Accumulator::produce
void produce(Event &ev, EventSetup const &es) final
Definition: implementors.h:326
edm::one::impl::EndRunProducer::doEndRunProduce_
void doEndRunProduce_(Run &rp, EventSetup const &c) final
Definition: implementorsMethods.h:93
edm::one::impl::BeginProcessBlockProducer::doBeginProcessBlockProduce_
void doBeginProcessBlockProduce_(ProcessBlock &) final
Definition: implementorsMethods.h:78
edm::one::impl::EndProcessBlockProducer::doEndProcessBlockProduce_
void doEndProcessBlockProduce_(ProcessBlock &) final
Definition: implementorsMethods.h:83
edm::one::impl::RunCacheHolder::RunCacheHolder
RunCacheHolder()=default
edm::one::impl::RunCacheHolder::runCache
C * runCache(edm::RunIndex iID)
Definition: implementors.h:270
edm::one::impl::RunWatcher
Definition: implementors.h:83
edm::one::impl::LuminosityBlockWatcher::beginLuminosityBlock
virtual void beginLuminosityBlock(edm::LuminosityBlock const &, edm::EventSetup const &)=0
c
auto & c
Definition: CAHitNtupletGeneratorKernelsImpl.h:56
edm::one::impl::WatchProcessBlock::WatchProcessBlock
WatchProcessBlock()=default
edm::one::impl::BeginLuminosityBlockProducer::doBeginLuminosityBlockProduce_
void doBeginLuminosityBlockProduce_(LuminosityBlock &lbp, EventSetup const &c) final
Definition: implementorsMethods.h:98
edm::one::impl::InputProcessBlockCacheHolder::operator=
InputProcessBlockCacheHolder & operator=(InputProcessBlockCacheHolder const &)=delete
event
Definition: event.py:1
edm::Event
Definition: Event.h:73
edm::one::impl::Accumulator::Accumulator
Accumulator()=default
edm::one::impl::OptionalSerialTaskQueueHolder
Definition: implementors.h:50
edm::ProcessBlock
Definition: ProcessBlock.h:36
edm::one::impl::LuminosityBlockCacheHolder::doBeginLuminosityBlock_
void doBeginLuminosityBlock_(LuminosityBlock const &lp, EventSetup const &c) final
Definition: implementors.h:301
edm::one::impl::EndRunProducer
Definition: implementors.h:173
edm::one::impl::BeginProcessBlockProducer::beginProcessBlockProduce
virtual void beginProcessBlockProduce(edm::ProcessBlock &)=0
edm::one::impl::EndLuminosityBlockProducer::operator=
EndLuminosityBlockProducer & operator=(EndLuminosityBlockProducer const &)=delete
edm::one::impl::SharedResourcesUser::resourceNames_
std::set< std::string > resourceNames_
Definition: implementors.h:79
edm::one::impl::RunWatcher::doEndRun_
void doEndRun_(Run const &rp, EventSetup const &c) final
Definition: implementorsMethods.h:54
FWCoreCommonFwd.h
edm::one::impl::BeginLuminosityBlockProducer::operator=
BeginLuminosityBlockProducer & operator=(BeginLuminosityBlockProducer const &)=delete
unpackBuffers-CaloStage2.token
token
Definition: unpackBuffers-CaloStage2.py:316
edm::one::impl::LuminosityBlockWatcher::operator=
LuminosityBlockWatcher & operator=(LuminosityBlockWatcher const &)=delete