ATLAS Offline Software
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 
17 #ifndef IOVDBMETADATATOOL_IIOVDBMETADATATOOL_H
18 # define IOVDBMETADATATOOL_IIOVDBMETADATATOOL_H
19 
20 // Gaudi
22 #include <string>
23 
24 //<<<<<< CLASS DECLARATIONS >>>>>>
27 
42 class IIOVDbMetaDataTool : virtual public extend_interfaces<IMetaDataTool>,
43  virtual public ILockableTool
44 {
45 
46 public:
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
IOVMetaDataContainer
This class is a container for conditions data. It is intended to be used to store conditions data fro...
Definition: IOVMetaDataContainer.h:37
IIOVDbMetaDataTool::registerFolder
virtual StatusCode registerFolder(const std::string &folderName, const std::string &folderDescription) const =0
Register folder in the IOV Db MetaData.
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:52
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...
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
ILockableTool
Provide an interface for locking and unlocking a tool externally.
Definition: ILockableTool.h:25
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::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...
CaloCellTimeCorrFiller.folderName
string folderName
Definition: CaloCellTimeCorrFiller.py:19
IIOVDbMetaDataTool::findMetaDataContainer
virtual IOVMetaDataContainer * findMetaDataContainer(const std::string &folderName) const =0
PixelModuleFeMask_create_db.payload
string payload
Definition: PixelModuleFeMask_create_db.py:69
jobOptions.fileName
fileName
Definition: jobOptions.SuperChic_ALP2.py:39
IIOVDbMetaDataTool::DeclareInterfaceID
DeclareInterfaceID(IIOVDbMetaDataTool, 1, 0)
Declare interface ID.