5#ifndef IOVDBMETADATATOOLS_IOVDBMETADATATOOL_H
6#define IOVDBMETADATATOOLS_IOVDBMETADATATOOL_H
21#include "GaudiKernel/ServiceHandle.h"
22#include "GaudiKernel/IIncidentListener.h"
26#include <shared_mutex>
40 IIncidentListener, IIOVDbMetaDataTool>
45 const std::string& name,
46 const IInterface* parent);
54 virtual StatusCode
finalize()
override;
66 virtual void handle(
const Incident& incident)
override;
70 const std::string& folderDescription)
const override;
74 virtual StatusCode
registerFolder(
const std::string& folderName)
const override;
78 virtual StatusCode
addPayload(
const std::string& folderName,
99 const std::string& folderDescription)
const;
140 UnsignedIntegerArrayProperty
m_minMaxRunNumbers{
this,
"MinMaxRunNumbers", {},
"Min/max run numbers for overriding meta data IOV"};
148 Gaudi::Property<std::map<std::string, std::string>>
m_payloads{
149 this,
"Payloads", {},
"Direct payload registration (format: {folder:key: value})"};
153 this,
"FoldersToSerializeToBSMetadata", {},
154 "List of folder names to serialize to ByteStream metadata as JSON"};
This class is a collection of AttributeLists where each one is associated with a channel number.
The Athena Transient Store API.