test
Main Page
Namespaces
Classes
Package Documentation
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Pages
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::auto_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
edm::ESProducerLooper::operator=
const ESProducerLooper & operator=(const ESProducerLooper &)
AlCaHLTBitMon_QueryRunRegistry.string
string string
Definition:
AlCaHLTBitMon_QueryRunRegistry.py:255
edm::ESProducer
Definition:
ESProducer.h:97
edm::EDLooper
Definition:
EDLooper.h:27
edm::ESProducerLooper::modifyingRecords
virtual std::set< eventsetup::EventSetupRecordKey > modifyingRecords() const
Definition:
ESProducerLooper.cc:90
edm::ESProducerLooper::registerFactoryWithKey
virtual void registerFactoryWithKey(const eventsetup::EventSetupRecordKey &iRecord, std::auto_ptr< eventsetup::ProxyFactoryBase > &iFactory, const std::string &iLabel=std::string())
Definition:
ESProducerLooper.cc:78
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
EDLooper.h
edm::IOVSyncValue
Definition:
IOVSyncValue.h:31
Generated for CMSSW Reference Manual by
1.8.5