ATLAS Offline Software
Public Member Functions | List of all members
IIOVDbMetaDataTool Class Referenceabstract

This is an interface to a tool used to manage the IOV Meta Data for a given object in the MetaData Store. More...

#include <IIOVDbMetaDataTool.h>

Inheritance diagram for IIOVDbMetaDataTool:
Collaboration diagram for IIOVDbMetaDataTool:

Public Member Functions

 DeclareInterfaceID (IIOVDbMetaDataTool, 1, 0)
 Declare interface ID. More...
 
virtual StatusCode registerFolder (const std::string &folderName, const std::string &folderDescription) const =0
 Register folder in the IOV Db MetaData. More...
 
virtual StatusCode registerFolder (const std::string &folderName) const =0
 Register folder in the IOV Db MetaData without folder description - uses default folder description for CondAttrListCollection. More...
 
virtual StatusCode addPayload (const std::string &folderName, CondAttrListCollection *payload) const =0
 Add an IOV and Payload for a particular folder - replaces payloads if there is an IOV overlap. More...
 
virtual StatusCode processInputFileMetaData (const std::string &fileName)=0
 Explicit call to process IOV meta data from the input meta data store, transferring it to the main meta data store. More...
 
virtual IOVMetaDataContainerfindMetaDataContainer (const std::string &folderName) const =0
 
virtual void lock_shared () const =0
 Lock the tool. More...
 
virtual void unlock_shared () const =0
 Unlock the tool. More...
 

Detailed Description

This is an interface to a tool used to manage the IOV Meta Data for a given object in the MetaData Store.

Properties:

Definition at line 42 of file IIOVDbMetaDataTool.h.

Member Function Documentation

◆ addPayload()

virtual StatusCode IIOVDbMetaDataTool::addPayload ( const std::string &  folderName,
CondAttrListCollection payload 
) const
pure virtual

Add an IOV and Payload for a particular folder - replaces payloads if there is an IOV overlap.

◆ DeclareInterfaceID()

IIOVDbMetaDataTool::DeclareInterfaceID ( IIOVDbMetaDataTool  ,
,
 
)

Declare interface ID.

◆ findMetaDataContainer()

virtual IOVMetaDataContainer* IIOVDbMetaDataTool::findMetaDataContainer ( const std::string &  folderName) const
pure virtual

◆ lock_shared()

virtual void ILockableTool::lock_shared ( ) const
pure virtualinherited

Lock the tool.

◆ processInputFileMetaData()

virtual StatusCode IIOVDbMetaDataTool::processInputFileMetaData ( const std::string &  fileName)
pure virtual

Explicit call to process IOV meta data from the input meta data store, transferring it to the main meta data store.

Normally, this method is called at the BeginInputFile incident. However, this explicit call allows the transfer to occur during the initialization phase, which occurs before BeginInputFile incident.

◆ registerFolder() [1/2]

virtual StatusCode IIOVDbMetaDataTool::registerFolder ( const std::string &  folderName) const
pure virtual

Register folder in the IOV Db MetaData without folder description - uses default folder description for CondAttrListCollection.

◆ registerFolder() [2/2]

virtual StatusCode IIOVDbMetaDataTool::registerFolder ( const std::string &  folderName,
const std::string &  folderDescription 
) const
pure virtual

Register folder in the IOV Db MetaData.

◆ unlock_shared()

virtual void ILockableTool::unlock_shared ( ) const
pure virtualinherited

Unlock the tool.


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