#include <EventSetupRecordProvider.h>
Public Types | |
typedef std::map< DataKey, ComponentDescription > | DataToPreferredProviderMap |
Public Member Functions | |
void | add (boost::shared_ptr< DataProxyProvider >) |
void | addFinder (boost::shared_ptr< EventSetupRecordIntervalFinder >) |
For now, only use one finder. More... | |
void | addRecordTo (EventSetupProvider &) |
void | addRecordToIfValid (EventSetupProvider &, IOVSyncValue const &) |
virtual std::set < EventSetupRecordKey > | dependentRecords () const |
Returns the list of Records the provided Record depends on (usually none) More... | |
EventSetupRecordProvider (EventSetupRecordKey const &iKey) | |
boost::shared_ptr < EventSetupRecordIntervalFinder > | finder () const |
EventSetupRecordKey const & | key () const |
boost::shared_ptr < DataProxyProvider > | proxyProvider (ComponentDescription const &) const |
returns the DataProxyProvider or a 'null' if not found More... | |
std::set< ComponentDescription > | proxyProviderDescriptions () const |
return information on which DataProxyProviders are supplying information More... | |
void | resetProxies () |
This will clear the cache's of all the Proxies so that next time they are called they will run. More... | |
void | setDependentProviders (std::vector< boost::shared_ptr< EventSetupRecordProvider > >const &) |
If the provided Record depends on other Records, here are the dependent Providers. More... | |
void | setValidityInterval (ValidityInterval const &) |
bool | setValidityIntervalFor (IOVSyncValue const &) |
sets interval to this time and returns true if have a valid interval for time More... | |
void | usePreferred (DataToPreferredProviderMap const &) |
ValidityInterval const & | validityInterval () const |
virtual | ~EventSetupRecordProvider () |
Protected Member Functions | |
void | addProxiesToRecord (boost::shared_ptr< DataProxyProvider >, DataToPreferredProviderMap const &) |
void | cacheReset () |
virtual EventSetupRecord & | record ()=0 |
boost::shared_ptr < EventSetupRecordIntervalFinder > | swapFinder (boost::shared_ptr< EventSetupRecordIntervalFinder > iNew) |
Private Member Functions | |
bool | checkResetTransients () |
EventSetupRecordProvider (EventSetupRecordProvider const &) | |
EventSetupRecordProvider const & | operator= (EventSetupRecordProvider const &) |
void | resetTransients () |
Private Attributes | |
boost::shared_ptr < EventSetupRecordIntervalFinder > | finder_ |
EventSetupRecordKey const | key_ |
bool | lastSyncWasBeginOfRun_ |
std::auto_ptr< std::vector < boost::shared_ptr < EventSetupRecordIntervalFinder > > > | multipleFinders_ |
std::vector< boost::shared_ptr < DataProxyProvider > > | providers_ |
ValidityInterval | validityInterval_ |
Definition at line 44 of file EventSetupRecordProvider.h.
typedef std::map<DataKey, ComponentDescription> edm::eventsetup::EventSetupRecordProvider::DataToPreferredProviderMap |
Definition at line 47 of file EventSetupRecordProvider.h.
EventSetupRecordProvider::EventSetupRecordProvider | ( | EventSetupRecordKey const & | iKey | ) |
Definition at line 45 of file EventSetupRecordProvider.cc.
|
virtual |
Definition at line 57 of file EventSetupRecordProvider.cc.
|
private |
void EventSetupRecordProvider::add | ( | boost::shared_ptr< DataProxyProvider > | iProvider | ) |
Definition at line 77 of file EventSetupRecordProvider.cc.
References key_, providers_, and edm::search_all().
void EventSetupRecordProvider::addFinder | ( | boost::shared_ptr< EventSetupRecordIntervalFinder > | iFinder | ) |
For now, only use one finder.
Definition at line 85 of file EventSetupRecordProvider.cc.
References edm::hlt::Exception, finder_, key_, multipleFinders_, and edm::eventsetup::EventSetupRecordKey::name().
|
protected |
Definition at line 136 of file EventSetupRecordProvider.cc.
References edm::eventsetup::EventSetupRecord::add(), and record().
Referenced by usePreferred().
void EventSetupRecordProvider::addRecordTo | ( | EventSetupProvider & | iEventSetupProvider | ) |
Definition at line 160 of file EventSetupRecordProvider.cc.
References edm::eventsetup::EventSetupProvider::addRecordToEventSetup(), record(), edm::eventsetup::EventSetupRecord::set(), and validityInterval().
Referenced by addRecordToIfValid().
void EventSetupRecordProvider::addRecordToIfValid | ( | EventSetupProvider & | iEventSetupProvider, |
IOVSyncValue const & | iTime | ||
) |
Definition at line 179 of file EventSetupRecordProvider.cc.
References addRecordTo(), and setValidityIntervalFor().
|
protected |
Definition at line 239 of file EventSetupRecordProvider.cc.
References edm::eventsetup::EventSetupRecord::cacheReset(), and record().
Referenced by resetProxies(), and setValidityIntervalFor().
|
private |
Definition at line 245 of file EventSetupRecordProvider.cc.
References record(), and edm::eventsetup::EventSetupRecord::transientReset().
Referenced by resetTransients().
|
virtual |
Returns the list of Records the provided Record depends on (usually none)
Reimplemented in edm::eventsetup::EventSetupRecordProviderTemplate< T >.
Definition at line 252 of file EventSetupRecordProvider.cc.
|
inline |
Definition at line 92 of file EventSetupRecordProvider.h.
References finder_.
|
inline |
Definition at line 57 of file EventSetupRecordProvider.h.
References key_.
Referenced by setDependentProviders().
|
private |
boost::shared_ptr< DataProxyProvider > EventSetupRecordProvider::proxyProvider | ( | ComponentDescription const & | iDesc | ) | const |
returns the DataProxyProvider or a 'null' if not found
Definition at line 268 of file EventSetupRecordProvider.cc.
References edm::eventsetup::DataProxyProvider::description(), and providers_.
std::set< ComponentDescription > EventSetupRecordProvider::proxyProviderDescriptions | ( | ) | const |
return information on which DataProxyProviders are supplying information
Definition at line 258 of file EventSetupRecordProvider.cc.
References edm::eventsetup::DataProxyProvider::description(), providers_, and create_public_pileup_plots::transform.
Referenced by edm::eventsetup::EventSetupProvider::proxyProviderDescriptions().
|
protectedpure virtual |
Implemented in edm::eventsetup::EventSetupRecordProviderTemplate< T >.
Referenced by addProxiesToRecord(), addRecordTo(), cacheReset(), and checkResetTransients().
void EventSetupRecordProvider::resetProxies | ( | ) |
This will clear the cache's of all the Proxies so that next time they are called they will run.
Definition at line 227 of file EventSetupRecordProvider.cc.
References cacheReset(), edm::for_all(), key_, providers_, edm::eventsetup::DataProxyProvider::resetProxies(), and edm::eventsetup::DataProxyProvider::resetProxiesIfTransient().
Referenced by edm::eventsetup::EventSetupProvider::resetRecordPlusDependentRecords().
|
private |
Definition at line 170 of file EventSetupRecordProvider.cc.
References checkResetTransients(), edm::for_all(), key_, providers_, and edm::eventsetup::DataProxyProvider::resetProxiesIfTransient().
Referenced by setValidityIntervalFor().
void EventSetupRecordProvider::setDependentProviders | ( | std::vector< boost::shared_ptr< EventSetupRecordProvider > >const & | iProviders | ) |
If the provided Record depends on other Records, here are the dependent Providers.
Definition at line 108 of file EventSetupRecordProvider.cc.
References edm::eventsetup::DependentRecordIntervalFinder::addProviderWeAreDependentOn(), edm::for_all(), key(), and swapFinder().
void EventSetupRecordProvider::setValidityInterval | ( | ValidityInterval const & | iInterval | ) |
Definition at line 102 of file EventSetupRecordProvider.cc.
References validityInterval_.
bool EventSetupRecordProvider::setValidityIntervalFor | ( | IOVSyncValue const & | iTime | ) |
sets interval to this time and returns true if have a valid interval for time
Definition at line 188 of file EventSetupRecordProvider.cc.
References cacheReset(), edm::EventID::event(), edm::IOVSyncValue::eventID(), finder_, edm::ValidityInterval::first(), edm::IOVSyncValue::invalidIOVSyncValue(), key_, lastSyncWasBeginOfRun_, providers_, resetTransients(), edm::ValidityInterval::validFor(), and validityInterval_.
Referenced by addRecordToIfValid().
|
inlineprotected |
Definition at line 101 of file EventSetupRecordProvider.h.
References finder_, and std::swap().
Referenced by setDependentProviders().
void EventSetupRecordProvider::usePreferred | ( | DataToPreferredProviderMap const & | iMap | ) |
In the case of a conflict, sets what Provider to call. This must be called after all providers have been added. An empty map is acceptable.
Definition at line 122 of file EventSetupRecordProvider.cc.
References addProxiesToRecord(), finder_, edm::for_all(), key_, multipleFinders_, and providers_.
|
inline |
Definition at line 54 of file EventSetupRecordProvider.h.
References validityInterval_.
Referenced by addRecordTo().
|
private |
Definition at line 116 of file EventSetupRecordProvider.h.
Referenced by addFinder(), finder(), setValidityIntervalFor(), swapFinder(), and usePreferred().
|
private |
Definition at line 114 of file EventSetupRecordProvider.h.
Referenced by add(), addFinder(), key(), resetProxies(), resetTransients(), setValidityIntervalFor(), and usePreferred().
|
private |
Definition at line 119 of file EventSetupRecordProvider.h.
Referenced by setValidityIntervalFor().
|
private |
Definition at line 118 of file EventSetupRecordProvider.h.
Referenced by addFinder(), and usePreferred().
|
private |
Definition at line 117 of file EventSetupRecordProvider.h.
Referenced by add(), proxyProvider(), proxyProviderDescriptions(), resetProxies(), resetTransients(), setValidityIntervalFor(), and usePreferred().
|
private |
Definition at line 115 of file EventSetupRecordProvider.h.
Referenced by setValidityInterval(), setValidityIntervalFor(), and validityInterval().