9#ifndef IOVDBSVC_IOVDBCONDITIONSSOURCE_H
10#define IOVDBSVC_IOVDBCONDITIONSSOURCE_H
15#include "GaudiKernel/ClassID.h"
16#include "GaudiKernel/ServiceHandle.h"
22#include "CoolKernel/IDatabase.h"
23#include "CoolKernel/ValidityKey.h"
44 virtual bool getAddress(
const cool::ValidityKey reftime,IAddressCreator* persSvc,
45 const unsigned int poolSvcContext,
46 std::unique_ptr<IOpaqueAddress>& address,
47 IOVRange& range,
bool& poolPayloadRequested) = 0;
50 virtual std::unique_ptr<SG::TransientAddress>
52 const unsigned int cacheRun,
53 const unsigned int cacheTime) = 0;
63 virtual const std::string&
key()
const =0;
82 virtual const std::string&
joTag()
const = 0;
101 const unsigned int time) = 0;
109 virtual bool isResident(
const cool::ValidityKey reftime)
const = 0;
112 virtual bool loadAt(
const cool::ValidityKey vkey) = 0;
117 const cool::IDatabasePtr& dbPtr,
uint32_t CLID
The Class ID type.
Basic time unit for IOVSvc.
virtual const std::string & joTag() const =0
virtual const std::string & key() const =0
virtual IOVDbNamespace::FolderType folderType() const =0
virtual bool tagOverride() const =0
virtual bool fromMetaDataOnly() const =0
virtual unsigned long long bytesRead() const =0
virtual IOVDbConn * conn()=0
virtual void setDropped(const bool dropped)=0
virtual bool noOverride() const =0
virtual bool retrieved() const =0
virtual cool::ValidityKey iovTime(const IOVTime &reftime) const =0
virtual bool dropped() const =0
virtual bool timeStamp() const =0
virtual bool getAddress(const cool::ValidityKey reftime, IAddressCreator *persSvc, const unsigned int poolSvcContext, std::unique_ptr< IOpaqueAddress > &address, IOVRange &range, bool &poolPayloadRequested)=0
virtual const std::string & resolvedTag() const =0
virtual bool readMeta() const =0
virtual bool loadCacheIfDbChanged(const cool::ValidityKey vkey, const cool::IDatabasePtr &dbPtr, const ServiceHandle< IIOVSvc > &iovSvc)=0
virtual void setIOVOverride(const unsigned int run, const unsigned int lumiblock, const unsigned int time)=0
virtual std::unique_ptr< SG::TransientAddress > preload(ITagInfoMgr *tagInfoMgr, const unsigned int cacheRun, const unsigned int cacheTime)=0
virtual const std::string & eventStore() const =0
std::string m_foldername
Folder name, as it appears in COOL or as a CREST tag label.
virtual bool isResident(const cool::ValidityKey reftime) const =0
virtual bool extensible() const =0
virtual bool multiVersion() const =0
virtual const IOVRange & currentRange() const =0
virtual void setWriteMeta()=0
virtual void printState()=0
virtual CLID clid() const =0
virtual bool loadAt(const cool::ValidityKey vkey)=0
virtual void setTagOverride(const std::string &tag, const bool setFlag)=0
const std::string & folderName() const
virtual ~IOVDbConditionsSource()=default
std::string m_key
SG key where data is loaded (unique).
virtual bool writeMeta() const =0
virtual float readTime() const =0
virtual const source_t & source() const =0
virtual bool iovOverridden() const =0
virtual void useFileMetaData()=0
virtual void setFolderDescription(const std::string &description)=0
Basic time unit for IOVSvc.
This is a Athena service which manages detector description tag information.
std::string description
glabal timer - how long have I taken so far?
int run(int argc, char *argv[])