ATLAS Offline Software
Loading...
Searching...
No Matches
IOVDbConditionsSource Class Referenceabstract

#include <IOVDbConditionsSource.h>

Inheritance diagram for IOVDbConditionsSource:
Collaboration diagram for IOVDbConditionsSource:

Public Types

enum class  source_t { COOLDB =0 , CRESTDB }

Public Member Functions

virtual ~IOVDbConditionsSource ()=default
virtual bool getAddress (const cool::ValidityKey reftime, IAddressCreator *persSvc, const unsigned int poolSvcContext, std::unique_ptr< IOpaqueAddress > &address, IOVRange &range, bool &poolPayloadRequested)=0
virtual std::unique_ptr< SG::TransientAddress > preload (ITagInfoMgr *tagInfoMgr, const unsigned int cacheRun, const unsigned int cacheTime)=0
virtual void printState ()=0
virtual void reset ()=0
virtual void summary ()=0
const std::string & folderName () const
virtual const std::string & key () const =0
virtual IOVDbConn * conn ()=0
virtual bool multiVersion () const =0
virtual bool timeStamp () const =0
virtual bool tagOverride () const =0
virtual bool retrieved () const =0
virtual bool noOverride () const =0
virtual IOVDbNamespace::FolderType folderType () const =0
virtual bool readMeta () const =0
virtual bool writeMeta () const =0
virtual bool fromMetaDataOnly () const =0
virtual bool extensible () const =0
virtual bool dropped () const =0
virtual bool iovOverridden () const =0
virtual const std::string & joTag () const =0
virtual const std::string & resolvedTag () const =0
virtual const std::string & eventStore () const =0
virtual const source_t & source () const =0
virtual CLID clid () const =0
virtual unsigned long long bytesRead () const =0
virtual float readTime () const =0
virtual const IOVRange & currentRange () const =0
virtual void useFileMetaData ()=0
virtual void setFolderDescription (const std::string &description)=0
virtual void setTagOverride (const std::string &tag, const bool setFlag)=0
virtual void setWriteMeta ()=0
virtual void setIOVOverride (const unsigned int run, const unsigned int lumiblock, const unsigned int time)=0
virtual void setDropped (const bool dropped)=0
virtual cool::ValidityKey iovTime (const IOVTime &reftime) const =0
virtual bool isResident (const cool::ValidityKey reftime) const =0
virtual bool loadAt (const cool::ValidityKey vkey)=0
virtual bool loadCacheIfDbChanged (const cool::ValidityKey vkey, const cool::IDatabasePtr &dbPtr, const ServiceHandle< IIOVSvc > &iovSvc)=0

Protected Attributes

std::string m_foldername
 Folder name, as it appears in COOL or as a CREST tag label.
std::string m_key
 SG key where data is loaded (unique).

Detailed Description

Definition at line 33 of file IOVDbConditionsSource.h.

Member Enumeration Documentation

◆ source_t

Enumerator
COOLDB 
CRESTDB 

Definition at line 36 of file IOVDbConditionsSource.h.

36 {
37 COOLDB=0,
38 CRESTDB,
39 };

Constructor & Destructor Documentation

◆ ~IOVDbConditionsSource()

virtual IOVDbConditionsSource::~IOVDbConditionsSource ( )
virtualdefault

Member Function Documentation

◆ bytesRead()

virtual unsigned long long IOVDbConditionsSource::bytesRead ( ) const
pure virtual

Implemented in IOVDbCrestTag.

◆ clid()

virtual CLID IOVDbConditionsSource::clid ( ) const
pure virtual

Implemented in IOVDbCrestTag.

◆ conn()

virtual IOVDbConn * IOVDbConditionsSource::conn ( )
pure virtual

Implemented in IOVDbCrestTag.

◆ currentRange()

virtual const IOVRange & IOVDbConditionsSource::currentRange ( ) const
pure virtual

Implemented in IOVDbCrestTag.

◆ dropped()

virtual bool IOVDbConditionsSource::dropped ( ) const
pure virtual

Implemented in IOVDbCrestTag.

◆ eventStore()

virtual const std::string & IOVDbConditionsSource::eventStore ( ) const
pure virtual

Implemented in IOVDbCrestTag.

◆ extensible()

virtual bool IOVDbConditionsSource::extensible ( ) const
pure virtual

Implemented in IOVDbCrestTag.

◆ folderName()

const std::string & IOVDbConditionsSource::folderName ( ) const
inline

Definition at line 62 of file IOVDbConditionsSource.h.

62{return m_foldername;};
std::string m_foldername
Folder name, as it appears in COOL or as a CREST tag label.

◆ folderType()

virtual IOVDbNamespace::FolderType IOVDbConditionsSource::folderType ( ) const
pure virtual

Implemented in IOVDbCrestTag.

◆ fromMetaDataOnly()

virtual bool IOVDbConditionsSource::fromMetaDataOnly ( ) const
pure virtual

Implemented in IOVDbCrestTag.

◆ getAddress()

virtual bool IOVDbConditionsSource::getAddress ( const cool::ValidityKey reftime,
IAddressCreator * persSvc,
const unsigned int poolSvcContext,
std::unique_ptr< IOpaqueAddress > & address,
IOVRange & range,
bool & poolPayloadRequested )
pure virtual

