16#ifndef REGISTRATIONSERVICES_IOVREGISTRATIONSVC_H
17# define REGISTRATIONSERVICES_IOVREGISTRATIONSVC_H
23#include "GaudiKernel/ServiceHandle.h"
24#include "GaudiKernel/ClassID.h"
25#include "CoolKernel/StorageType.h"
59 virtual const InterfaceID&
type()
const;
64 virtual StatusCode
registerIOV( std::string_view typeName )
const;
70 virtual StatusCode
registerIOV( std::string_view typeName, std::string_view tag )
const;
76 virtual StatusCode
registerIOV( std::string_view typeName, std::string_view key,
77 std::string_view tag )
const;
81 virtual StatusCode
registerIOV( std::string_view typeName,
83 unsigned int beginRun,
86 unsigned int endLB )
const;
91 virtual StatusCode
registerIOV( std::string_view typeName,
94 uint64_t endTime )
const;
98 virtual StatusCode
registerIOV( std::string_view typeName,
100 std::string_view tag,
101 unsigned int beginRun,
103 unsigned int beginLB,
104 unsigned int endLB )
const;
108 virtual StatusCode
registerIOV( std::string_view typeName,
109 std::string_view key,
110 std::string_view tag,
112 uint64_t endTime )
const;
116 virtual StatusCode
registerIOV( std::string_view typeName,
117 std::string_view key,
118 std::string_view folder,
119 std::string_view tag,
120 unsigned int beginRun,
122 unsigned int beginLB,
123 unsigned int endLB )
const;
127 virtual StatusCode
registerIOV( std::string_view typeName,
128 std::string_view key,
129 std::string_view folder,
130 std::string_view tag,
132 uint64_t endTime )
const;
147 std::string_view key,
148 std::string_view folder,
149 std::string_view tag,
154 std::string_view key,
155 std::string_view folderName,
156 std::string_view tag,
161 const std::string& coralName)
const;
164 const std::string& key,
165 std::string& saddr)
const;
167 uint64_t
timeToNano(
const unsigned long int timesec)
const;
172 std::string_view value,
177 std::string& address_header,
178 std::string& address_data)
const;
189 Gaudi::Property<std::string>
m_tag{
this,
"IOVDbTag",
""};
191 Gaudi::Property<std::string>
m_tagDescription{
this,
"TagDescription",
"Athena IOVRegistrationSvc"};
198 Gaudi::Property<std::vector<std::string>>
m_overrideName{
this,
"OverrideNames", {}};
199 Gaudi::Property<std::vector<std::string>>
m_overrideType{
this,
"OverrideTypes", {}};
uint32_t CLID
The Class ID type.
This is an interface to a tool used to register conditions objects in the Interval of Validity (IOV) ...
Basic time unit for IOVSvc.
Gaudi::Property< bool > m_writeKeyInfo
Gaudi::Property< bool > m_recreateFolders
Gaudi::Property< bool > m_forceGlobalIOV
IOVRegistrationSvc(const std::string &name, ISvcLocator *svc)
ServiceHandle< IAddressCreator > m_persSvc
virtual StatusCode initialize()
Initialize AlgTool.
Gaudi::Property< std::string > m_tagDescription
virtual ~IOVRegistrationSvc()
ServiceHandle< IIOVCondDbSvc > m_iov_db
Gaudi::Property< bool > m_userTagsUH
Gaudi::Property< bool > m_userTags
Gaudi::Property< unsigned long > m_beginTime
ServiceHandle< IClassIDSvc > m_clidSvc
uint64_t timeToNano(const unsigned long int timesec) const
Gaudi::Property< bool > m_timeStamp
ServiceHandle< StoreGateSvc > m_detStore
Gaudi::Property< bool > m_payloadTable
Gaudi::Property< unsigned int > m_endLB
StatusCode getStringAddress(const CLID &clid, const std::string &key, std::string &saddr) const
Gaudi::Property< unsigned int > m_beginLB
Gaudi::Property< std::string > m_tag
virtual StatusCode finalize()
Finalize AlgTool.
virtual StatusCode registerIOV(std::string_view typeName) const
Register IOV DB for an object given its typeName - run/LB numbers interval or times interval and tag ...
Gaudi::Property< std::vector< std::string > > m_overrideName
Gaudi::Property< unsigned int > m_beginRun
Gaudi::Property< unsigned int > m_endRun
Gaudi::Property< std::vector< std::string > > m_overrideType
Gaudi::Property< bool > m_svFolder
Gaudi::Property< unsigned long > m_endTime
StatusCode registerIOVCOOL(std::string_view typeName, std::string_view key, std::string_view folderName, std::string_view tag, const IOVTime &begin, const IOVTime &end) const
virtual const InterfaceID & type() const
Service type.
cool::StorageType::TypeId coralToCoolType(const std::string &parname, const std::string &coralName) const
virtual StatusCode buildDescription(std::string_view identifier, std::string_view value, std::string &description) const
Build the folder description field add in front of the description the value with identifier-markups.
StatusCode splitAddress(const std::string &address, std::string &address_header, std::string &address_data) const
Split address in its header and data parts.
Basic time unit for IOVSvc.
static constexpr uint32_t MAXRUN
static constexpr uint32_t MINEVENT
static constexpr uint64_t MINTIMESTAMP
static constexpr uint32_t MAXEVENT
static constexpr uint32_t MINRUN
The Athena Transient Store API.
std::string description
glabal timer - how long have I taken so far?