|
ATLAS Offline Software
|
Go to the documentation of this file.
5 #ifndef ATHENAKERNEL_IIOVDBSVC_H
6 #define ATHENAKERNEL_IIOVDBSVC_H
19 #include "GaudiKernel/IInterface.h"
20 #include "GaudiKernel/StatusCode.h"
21 #include "GaudiKernel/ClassID.h"
56 const std::string& dbKey,
60 std::unique_ptr<IOpaqueAddress>& ioa) = 0;
64 const std::string& dbKey,
66 const std::string&
tag ) = 0;
70 const EventContext& ctx) = 0;
94 const bool resetCache=
false) = 0;
Validity Range object. Holds two IOVTimes (start and stop)
Validity Range object. Holds two IOVTime instances (start and stop)
Abstract interface to IOVDbSvc to access IOVRange and tag information.
virtual void signalEndProxyPreload()=0
Signal that callback has been fired.
virtual void postConditionsLoad()=0
May be called once conditions are loaded to let IOVDbSvc release resources.
Basic time unit for IOVSvc. Hold time as a combination of run and event numbers.
virtual StatusCode getRange(const CLID &clid, const std::string &dbKey, const IOVTime &time, IOVRange &range, std::string &tag, std::unique_ptr< IOpaqueAddress > &ioa)=0
Get range for a particular data object.
::StatusCode StatusCode
StatusCode definition for legacy code.
virtual bool getKeyInfo(const std::string &key, IIOVDbSvc::KeyInfo &info)=0
Return information about SG key return false if this key is not known to IOVDbSvc.
virtual StatusCode processTagInfo()=0
Process TagInfo.
virtual StatusCode setRange(const CLID &clid, const std::string &dbKey, const IOVRange &range, const std::string &tag)=0
Set range for a particular data object.
virtual bool dropObject(const std::string &key, const bool resetCache=false)=0
uint32_t CLID
The Class ID type.
DeclareInterfaceID(IIOVDbSvc, 1, 0)
Declare interface ID.
virtual StatusCode signalBeginRun(const IOVTime &beginRunTime, const EventContext &ctx)=0
Set time for begin run.
def time(flags, cells_name, *args, **kw)
virtual std::vector< std::string > getKeyList()=0
return list of SG keys being provided by IOVDbSvc
Filled by IIOVDbSvc::getKeyInfo.
unsigned long long bytesRead