ATLAS Offline Software
IIOVRegistrationSvc.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
3 */
4 
17 #ifndef REGISTRATIONSERVICES_IIOVREGISTRATIONSVC_H
18 # define REGISTRATIONSERVICES_IIOVREGISTRATIONSVC_H
19 
20 //<<<<<< INCLUDES >>>>>>
21 
22 // Gaudi
23 #include "GaudiKernel/IAlgTool.h"
24 
25 #include <stdint.h>
26 
27 class IOVTime;
28 
29 //<<<<<< CLASS DECLARATIONS >>>>>>
30 
51 class IIOVRegistrationSvc : virtual public IInterface
52 {
53 
54 public:
55 
57  static const InterfaceID& interfaceID();
58 
62  virtual StatusCode registerIOV(const std::string& typeName) const = 0;
63 
68  virtual StatusCode registerIOV( const std::string& typeName, const std::string& tag ) const = 0;
69 
74  virtual StatusCode registerIOV( const std::string& typeName, const std::string& key,
75  const std::string& tag ) const = 0;
76 
79  virtual StatusCode registerIOV( const std::string& typeName,
80  const std::string& tag,
81  unsigned int beginRun,
82  unsigned int endRun,
83  unsigned int beginLB,
84  unsigned int endLB ) const = 0;
85 
88  virtual StatusCode registerIOV( const std::string& typeName,
89  const std::string& tag,
90  uint64_t beginTime,
91  uint64_t endTime ) const = 0;
92 
95  virtual StatusCode registerIOV( const std::string& typeName,
96  const std::string& key,
97  const std::string& tag,
98  unsigned int beginRun,
99  unsigned int endRun,
100  unsigned int beginLB,
101  unsigned int endLB ) const = 0;
102 
105  virtual StatusCode registerIOV( const std::string& typeName,
106  const std::string& key,
107  const std::string& tag,
108  uint64_t beginTime,
109  uint64_t endTime ) const = 0;
110 
113  virtual StatusCode registerIOV( const std::string& typeName,
114  const std::string& key,
115  const std::string& folder,
116  const std::string& tag,
117  unsigned int beginRun,
118  unsigned int endRun,
119  unsigned int beginLB,
120  unsigned int endLB ) const = 0;
121 
124  virtual StatusCode registerIOV( const std::string& typeName,
125  const std::string& key,
126  const std::string& folder,
127  const std::string& tag,
128  uint64_t beginTime,
129  uint64_t endTime ) const = 0;
130 };
131 
132 inline const InterfaceID&
134 {
135  static const InterfaceID IID_IIOVRegistrationSvc("IIOVRegistrationSvc", 1 , 0);
136  return IID_IIOVRegistrationSvc;
137 }
138 
139 
140 
141 
142 //<<<<<< INLINE PUBLIC FUNCTIONS >>>>>>
143 //<<<<<< INLINE MEMBER FUNCTIONS >>>>>>
144 
145 #endif // REGISTRATIONSERVICES_IIOVREGISTRATIONSVC_H
IIOVRegistrationSvc::registerIOV
virtual StatusCode registerIOV(const std::string &typeName, const std::string &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.
IIOVRegistrationSvc::registerIOV
virtual StatusCode registerIOV(const std::string &typeName, const std::string &key, const std::string &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.
IIOVRegistrationSvc::registerIOV
virtual StatusCode registerIOV(const std::string &typeName, const std::string &key, const std::string &tag) const =0
Register IOV DB for an object given its typeName and its key run/LB numbers interval or times interva...
IIOVRegistrationSvc::registerIOV
virtual StatusCode registerIOV(const std::string &typeName, const std::string &key, const std::string &folder, const std::string &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.
IIOVRegistrationSvc::registerIOV
virtual StatusCode registerIOV(const std::string &typeName) const =0
Register IOV DB for an object given its typeName - run/LB numbers interval or times interval and tag ...
IIOVRegistrationSvc::registerIOV
virtual StatusCode registerIOV(const std::string &typeName, const std::string &tag) const =0
Register IOV DB for an object given its typeName - run/LB numbers interval or times interval taken fr...
IOVTime
Basic time unit for IOVSvc. Hold time as a combination of run and event numbers.
Definition: IOVTime.h:33
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
xAOD::uint64_t
uint64_t
Definition: EventInfo_v1.cxx:123
IIOVRegistrationSvc
This is an interface to a service used to register conditions objects in the Interval of Validity (IO...
Definition: IIOVRegistrationSvc.h:52
IIOVRegistrationSvc::registerIOV
virtual StatusCode registerIOV(const std::string &typeName, const std::string &tag, uint64_t beginTime, uint64_t endTime) const =0
Register IOV DB for an object given its typeName, tag and times interval.
IIOVRegistrationSvc::registerIOV
virtual StatusCode registerIOV(const std::string &typeName, const std::string &key, const std::string &folder, const std::string &tag, uint64_t beginTime, uint64_t endTime) const =0
Register IOV DB for an object given its typeName, key, folder, tag and times interval.
CaloCondBlobAlgs_fillNoiseFromASCII.folder
folder
Definition: CaloCondBlobAlgs_fillNoiseFromASCII.py:56
ReadCalibFromCool.typeName
typeName
Definition: ReadCalibFromCool.py:477
IIOVRegistrationSvc::interfaceID
static const InterfaceID & interfaceID()
Retrieve interface ID.
Definition: IIOVRegistrationSvc.h:133
CaloCondBlobAlgs_fillNoiseFromASCII.tag
string tag
Definition: CaloCondBlobAlgs_fillNoiseFromASCII.py:24
lumiFormat.endTime
endTime
Definition: lumiFormat.py:107
mapkey::key
key
Definition: TElectronEfficiencyCorrectionTool.cxx:37
IIOVRegistrationSvc::registerIOV
virtual StatusCode registerIOV(const std::string &typeName, const std::string &key, const std::string &tag, uint64_t beginTime, uint64_t endTime) const =0
Register IOV DB for an object given its typeName, key, tag and times interval.