#include <EventSetupProvider.h>
Public Types | |
typedef std::pair< DataType, DataLabel > | DataKeyInfo |
typedef std::string | DataLabel |
typedef std::string | DataType |
typedef std::map < ComponentDescription, RecordToDataMap > | PreferredProviderInfo |
typedef std::string | RecordName |
typedef std::multimap < RecordName, DataKeyInfo > | RecordToDataMap |
Public Member Functions | |
void | add (boost::shared_ptr< DataProxyProvider >) |
void | add (boost::shared_ptr< EventSetupRecordIntervalFinder >) |
void | addRecordToEventSetup (EventSetupRecord &iRecord) |
EventSetup const & | eventSetup () const |
EventSetup const & | eventSetupForInstance (IOVSyncValue const &) |
EventSetupProvider (PreferredProviderInfo const *iInfo=0) | |
void | finishConfiguration () |
void | forceCacheClear () |
Used when testing that all code properly updates on IOV changes of all Records. More... | |
std::set< ComponentDescription > | proxyProviderDescriptions () const |
void | resetRecordPlusDependentRecords (EventSetupRecordKey const &) |
Used when we need to force a Record to reset all its proxies. More... | |
virtual | ~EventSetupProvider () |
Protected Member Functions | |
template<typename T > | |
void | insert (std::auto_ptr< T > iRecordProvider) |
Private Types | |
typedef std::map < EventSetupRecordKey, boost::shared_ptr < EventSetupRecordProvider > > | Providers |
Private Member Functions | |
EventSetupProvider (EventSetupProvider const &) | |
void | insert (EventSetupRecordKey const &, std::auto_ptr< EventSetupRecordProvider >) |
EventSetupProvider const & | operator= (EventSetupProvider const &) |
Private Attributes | |
std::auto_ptr< std::vector < boost::shared_ptr < DataProxyProvider > > > | dataProviders_ |
EventSetup | eventSetup_ |
std::auto_ptr< std::vector < boost::shared_ptr < EventSetupRecordIntervalFinder > > > | finders_ |
bool | mustFinishConfiguration_ |
std::auto_ptr < PreferredProviderInfo > | preferredProviderInfo_ |
Providers | providers_ |
Definition at line 45 of file EventSetupProvider.h.
typedef std::pair<DataType, DataLabel> edm::eventsetup::EventSetupProvider::DataKeyInfo |
Definition at line 51 of file EventSetupProvider.h.
typedef std::string edm::eventsetup::EventSetupProvider::DataLabel |
Definition at line 50 of file EventSetupProvider.h.
typedef std::string edm::eventsetup::EventSetupProvider::DataType |
Definition at line 49 of file EventSetupProvider.h.
typedef std::map<ComponentDescription, RecordToDataMap> edm::eventsetup::EventSetupProvider::PreferredProviderInfo |
Definition at line 53 of file EventSetupProvider.h.
|
private |
Definition at line 101 of file EventSetupProvider.h.
typedef std::string edm::eventsetup::EventSetupProvider::RecordName |
Definition at line 48 of file EventSetupProvider.h.
typedef std::multimap<RecordName, DataKeyInfo> edm::eventsetup::EventSetupProvider::RecordToDataMap |
Definition at line 52 of file EventSetupProvider.h.
EventSetupProvider::EventSetupProvider | ( | PreferredProviderInfo const * | iInfo = 0 | ) |
Definition at line 42 of file EventSetupProvider.cc.
|
virtual |
Definition at line 57 of file EventSetupProvider.cc.
|
private |
void EventSetupProvider::add | ( | boost::shared_ptr< DataProxyProvider > | iProvider | ) |
Definition at line 85 of file EventSetupProvider.cc.
References dataProviders_, and mustFinishConfiguration_.
Referenced by edm::eventsetup::looper::addFinderTo(), edm::eventsetup::addProviderTo(), edm::eventsetup::looper::addProviderTo(), edm::eventsetup::ModuleMakerTraits::addTo(), and edm::eventsetup::SourceMakerTraits::addTo().
void EventSetupProvider::add | ( | boost::shared_ptr< EventSetupRecordIntervalFinder > | iFinder | ) |
Definition at line 94 of file EventSetupProvider.cc.
References finders_, and mustFinishConfiguration_.
void EventSetupProvider::addRecordToEventSetup | ( | EventSetupRecord & | iRecord | ) |
Definition at line 403 of file EventSetupProvider.cc.
References edm::EventSetup::add(), eventSetup_, and edm::eventsetup::EventSetupRecord::setEventSetup().
Referenced by edm::eventsetup::EventSetupRecordProvider::addRecordTo().
|
inline |
Definition at line 65 of file EventSetupProvider.h.
References eventSetup_.
EventSetup const & EventSetupProvider::eventSetupForInstance | ( | IOVSyncValue const & | iValue | ) |
Definition at line 412 of file EventSetupProvider.cc.
References edm::EventSetup::clear(), eventSetup_, finishConfiguration(), mustFinishConfiguration_, providers_, and edm::EventSetup::setIOVSyncValue().
void EventSetupProvider::finishConfiguration | ( | ) |
Definition at line 243 of file EventSetupProvider.cc.
References dataProviders_, edm::eventsetup::determinePreferred(), finders_, insert(), edm::eventsetup::EventSetupRecordProviderFactoryManager::instance(), mustFinishConfiguration_, preferredProviderInfo_, and providers_.
Referenced by eventSetupForInstance().
void EventSetupProvider::forceCacheClear | ( | ) |
Used when testing that all code properly updates on IOV changes of all Records.
Definition at line 392 of file EventSetupProvider.cc.
References providers_.
|
inlineprotected |
Definition at line 84 of file EventSetupProvider.h.
References edm::eventsetup::heterocontainer::makeKey(), and groupFilesInBlocks::temp.
Referenced by finishConfiguration().
|
private |
Definition at line 77 of file EventSetupProvider.cc.
References providers_, and groupFilesInBlocks::temp.
|
private |
std::set< ComponentDescription > EventSetupProvider::proxyProviderDescriptions | ( | ) | const |
Definition at line 443 of file EventSetupProvider.cc.
References dataProviders_, edm::for_all(), providers_, edm::eventsetup::EventSetupRecordProvider::proxyProviderDescriptions(), and edm::second().
void EventSetupProvider::resetRecordPlusDependentRecords | ( | EventSetupRecordKey const & | iKey | ) |
Used when we need to force a Record to reset all its proxies.
Definition at line 372 of file EventSetupProvider.cc.
References edm::eventsetup::findDependents(), edm::for_all(), providers_, and edm::eventsetup::EventSetupRecordProvider::resetProxies().
Referenced by edm::EDLooperBase::prepareForNextLoop().
|
private |
Definition at line 107 of file EventSetupProvider.h.
Referenced by add(), finishConfiguration(), and proxyProviderDescriptions().
|
private |
Definition at line 100 of file EventSetupProvider.h.
Referenced by addRecordToEventSetup(), eventSetup(), and eventSetupForInstance().
|
private |
Definition at line 106 of file EventSetupProvider.h.
Referenced by add(), and finishConfiguration().
|
private |
Definition at line 103 of file EventSetupProvider.h.
Referenced by add(), eventSetupForInstance(), and finishConfiguration().
|
private |
Definition at line 105 of file EventSetupProvider.h.
Referenced by finishConfiguration().
|
private |
Definition at line 102 of file EventSetupProvider.h.
Referenced by eventSetupForInstance(), finishConfiguration(), forceCacheClear(), insert(), proxyProviderDescriptions(), and resetRecordPlusDependentRecords().