16#ifndef REGISTRATIONSERVICES_IIOVREGISTRATIONSVC_H
17#define REGISTRATIONSERVICES_IIOVREGISTRATIONSVC_H
21#include "GaudiKernel/IAlgTool.h"
59 virtual StatusCode
registerIOV(std::string_view typeName)
const = 0;
65 virtual StatusCode
registerIOV( std::string_view typeName, std::string_view tag )
const = 0;
71 virtual StatusCode
registerIOV( std::string_view typeName, std::string_view key,
72 std::string_view tag )
const = 0;
78 unsigned int beginRun,
81 unsigned int endLB )
const = 0;
88 uint64_t endTime )
const = 0;
95 unsigned int beginRun,
98 unsigned int endLB )
const = 0;
103 std::string_view key,
104 std::string_view tag,
106 uint64_t endTime )
const = 0;
111 std::string_view key,
112 std::string_view folder,
113 std::string_view tag,
114 unsigned int beginRun,
116 unsigned int beginLB,
117 unsigned int endLB )
const = 0;
122 std::string_view key,
123 std::string_view folder,
124 std::string_view tag,
126 uint64_t endTime )
const = 0;
This is an interface to a service used to register conditions objects in the Interval of Validity (IO...
DeclareInterfaceID(IIOVRegistrationSvc, 1, 0)
Declare interface ID.
virtual StatusCode registerIOV(std::string_view typeName, std::string_view key, std::string_view tag, uint64_t beginTime, uint64_t endTime) const =0
Register IOV DB for an object given its typeName, key, tag and times interval.
virtual StatusCode registerIOV(std::string_view typeName, std::string_view key, std::string_view folder, std::string_view tag, uint64_t beginTime, uint64_t endTime) const =0
Register IOV DB for an object given its typeName, key, folder, tag and times interval.
virtual StatusCode registerIOV(std::string_view typeName, std::string_view key, std::string_view tag) const =0
Register IOV DB for an object given its typeName and its key run/LB numbers interval or times interva...
virtual StatusCode registerIOV(std::string_view typeName, std::string_view key, std::string_view folder, std::string_view tag, unsigned int beginRun, unsigned int endRun, unsigned int beginLB, unsigned int endLB) const =0
Register IOV DB for an object given its typeName, key, folder, tag and run/LB numbers interval.
virtual StatusCode registerIOV(std::string_view typeName, std::string_view tag, uint64_t beginTime, uint64_t endTime) const =0
Register IOV DB for an object given its typeName, tag and times interval.
virtual StatusCode registerIOV(std::string_view typeName, std::string_view key, std::string_view tag, unsigned int beginRun, unsigned int endRun, unsigned int beginLB, unsigned int endLB) const =0
Register IOV DB for an object given its typeName, key, tag and run/LB numbers interval.
virtual StatusCode registerIOV(std::string_view typeName, std::string_view tag, unsigned int beginRun, unsigned int endRun, unsigned int beginLB, unsigned int endLB) const =0
Register IOV DB for an object given its typeName, tag and run/LB numbers interval.
virtual StatusCode registerIOV(std::string_view typeName) const =0
Register IOV DB for an object given its typeName - run/LB numbers interval or times interval and tag ...
virtual StatusCode registerIOV(std::string_view typeName, std::string_view tag) const =0
Register IOV DB for an object given its typeName - run/LB numbers interval or times interval taken fr...
Basic time unit for IOVSvc.