1 #ifndef CondCore_ESSources_CondDBESSource_h
2 #define CondCore_ESSources_CondDBESSource_h
30 class BasePayloadProxy;
31 class DataProxyWrapperBase;
37 typedef boost::shared_ptr<cond::DataProxyWrapperBase >
ProxyP;
38 typedef std::multimap< std::string, ProxyP>
ProxyMap;
68 std::map<std::string,std::pair<cond::DbSession,std::string> >
m_sessionPool;
93 const std::string &
prefix,
94 const std::string & postfix,
95 const std::string& roottag,
96 std::map<std::string,cond::TagMetadata>& replacement);
std::map< std::string, cond::TagMetadata > TagCollection
std::map< std::string, std::pair< cond::DbSession, std::string > > m_sessionPool
virtual void registerProxies(const edm::eventsetup::EventSetupRecordKey &iRecordKey, KeyedProxies &aProxyList)
cond::DbConnection m_connection
void fillTagCollectionFromDB(const std::string &coraldb, const std::string &prefix, const std::string &postfix, const std::string &roottag, std::map< std::string, cond::TagMetadata > &replacement)
std::map< std::string, unsigned int > m_lastRecordRuns
std::vector< std::pair< DataKey, boost::shared_ptr< DataProxy > > > KeyedProxies
virtual void setIntervalFor(const edm::eventsetup::EventSetupRecordKey &, const edm::IOVSyncValue &, edm::ValidityInterval &)
std::multimap< std::string, ProxyP > ProxyMap
TagCollection m_tagCollection
virtual void newInterval(const edm::eventsetup::EventSetupRecordKey &iRecordType, const edm::ValidityInterval &iInterval)
called when a new interval of validity occurs for iRecordType
CondDBESSource(const edm::ParameterSet &)
boost::shared_ptr< cond::DataProxyWrapperBase > ProxyP