ATLAS Offline Software
Loading...
Searching...
No Matches
IIOVRegistrationSvc.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2026 CERN for the benefit of the ATLAS collaboration
3*/
4
15
16#ifndef REGISTRATIONSERVICES_IIOVREGISTRATIONSVC_H
17#define REGISTRATIONSERVICES_IIOVREGISTRATIONSVC_H
18
19
20// Gaudi
21#include "GaudiKernel/IAlgTool.h"
22#include <stdint.h>
23#include <string_view>
24
25class IOVTime;
26
27
45
46
47
48class IIOVRegistrationSvc : virtual public IInterface
49{
50
51public:
52
55
59 virtual StatusCode registerIOV(std::string_view typeName) const = 0;
60
65 virtual StatusCode registerIOV( std::string_view typeName, std::string_view tag ) const = 0;
66
71 virtual StatusCode registerIOV( std::string_view typeName, std::string_view key,
72 std::string_view tag ) const = 0;
73
76 virtual StatusCode registerIOV( std::string_view typeName,
77 std::string_view tag,
78 unsigned int beginRun,
79 unsigned int endRun,
80 unsigned int beginLB,
81 unsigned int endLB ) const = 0;
82
85 virtual StatusCode registerIOV( std::string_view typeName,
86 std::string_view tag,
87 uint64_t beginTime,
88 uint64_t endTime ) const = 0;
89
92 virtual StatusCode registerIOV( std::string_view typeName,
93 std::string_view key,
94 std::string_view tag,
95 unsigned int beginRun,
96 unsigned int endRun,
97 unsigned int beginLB,
98 unsigned int endLB ) const = 0;
99
102 virtual StatusCode registerIOV( std::string_view typeName,
103 std::string_view key,
104 std::string_view tag,
105 uint64_t beginTime,
106 uint64_t endTime ) const = 0;
107
110 virtual StatusCode registerIOV( std::string_view typeName,
111 std::string_view key,
112 std::string_view folder,
113 std::string_view tag,
114 unsigned int beginRun,
115 unsigned int endRun,
116 unsigned int beginLB,
117 unsigned int endLB ) const = 0;
118
121 virtual StatusCode registerIOV( std::string_view typeName,
122 std::string_view key,
123 std::string_view folder,
124 std::string_view tag,
125 uint64_t beginTime,
126 uint64_t endTime ) const = 0;
127};
128
129#endif // REGISTRATIONSERVICES_IIOVREGISTRATIONSVC_H
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.
Definition IOVTime.h:33