Main Page
Namespaces
Classes
Package Documentation
FWCore
Framework
interface
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
27
#include "
FWCore/Framework/interface/ESProducer.h
"
28
#include "
FWCore/Framework/interface/EDLooper.h
"
29
#include "
FWCore/Framework/interface/EventSetupRecordIntervalFinder.h
"
30
31
// forward declarations
32
namespace
edm
{
33
class
ESProducerLooper
:
public
ESProducer
,
public
EventSetupRecordIntervalFinder
,
public
EDLooper
34
{
35
36
public
:
37
ESProducerLooper
();
38
//virtual ~ESProducerLooper();
39
40
// ---------- const member functions ---------------------
41
42
// ---------- static member functions --------------------
43
44
virtual
std::set<eventsetup::EventSetupRecordKey>
modifyingRecords
()
const
;
45
// ---------- member functions ---------------------------
46
47
protected
:
48
void
setIntervalFor
(
const
eventsetup::EventSetupRecordKey
& iKey,
49
const
IOVSyncValue
& iTime,
50
ValidityInterval
& oInterval);
51
52
//use this to 'snoop' on what records are being used by the Producer
53
virtual
void
registerFactoryWithKey
(
const
eventsetup::EventSetupRecordKey
& iRecord ,
54
std::unique_ptr<eventsetup::ProxyFactoryBase> iFactory,
55
const
std::string
& iLabel=
std::string
() );
56
private
:
57
ESProducerLooper
(
const
ESProducerLooper
&);
// stop default
58
59
const
ESProducerLooper
&
operator=
(
const
ESProducerLooper
&);
// stop default
60
61
// ---------- member data --------------------------------
62
63
};
64
}
65
66
#endif
edm::ValidityInterval
Definition:
ValidityInterval.h:28
AlCaHLTBitMon_QueryRunRegistry.string
string
Definition:
AlCaHLTBitMon_QueryRunRegistry.py:255
edm::ESProducerLooper::operator=
const ESProducerLooper & operator=(const ESProducerLooper &)
edm::ESProducer
Definition:
ESProducer.h:97
edm::ESProducerLooper::registerFactoryWithKey
virtual void registerFactoryWithKey(const eventsetup::EventSetupRecordKey &iRecord, std::unique_ptr< eventsetup::ProxyFactoryBase > iFactory, const std::string &iLabel=std::string())
Definition:
ESProducerLooper.cc:78
edm::EDLooper
Definition:
EDLooper.h:27
edm::ESProducerLooper::modifyingRecords
virtual std::set< eventsetup::EventSetupRecordKey > modifyingRecords() const
Definition:
ESProducerLooper.cc:90
edm::ESProducerLooper::ESProducerLooper
ESProducerLooper()
Definition:
ESProducerLooper.cc:31
edm::ESProducerLooper
Definition:
ESProducerLooper.h:33
edm::eventsetup::EventSetupRecordKey
Definition:
EventSetupRecordKey.h:30
edm::ESProducerLooper::setIntervalFor
void setIntervalFor(const eventsetup::EventSetupRecordKey &iKey, const IOVSyncValue &iTime, ValidityInterval &oInterval)
Definition:
ESProducerLooper.cc:60
ESProducer.h
EventSetupRecordIntervalFinder.h
edm::EventSetupRecordIntervalFinder
Definition:
EventSetupRecordIntervalFinder.h:33
edm
HLT enums.
Definition:
AlignableModifier.h:17
EDLooper.h
edm::IOVSyncValue
Definition:
IOVSyncValue.h:31
Generated for CMSSW Reference Manual by
1.8.11