Implemented in IOVDbCrestTag.

◆ iovOverridden()

virtual bool IOVDbConditionsSource::iovOverridden ( ) const
pure virtual

Implemented in IOVDbCrestTag.

◆ iovTime()

virtual cool::ValidityKey IOVDbConditionsSource::iovTime ( const IOVTime & reftime) const
pure virtual

Implemented in IOVDbCrestTag.

◆ isResident()

virtual bool IOVDbConditionsSource::isResident ( const cool::ValidityKey reftime) const
pure virtual

Implemented in IOVDbCrestTag.

◆ joTag()

virtual const std::string & IOVDbConditionsSource::joTag ( ) const
pure virtual

Implemented in IOVDbCrestTag.

◆ key()

virtual const std::string & IOVDbConditionsSource::key ( ) const
pure virtual

Implemented in IOVDbCrestTag.

◆ loadAt()

virtual bool IOVDbConditionsSource::loadAt ( const cool::ValidityKey vkey)
pure virtual

Implemented in IOVDbCrestTag.

◆ loadCacheIfDbChanged()

virtual bool IOVDbConditionsSource::loadCacheIfDbChanged ( const cool::ValidityKey vkey,
const cool::IDatabasePtr & dbPtr,
const ServiceHandle< IIOVSvc > & iovSvc )
pure virtual

Implemented in IOVDbCrestTag.

◆ multiVersion()

virtual bool IOVDbConditionsSource::multiVersion ( ) const
pure virtual

Implemented in IOVDbCrestTag.

◆ noOverride()

virtual bool IOVDbConditionsSource::noOverride ( ) const
pure virtual

Implemented in IOVDbCrestTag.

◆ preload()

virtual std::unique_ptr< SG::TransientAddress > IOVDbConditionsSource::preload ( ITagInfoMgr * tagInfoMgr,
const unsigned int cacheRun,
const unsigned int cacheTime )
pure virtual

Implemented in IOVDbCrestTag.

◆ printState()

virtual void IOVDbConditionsSource::printState ( )
pure virtual

Implemented in IOVDbCrestTag.

◆ readMeta()

virtual bool IOVDbConditionsSource::readMeta ( ) const
pure virtual

Implemented in IOVDbCrestTag.

◆ readTime()

virtual float IOVDbConditionsSource::readTime ( ) const
pure virtual

Implemented in IOVDbCrestTag.

◆ reset()

virtual void IOVDbConditionsSource::reset ( )
pure virtual

Implemented in IOVDbCrestTag.

◆ resolvedTag()

virtual const std::string & IOVDbConditionsSource::resolvedTag ( ) const
pure virtual

Implemented in IOVDbCrestTag.

◆ retrieved()

virtual bool IOVDbConditionsSource::retrieved ( ) const
pure virtual

Implemented in IOVDbCrestTag.

◆ setDropped()

virtual void IOVDbConditionsSource::setDropped ( const bool dropped)
pure virtual

Implemented in IOVDbCrestTag.

◆ setFolderDescription()

virtual void IOVDbConditionsSource::setFolderDescription ( const std::string & description)
pure virtual

Implemented in IOVDbCrestTag.

◆ setIOVOverride()

virtual void IOVDbConditionsSource::setIOVOverride ( const unsigned int run,
const unsigned int lumiblock,
const unsigned int time )
pure virtual

Implemented in IOVDbCrestTag.

◆ setTagOverride()

virtual void IOVDbConditionsSource::setTagOverride ( const std::string & tag,
const bool setFlag )
pure virtual

Implemented in IOVDbCrestTag.

◆ setWriteMeta()

virtual void IOVDbConditionsSource::setWriteMeta ( )
pure virtual

Implemented in IOVDbCrestTag.

◆ source()

virtual const source_t & IOVDbConditionsSource::source ( ) const
pure virtual

Implemented in IOVDbCrestTag.

◆ summary()

virtual void IOVDbConditionsSource::summary ( )
pure virtual

Implemented in IOVDbCrestTag.

◆ tagOverride()

virtual bool IOVDbConditionsSource::tagOverride ( ) const
pure virtual

Implemented in IOVDbCrestTag.

◆ timeStamp()

virtual bool IOVDbConditionsSource::timeStamp ( ) const
pure virtual

Implemented in IOVDbCrestTag.

◆ useFileMetaData()

virtual void IOVDbConditionsSource::useFileMetaData ( )
pure virtual

Implemented in IOVDbCrestTag.

◆ writeMeta()

virtual bool IOVDbConditionsSource::writeMeta ( ) const
pure virtual

Implemented in IOVDbCrestTag.

Member Data Documentation

◆ m_foldername

std::string IOVDbConditionsSource::m_foldername
protected

Folder name, as it appears in COOL or as a CREST tag label.

Definition at line 123 of file IOVDbConditionsSource.h.

◆ m_key

std::string IOVDbConditionsSource::m_key
protected

SG key where data is loaded (unique).

Definition at line 124 of file IOVDbConditionsSource.h.


The documentation for this class was generated from the following file: