ATLAS Offline Software
Loading...
Searching...
No Matches
IIOVDbMetaDataTool.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
3*/
4
16
17#ifndef IOVDBMETADATATOOL_IIOVDBMETADATATOOL_H
18# define IOVDBMETADATATOOL_IIOVDBMETADATATOOL_H
19
20// Gaudi
22#include <string>
23
24//<<<<<< CLASS DECLARATIONS >>>>>>
27
41
42class IIOVDbMetaDataTool : virtual public extend_interfaces<IMetaDataTool>,
43 virtual public ILockableTool
44{
45
46public:
47
50
52 virtual StatusCode registerFolder(const std::string& folderName,
53 const std::string& folderDescription) const = 0;
54
57 virtual StatusCode registerFolder(const std::string& folderName) const = 0;
58
61 virtual StatusCode addPayload (const std::string& folderName,
62 CondAttrListCollection* payload) const = 0;
63
70 virtual StatusCode processInputFileMetaData(const std::string& fileName) = 0;
71
72 virtual IOVMetaDataContainer* findMetaDataContainer(const std::string& folderName) const = 0;
73};
74
75
76#endif // IOVDBMETADATATOOL_IIOVDBMETADATATOOL_H
This file contains the class definition for the IMetaDataTool class.
This class is a collection of AttributeLists where each one is associated with a channel number.
This is an interface to a tool used to manage the IOV Meta Data for a given object in the MetaData St...
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.
virtual StatusCode registerFolder(const std::string &folderName, const std::string &folderDescription) const =0
Register folder in the IOV Db MetaData.
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 me...
virtual StatusCode registerFolder(const std::string &folderName) const =0
Register folder in the IOV Db MetaData without folder description - uses default folder description f...
DeclareInterfaceID(IIOVDbMetaDataTool, 1, 0)
Declare interface ID.
virtual IOVMetaDataContainer * findMetaDataContainer(const std::string &folderName) const =0
Provide an interface for locking and unlocking a tool externally.
This class is a container for conditions data.