ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Database
IOVDbMetaDataTools
IOVDbMetaDataTools
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
21
#include "
AthenaKernel/IMetaDataTool.h
"
22
#include <string>
23
24
//<<<<<< CLASS DECLARATIONS >>>>>>
25
class
CondAttrListCollection
;
26
class
IOVMetaDataContainer
;
27
41
42
class
IIOVDbMetaDataTool
:
virtual
public
extend_interfaces<IMetaDataTool>,
43
virtual
public
ILockableTool
44
{
45
46
public
:
47
49
DeclareInterfaceID
(
IIOVDbMetaDataTool
, 1, 0);
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
IMetaDataTool.h
This file contains the class definition for the IMetaDataTool class.
CondAttrListCollection
This class is a collection of AttributeLists where each one is associated with a channel number.
Definition
CondAttrListCollection.h:51
IIOVDbMetaDataTool
This is an interface to a tool used to manage the IOV Meta Data for a given object in the MetaData St...
Definition
IIOVDbMetaDataTool.h:44
IIOVDbMetaDataTool::addPayload
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.
IIOVDbMetaDataTool::registerFolder
virtual StatusCode registerFolder(const std::string &folderName, const std::string &folderDescription) const =0
Register folder in the IOV Db MetaData.
IIOVDbMetaDataTool::processInputFileMetaData
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...
IIOVDbMetaDataTool::registerFolder
virtual StatusCode registerFolder(const std::string &folderName) const =0
Register folder in the IOV Db MetaData without folder description - uses default folder description f...
IIOVDbMetaDataTool::DeclareInterfaceID
DeclareInterfaceID(IIOVDbMetaDataTool, 1, 0)
Declare interface ID.
IIOVDbMetaDataTool::findMetaDataContainer
virtual IOVMetaDataContainer * findMetaDataContainer(const std::string &folderName) const =0
ILockableTool
Provide an interface for locking and unlocking a tool externally.
Definition
ILockableTool.h:25
IOVMetaDataContainer
This class is a container for conditions data.
Definition
IOVMetaDataContainer.h:37
Generated on
for ATLAS Offline Software by
1.17.0