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 <string>
23 #include <set>
24 
25 // user include files
33 
34 // forward declarations
35 
36 namespace edm {
38 
39  namespace one {
40  namespace impl {
41  template <bool V>
43 
44  template <>
46  edm::SerialTaskQueue* queue() { return &queue_; }
48  };
49 
50  template <>
52  edm::SerialTaskQueue* queue() { return nullptr; }
53  };
54 
55  template <typename T>
56  class SharedResourcesUser : public virtual T {
57  public:
58  template <typename... Args>
59  SharedResourcesUser(Args... args) : T(args...) {}
62 
63  ~SharedResourcesUser() override {}
64 
65  protected:
66  void usesResource(std::string const& iName);
67  void usesResource();
68 
69  private:
71  std::set<std::string> resourceNames_;
72  };
73 
74  template <typename T>
75  class RunWatcher : public virtual T {
76  public:
77  RunWatcher() = default;
78  RunWatcher(RunWatcher const&) = delete;
79  RunWatcher& operator=(RunWatcher const&) = delete;
80  ~RunWatcher() noexcept(false) override{};
81 
82  private:
83  void doBeginRun_(Run const& rp, EventSetup const& c) final;
84  void doEndRun_(Run const& rp, EventSetup const& c) final;
85 
86  virtual void beginRun(edm::Run const&, edm::EventSetup const&) = 0;
87  virtual void endRun(edm::Run const&, edm::EventSetup const&) = 0;
88  };
89 
90  template <typename T>
91  class LuminosityBlockWatcher : public virtual T {
92  public:
93  LuminosityBlockWatcher() = default;
96  ~LuminosityBlockWatcher() noexcept(false) override{};
97 
98  private:
99  void doBeginLuminosityBlock_(LuminosityBlock const& rp, EventSetup const& c) final;
100  void doEndLuminosityBlock_(LuminosityBlock const& rp, EventSetup const& c) final;
101 
102  virtual void beginLuminosityBlock(edm::LuminosityBlock const&, edm::EventSetup const&) = 0;
103  virtual void endLuminosityBlock(edm::LuminosityBlock const&, edm::EventSetup const&) = 0;
104  };
105 
106  template <typename T>
107  class WatchProcessBlock : public virtual T {
108  public:
109  WatchProcessBlock() = default;
110  WatchProcessBlock(WatchProcessBlock const&) = delete;
112  ~WatchProcessBlock() noexcept(false) override {}
113 
114  private:
115  void doBeginProcessBlock_(ProcessBlock const&) final;
116  void doEndProcessBlock_(ProcessBlock const&) final;
117 
118  virtual void beginProcessBlock(ProcessBlock const&) {}
119  virtual void endProcessBlock(ProcessBlock const&) {}
120  };
121 
122  template <typename T>
123  class BeginProcessBlockProducer : public virtual T {
124  public:
125  BeginProcessBlockProducer() = default;
128  ~BeginProcessBlockProducer() noexcept(false) override{};
129 
130  private:
132 
133  virtual void beginProcessBlockProduce(edm::ProcessBlock&) = 0;
134  };
135 
136  template <typename T>
137  class EndProcessBlockProducer : public virtual T {
138  public:
139  EndProcessBlockProducer() = default;
142  ~EndProcessBlockProducer() noexcept(false) override{};
143 
144  private:
146 
147  virtual void endProcessBlockProduce(edm::ProcessBlock&) = 0;
148  };
149 
150  template <typename T>
151  class BeginRunProducer : public virtual T {
152  public:
153  BeginRunProducer() = default;
154  BeginRunProducer(BeginRunProducer const&) = delete;
155  BeginRunProducer& operator=(BeginRunProducer const&) = delete;
156  ~BeginRunProducer() noexcept(false) override{};
157 
158  private:
159  void doBeginRunProduce_(Run& rp, EventSetup const& c) final;
160 
161  virtual void beginRunProduce(edm::Run&, edm::EventSetup const&) = 0;
162  };
163 
164  template <typename T>
165  class EndRunProducer : public virtual T {
166  public:
167  EndRunProducer() = default;
168  EndRunProducer(EndRunProducer const&) = delete;
169  EndRunProducer& operator=(EndRunProducer const&) = delete;
170  ~EndRunProducer() noexcept(false) override{};
171 
172  private:
173  void doEndRunProduce_(Run& rp, EventSetup const& c) final;
174 
175  virtual void endRunProduce(edm::Run&, edm::EventSetup const&) = 0;
176  };
177 
178  template <typename T>
179  class BeginLuminosityBlockProducer : public virtual T {
180  public:
181  BeginLuminosityBlockProducer() = default;
184  ~BeginLuminosityBlockProducer() noexcept(false) override{};
185 
186  private:
188 
190  };
191 
192  template <typename T>
193  class EndLuminosityBlockProducer : public virtual T {
194  public:
195  EndLuminosityBlockProducer() = default;
198  ~EndLuminosityBlockProducer() noexcept(false) override{};
199 
200  private:
201  void doEndLuminosityBlockProduce_(LuminosityBlock& lbp, EventSetup const& c) final;
202 
204  };
205 
206  template <typename T, typename C>
207  class InputProcessBlockCacheHolder : public virtual T {
208  public:
209  InputProcessBlockCacheHolder() = default;
213 
214  protected:
215  // Not implemented yet
216  // const C* inputProcessBlockCache(ProcessBlockIndex index) const { return caches_.at(index).get(); }
217 
218  private:
219  // Not yet fully implemented, will never get called
220  // THINK ABOUT HOW CACHES ARE CLEARED!!!
221  void doAccessInputProcessBlock_(ProcessBlock const& pb) final {
222  caches_.push_back(accessInputProcessBlock(pb));
223  }
224 
225  // Not yet fully implemented, will never get called
226  virtual std::shared_ptr<C> accessInputProcessBlock(ProcessBlock const&) = 0;
227 
228  std::vector<std::shared_ptr<C>> caches_;
229  };
230 
231  template <typename T, typename C>
232  class RunCacheHolder : public virtual T {
233  public:
234  RunCacheHolder() = default;
235  RunCacheHolder(RunCacheHolder<T, C> const&) = delete;
237  ~RunCacheHolder() noexcept(false) override{};
238 
239  protected:
240  C* runCache(edm::RunIndex iID) { return cache_.get(); }
241  C const* runCache(edm::RunIndex iID) const { return cache_.get(); }
242 
243  private:
244  void doBeginRun_(Run const& rp, EventSetup const& c) final { cache_ = globalBeginRun(rp, c); }
245  void doEndRun_(Run const& rp, EventSetup const& c) final {
246  globalEndRun(rp, c);
247  cache_ = nullptr; // propagate_const<T> has no reset() function
248  }
249 
250  virtual std::shared_ptr<C> globalBeginRun(edm::Run const&, edm::EventSetup const&) const = 0;
251  virtual void globalEndRun(edm::Run const&, edm::EventSetup const&) = 0;
252  //When threaded we will have a container for N items whre N is # of simultaneous runs
254  };
255 
256  template <typename T, typename C>
257  class LuminosityBlockCacheHolder : public virtual T {
258  public:
259  LuminosityBlockCacheHolder() = default;
262  ~LuminosityBlockCacheHolder() noexcept(false) override{};
263 
264  protected:
265  void preallocLumis(unsigned int iNLumis) final { caches_.reset(new std::shared_ptr<C>[iNLumis]); }
266 
267  C const* luminosityBlockCache(edm::LuminosityBlockIndex iID) const { return caches_[iID].get(); }
269 
270  private:
271  void doBeginLuminosityBlock_(LuminosityBlock const& lp, EventSetup const& c) final {
272  caches_[lp.index()] = globalBeginLuminosityBlock(lp, c);
273  }
274  void doEndLuminosityBlock_(LuminosityBlock const& lp, EventSetup const& c) final {
276  caches_[lp.index()].reset();
277  }
278 
279  virtual std::shared_ptr<C> globalBeginLuminosityBlock(edm::LuminosityBlock const&,
280  edm::EventSetup const&) const = 0;
281  virtual void globalEndLuminosityBlock(edm::LuminosityBlock const&, edm::EventSetup const&) = 0;
282  std::unique_ptr<std::shared_ptr<C>[]> caches_;
283  };
284 
285  template <typename T>
286  class Accumulator : public virtual T {
287  public:
288  Accumulator() = default;
289  Accumulator(Accumulator const&) = delete;
290  Accumulator& operator=(Accumulator const&) = delete;
291  ~Accumulator() noexcept(false) override{};
292 
293  private:
294  bool hasAccumulator() const override { return true; }
295 
296  void produce(Event& ev, EventSetup const& es) final { accumulate(ev, es); }
297 
298  virtual void accumulate(Event const& ev, EventSetup const& es) = 0;
299  };
300  } // namespace impl
301  } // namespace one
302 } // namespace edm
303 
304 #endif
edm::one::impl::RunCacheHolder::doEndRun_
void doEndRun_(Run const &rp, EventSetup const &c) final
Definition: implementors.h:245
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:232
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:47
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:265
edm::one::impl::InputProcessBlockCacheHolder
Definition: implementors.h:207
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:156
edm::one::impl::Accumulator::~Accumulator
~Accumulator() noexcept(false) override
Definition: implementors.h:291
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
LuminosityBlock.h
edm::one::impl::BeginProcessBlockProducer::~BeginProcessBlockProducer
~BeginProcessBlockProducer() noexcept(false) override
Definition: implementors.h:128
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:237
edm::one::impl::BeginLuminosityBlockProducer::BeginLuminosityBlockProducer
BeginLuminosityBlockProducer()=default
edm::one::impl::SharedResourcesUser
Definition: implementors.h:56
edm::one::impl::BeginRunProducer::BeginRunProducer
BeginRunProducer()=default
edm::one::impl::OptionalSerialTaskQueueHolder< true >::queue
edm::SerialTaskQueue * queue()
Definition: implementors.h:46
edm::one::impl::BeginLuminosityBlockProducer
Definition: implementors.h:179
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
ProcessBlockIndex.h
edm::one::impl::LuminosityBlockCacheHolder::luminosityBlockCache
C const * luminosityBlockCache(edm::LuminosityBlockIndex iID) const
Definition: implementors.h:267
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:52
edm::one::impl::BeginProcessBlockProducer::BeginProcessBlockProducer
BeginProcessBlockProducer()=default
edm::one::impl::InputProcessBlockCacheHolder::~InputProcessBlockCacheHolder
~InputProcessBlockCacheHolder() override
Definition: implementors.h:212
edm::one::impl::InputProcessBlockCacheHolder::InputProcessBlockCacheHolder
InputProcessBlockCacheHolder()=default
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:294
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:244
edm::one::impl::LuminosityBlockCacheHolder
Definition: implementors.h:257
edm::one::impl::BeginProcessBlockProducer
Definition: implementors.h:123
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::EndLuminosityBlockProducer
Definition: implementors.h:193
edm::one::impl::InputProcessBlockCacheHolder::operator=
InputProcessBlockCacheHolder & operator=(InputProcessBlockCacheHolder const &)=delete
edm::one::impl::EndLuminosityBlockProducer::~EndLuminosityBlockProducer
~EndLuminosityBlockProducer() noexcept(false) override
Definition: implementors.h:198
edm::one::impl::RunCacheHolder::globalEndRun
virtual void globalEndRun(edm::Run const &, edm::EventSetup const &)=0
edm::one::impl::EndProcessBlockProducer::EndProcessBlockProducer
EndProcessBlockProducer()=default
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:91
AlCaHLTBitMon_QueryRunRegistry.string
string
Definition: AlCaHLTBitMon_QueryRunRegistry.py:256
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::InputProcessBlockCacheHolder::accessInputProcessBlock
virtual std::shared_ptr< C > accessInputProcessBlock(ProcessBlock const &)=0
edm::one::impl::SharedResourcesUser::SharedResourcesUser
SharedResourcesUser(Args... args)
Definition: implementors.h:59
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::WatchProcessBlock::beginProcessBlock
virtual void beginProcessBlock(ProcessBlock const &)
Definition: implementors.h:118
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:142
edm::one::impl::RunWatcher::~RunWatcher
~RunWatcher() noexcept(false) override
Definition: implementors.h:80
edm::one::impl::SharedResourcesUser::~SharedResourcesUser
~SharedResourcesUser() override
Definition: implementors.h:63
edm::one::impl::WatchProcessBlock::endProcessBlock
virtual void endProcessBlock(ProcessBlock const &)
Definition: implementors.h:119
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
edm::one::impl::Accumulator
Definition: implementors.h:286
edm::one::impl::LuminosityBlockCacheHolder::doEndLuminosityBlock_
void doEndLuminosityBlock_(LuminosityBlock const &lp, EventSetup const &c) final
Definition: implementors.h:274
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:112
edm::one::impl::LuminosityBlockCacheHolder::~LuminosityBlockCacheHolder
~LuminosityBlockCacheHolder() noexcept(false) override
Definition: implementors.h:262
edm::one::impl::RunCacheHolder::cache_
edm::propagate_const< std::shared_ptr< C > > cache_
Definition: implementors.h:253
impl
Definition: trackAlgoPriorityOrder.h:18
edm::one::impl::LuminosityBlockCacheHolder::LuminosityBlockCacheHolder
LuminosityBlockCacheHolder()=default
edm::one::impl::BeginRunProducer
Definition: implementors.h:151
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:241
edm::one::impl::EndProcessBlockProducer
Definition: implementors.h:137
gen::C
C
Definition: PomwigHadronizer.cc:78
Frameworkfwd.h
T
long double T
Definition: Basic3DVectorLD.h:48
edm::one::impl::WatchProcessBlock
Definition: implementors.h:107
edm::one::impl::InputProcessBlockCacheHolder::doAccessInputProcessBlock_
void doAccessInputProcessBlock_(ProcessBlock const &pb) final
Definition: implementors.h:221
ev
bool ev
Definition: Hydjet2Hadronizer.cc:95
edm::one::impl::LuminosityBlockCacheHolder::caches_
std::unique_ptr< std::shared_ptr< C >[]> caches_
Definition: implementors.h:282
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:268
edm::one::impl::InputProcessBlockCacheHolder::caches_
std::vector< std::shared_ptr< C > > caches_
Definition: implementors.h:228
edm::one::impl::EndRunProducer::~EndRunProducer
~EndRunProducer() noexcept(false) override
Definition: implementors.h:170
edm::one::impl::LuminosityBlockWatcher::~LuminosityBlockWatcher
~LuminosityBlockWatcher() noexcept(false) override
Definition: implementors.h:96
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:184
edm::RunIndex
Definition: RunIndex.h:32
LuminosityBlockIndex.h
edm::one::impl::Accumulator::produce
void produce(Event &ev, EventSetup const &es) final
Definition: implementors.h:296
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:240
edm::one::impl::RunWatcher
Definition: implementors.h:75
edm::one::impl::LuminosityBlockWatcher::beginLuminosityBlock
virtual void beginLuminosityBlock(edm::LuminosityBlock const &, edm::EventSetup const &)=0
c
auto & c
Definition: CAHitNtupletGeneratorKernelsImpl.h:46
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::Event
Definition: Event.h:73
edm::one::impl::Accumulator::Accumulator
Accumulator()=default
edm::one::impl::OptionalSerialTaskQueueHolder
Definition: implementors.h:42
edm::ProcessBlock
Definition: ProcessBlock.h:36
edm::one::impl::LuminosityBlockCacheHolder::doBeginLuminosityBlock_
void doBeginLuminosityBlock_(LuminosityBlock const &lp, EventSetup const &c) final
Definition: implementors.h:271
edm::one::impl::EndRunProducer
Definition: implementors.h:165
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:71
edm::one::impl::RunWatcher::doEndRun_
void doEndRun_(Run const &rp, EventSetup const &c) final
Definition: implementorsMethods.h:54
edm::one::impl::BeginLuminosityBlockProducer::operator=
BeginLuminosityBlockProducer & operator=(BeginLuminosityBlockProducer const &)=delete
edm::one::impl::LuminosityBlockWatcher::operator=
LuminosityBlockWatcher & operator=(LuminosityBlockWatcher const &)=delete