CMS 3D CMS Logo

PuttableSourceBase.h
Go to the documentation of this file.
1 #ifndef FWCore_Sources_PuttableSourceBase_h
2 #define FWCore_Sources_PuttableSourceBase_h
3 // -*- C++ -*-
4 //
5 // Package: FWCore/Sources
6 // Class : PuttableSourceBase
7 //
16 //
17 // Original Author: root
18 // Created: Tue, 26 Sep 2017 20:51:50 GMT
19 //
20 
21 // system include files
22 
23 // user include files
27 
28 // forward declarations
29 namespace edm {
31 {
32 
33 public:
35 
36  // ---------- const member functions ---------------------
37 
38  // ---------- static member functions --------------------
39 
40  // ---------- member functions ---------------------------
43  void registerProducts() final;
44 
45  bool hasAbilityToProduceInRuns() const final {
46  return true;
47  }
48 
49  bool hasAbilityToProduceInLumis() const final {
50  return true;
51  }
52 
53 protected:
54  //If inheriting class overrides, they need to call this function as well
55  void beginJob() override;
56 private:
57  void doBeginLumi(LuminosityBlockPrincipal& lbp, ProcessContext const*) override;
58  void doBeginRun(RunPrincipal& rp, ProcessContext const*) override;
59 
60 
61  virtual void beginRun(Run&);
63 
64  PuttableSourceBase(const PuttableSourceBase&) = delete;
65 
67 
68  // ---------- member data --------------------------------
69 
70 };
71 }
72 
73 #endif
virtual void beginRun(Run &)
void doBeginLumi(LuminosityBlockPrincipal &lbp, ProcessContext const *) override
Called by framework at beginning of lumi block.
void registerProducts() final
Register any produced products.
void registerProducts(ProducerBase *, ProductRegistry *, ModuleDescription const &)
Definition: ProducerBase.cc:60
bool hasAbilityToProduceInLumis() const final
bool hasAbilityToProduceInRuns() const final
void resolvePutIndicies(BranchType iBranchType, ModuleToResolverIndicies const &iIndicies, std::string const &moduleLabel)
Definition: ProducerBase.cc:85
virtual void beginLuminosityBlock(LuminosityBlock &)
void doBeginRun(RunPrincipal &rp, ProcessContext const *) override
Called by framework at beginning of run.
PuttableSourceBase(ParameterSet const &, InputSourceDescription const &)
HLT enums.
PuttableSourceBase & operator=(const PuttableSourceBase &)=delete
Definition: Run.h:43