CMS 3D CMS Logo

ESProducerLooper.h
Go to the documentation of this file.
1 #ifndef Framework_ESProducerLooper_h
2 #define Framework_ESProducerLooper_h
3 // -*- C++ -*-
4 //
5 // Package: Framework
6 // Class : ESProducerLooper
7 //
16 //
17 // Original Author: Chris Jones
18 // Created: Mon Jul 17 09:03:32 EDT 2006
19 //
20 
21 // system include files
22 #include <memory>
23 #include <set>
24 #include <string>
25 
26 // user include files
30 
31 // forward declarations
32 namespace edm {
34  public:
36  //virtual ~ESProducerLooper();
37 
38  // ---------- const member functions ---------------------
39 
40  // ---------- static member functions --------------------
41 
42  std::set<eventsetup::EventSetupRecordKey> modifyingRecords() const override;
43  // ---------- member functions ---------------------------
44 
45  protected:
47  const IOVSyncValue& iTime,
48  ValidityInterval& oInterval) override;
49 
50  //use this to 'snoop' on what records are being used by the Producer
52  std::unique_ptr<eventsetup::ProxyFactoryBase> iFactory,
53  const std::string& iLabel = std::string()) override;
54 
55  private:
56  ESProducerLooper(const ESProducerLooper&) = delete; // stop default
57 
58  const ESProducerLooper& operator=(const ESProducerLooper&) = delete; // stop default
59 
60  // ---------- member data --------------------------------
61  };
62 } // namespace edm
63 
64 #endif
edm::ESProducerLooper::modifyingRecords
std::set< eventsetup::EventSetupRecordKey > modifyingRecords() const override
Definition: ESProducerLooper.cc:80
edm
HLT enums.
Definition: AlignableModifier.h:19
edm::ValidityInterval
Definition: ValidityInterval.h:28
ESProducer.h
edm::EventSetupRecordIntervalFinder
Definition: EventSetupRecordIntervalFinder.h:33
edm::eventsetup::EventSetupRecordKey
Definition: EventSetupRecordKey.h:30
edm::EDLooper
Definition: EDLooper.h:27
edm::ESProducerLooper::registerFactoryWithKey
void registerFactoryWithKey(const eventsetup::EventSetupRecordKey &iRecord, std::unique_ptr< eventsetup::ProxyFactoryBase > iFactory, const std::string &iLabel=std::string()) override
Definition: ESProducerLooper.cc:70
edm::ESProducerLooper::ESProducerLooper
ESProducerLooper()
Definition: ESProducerLooper.cc:31
edm::IOVSyncValue
Definition: IOVSyncValue.h:31
EventSetupRecordIntervalFinder.h
AlCaHLTBitMon_QueryRunRegistry.string
string
Definition: AlCaHLTBitMon_QueryRunRegistry.py:256
edm::ESProducerLooper
Definition: ESProducerLooper.h:33
edm::ESProducerLooper::operator=
const ESProducerLooper & operator=(const ESProducerLooper &)=delete
edm::ESProducerLooper::setIntervalFor
void setIntervalFor(const eventsetup::EventSetupRecordKey &iKey, const IOVSyncValue &iTime, ValidityInterval &oInterval) override
Definition: ESProducerLooper.cc:57
edm::ESProducer
Definition: ESProducer.h:104
EDLooper.h