ATLAS Offline Software
IOVDbSvc.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
3 */
4 
16 #ifndef IOVDbSvc_IOVDbSvc_h
17 #define IOVDbSvc_IOVDbSvc_h
18 
19 #include "GaudiKernel/IInterface.h"
20 #include "GaudiKernel/IService.h"
22 #include "GaudiKernel/StatusCode.h"
23 #include "GaudiKernel/ClassID.h"
24 #include "GaudiKernel/IIncidentListener.h"
25 #include "GaudiKernel/ServiceHandle.h"
26 #include "GaudiKernel/ToolHandle.h"
27 #include "GaudiKernel/IAddressCreator.h"
28 #include "GaudiKernel/IIoComponent.h"
29 #include "SGTools/DataProxy.h"
31 #include "PoolSvc/IPoolSvc.h"
33 
34 #include "AthenaKernel/IIOVSvc.h"
35 #include "AthenaKernel/IIOVDbSvc.h"
36 #include "IOVDbSvc/IIOVCondDbSvc.h"
37 #include "AthenaKernel/IOVTime.h"
39 
40 #include "CoolKernel/IDatabase.h"
41 #include "CoolKernel/ValidityKey.h"
42 
43 #include "IOVDbConn.h"
44 #include "CrestFunctions.h"
45 
46 
47 #include <string>
48 #include <vector>
49 #include <map>
50 
51 class IOVSvc;
52 class IOVTime;
53 class IOVRange;
54 class StoreGateSvc;
55 class IClassIDSvc;
56 
57 class EventID;
58 class ITagInfoMgr;
59 
60 class IOVDbFolder;
61 
64 
77 class IOVDbSvc : public extends<AthService,
78  IIOVCondDbSvc,
79  IIOVDbSvc,
80  IAddressProvider,
81  IIncidentListener,
82  IIoComponent>
83 {
84 public:
85 
87  using base_class::base_class;
88  virtual ~IOVDbSvc();
89 
91  virtual StatusCode initialize() override;
92  StatusCode io_reinit() override final;
93 
95  virtual StatusCode finalize() override;
96  StatusCode io_finalize() override final;
97 
98  // IIOVDbSvc interface
99 
101  virtual cool::IDatabasePtr getDatabase( bool readOnly ) override;
102 
105 
107 
108  virtual StatusCode preLoadAddresses( StoreID::type storeID,
110  tadList& list ) override;
111 
113  virtual StatusCode loadAddresses( StoreID::type storeID,
114  tadList& list ) override;
115 
117  virtual StatusCode updateAddress( StoreID::type storeID,
118  SG::TransientAddress* tad,
119  const EventContext& ctx ) override;
121 
122 
124 
125  virtual StatusCode getRange( const CLID& clid,
128  const std::string& dbKey,
129  const IOVTime& time,
130  IOVRange& range,
131  std::string& tag,
132  std::unique_ptr<IOpaqueAddress>& ioa) override;
133 
134 
135 
137  virtual StatusCode setRange( const CLID& clid,
138  const std::string& dbKey,
140  const std::string& tag ) override;
141 
143  virtual StatusCode signalBeginRun(const IOVTime& beginRunTime,
144  const EventContext& ctx) override;
145 
147  virtual void signalEndProxyPreload() override;
149 
151  virtual void postConditionsLoad() override;
152 
154  virtual void handle( const Incident& incident ) override;
155 
157  virtual StatusCode processTagInfo() override;
158 
159  // return list of SG keys being provided by IOVDbSvc
160  virtual std::vector<std::string> getKeyList() override;
161 
164  virtual
165  bool getKeyInfo(const std::string& key, IIOVDbSvc::KeyInfo& info) override;
166 
167  // drop an IOVDbSvc-managed object from Storegate, indicating we will
168  // not read it again and can free up memory
169  // If resetCache=True, also drop the corresponding folder cache
170  // so any subsequent reads will access the database again
171  // returns False if key not known to IOVDbSvc
172  virtual
173  bool dropObject(const std::string& key,const bool resetCache=false) override;
174 
175 
176 private:
177  // internal methods
183 
184  // job option parameters
185  // default database connection
186  Gaudi::Property<std::string> m_par_defaultConnection{this,"dbConnection","sqlite://;schema=cooldummy.db;dbname=OFLP200","default DB connection string"};
187  // IOVDbSvc global tag
188  Gaudi::Property<std::string> m_par_globalTag{this,"GlobalTag","","Global database tag"};
189  // production database instance, used to cross-check global tag
190  Gaudi::Property<std::string> m_par_dbinst{this,"DBInstance","","Database instance (like OFLP200)"};
191  // a list of folders to preload
192  Gaudi::Property<std::vector<std::string> > m_par_folders{this,"Folders",{},"List of database folders to preload","OrderedSet<std::string>"};
193  // a list of overriding tags definitions
194  Gaudi::Property<std::vector<std::string> > m_par_overrideTags{this,"overrideTags",{},"List of foolder-tag overrides","OrderedSet<std::string>"};
195  // a list of folders to write to file meta data
196  Gaudi::Property<std::vector<std::string> > m_par_foldersToWrite{this,"FoldersToMetaData",{},"list of folders to write to file meta data","OrderedSet<std::string>"};
197  // a flag to trigger the connections management
198  BooleanProperty m_par_manageConnections{this,"ManageConnections",true,"flag to trigger the connections management"};
199  // a flag to manage pool connections
200  BooleanProperty m_par_managePoolConnections{this,"ManagePoolConnections",true,"flag to manage pool connections"};
201  // a global force run number
202  IntegerProperty m_par_forceRunNumber{this,"forceRunNumber",0,"globally force run-number (default: no force)"};
203  // a global force lumiblock number
204  IntegerProperty m_par_forceLumiblockNumber{this,"forceLumiblockNumber",0,"globally force LB-number (default: no force)"};
205  // a global force timestamp
206  IntegerProperty m_par_forceTimestamp{this,"forceTimeStamp",0,"globally force time-stamp (default: no force)"};
207  // max number of pool files open allowed
208  IntegerProperty m_par_maxNumPoolFiles{this,"MaxPoolFilesOpen",5,"max number of pool files open allowed (0 means no limit)"};
209  // timestampslop - backdata timestamp IOVs by this many seconds
210  FloatProperty m_par_timeStampSlop{this,"TimeStampSlop",0.0,"backdata timestamp IOVs by this many seconds"};
211  // force larger numbers of runs to be cached
212  IntegerProperty m_par_cacheRun{this,"CacheRun",0,"force larger numbers of runs to be cached"};
213  // force larger timeranges to be cached (seconds)
214  IntegerProperty m_par_cacheTime{this,"CacheTime",0,"force larger timeranges to be cached (seconds)"};
215  // cache alignment - divide cache into N slices and align queries on slice
216  // should be useful to improve Frontier cache hit rate
217  UnsignedIntegerProperty m_par_cacheAlign{this,"CacheAlign",0,"cache alignment - divide cache into N slices and align queries on slice"};
218  // online mode flag to ignore missing channels outside cache range
219  BooleanProperty m_par_onlineMode{this,"OnlineMode",false,"online mode flag to ignore missing channels outside cache range"};
220  // check to ensure global/HVS tags are locked (for production)
221  BooleanProperty m_par_checklock{this,"CheckLock",false,"check to ensure global/HVS tags are locked (for production)"};
222  // Source of data as a string; default is "COOL_DATABASE"
223  StringProperty m_par_source{this,"Source","COOL_DATABASE","source of data as a string (default COOL_DATABASE)"};
224  // CREST Server URL with host number; default is "http://crest-undertow-api.web.cern.ch"
225  StringProperty m_par_crestServer{this,"crestServer","http://crest-undertow-api.web.cern.ch","CREST URL with the port number as a string (default http://crest-undertow-api.web.cern.ch)"};
226  // This map contains the pairs: COOL folder - CREST tag name
227  std::map<std::string, std::string> m_cresttagmap;
228  // Format of data; default is empty string (default for a given source)
229  StringProperty m_par_format{this,"Format",{},"Format of data; default is empty string (default for a given source)"};
230  // Can output to file for debugging purposes
231  BooleanProperty m_outputToFile{this,"OutputToFile",false,"output to file for debugging purposes"};
232  BooleanProperty m_crestToFile{this,"CrestToFile",false,"output to file crest data for debugging purposes"};
233  BooleanProperty m_crestCoolToFile{this,"CrestCoolToFile",false,"output to file crest or cool data in the same format for debugging purposes"};
234  // internal parameters
235  // handles to other services and tools
236  ServiceHandle<IIOVSvc> m_h_IOVSvc{this,"IOVSvc","IOVSvc"};
237  ServiceHandle<StoreGateSvc> m_h_sgSvc{this,"StoreGateSvc","StoreGateSvc"};
238  ServiceHandle<StoreGateSvc> m_h_detStore{this,"DetectorStore","DetectorStore"};
239  ServiceHandle<StoreGateSvc> m_h_metaDataStore{this,"MetaDataStore","StoreGateSvc/MetaDataStore"};
240  ServiceHandle<IAddressCreator> m_h_persSvc{this,"EventPersistencySvc","EventPersistencySvc"};
241  ServiceHandle<IClassIDSvc> m_h_clidSvc{this,"ClassIDSvc","ClassIDSvc"};
242  ServiceHandle<IPoolSvc> m_h_poolSvc{this,"PoolSvc","PoolSvc"};
243  PublicToolHandle<IIOVDbMetaDataTool> m_h_metaDataTool{this,"IOVDbMetaDataTool","IOVDbMetaDataTool"};
244  ServiceHandle<ITagInfoMgr> m_h_tagInfoMgr{this,"TagInfoMgr","TagInfoMgr"};
245 
246  // Flag to signal when a pool payload has been requested. This
247  // implies that a pool file has been open during an event, and will
248  // allow one to close the pool file and the end of event.
250 
251  // Pool service context
252  int poolSvcContext();
254 
255  // Flag to keep track of which state we are in to know
256  // how to obtain the IOV time, i.e. during:
257  // initialization - IOV time is from the EventSelector
258  // begin run - IOV time should have been set with signalBeginRun
259  // event loop - IOV time is from EventInfo
260  // finalize alg - IOV time is the last event's time from EventInfo
266  };
268 
269  // IOVTime to be set during initialation or begin run
271 
272  // Global tag from TagInfo or joboptions
273  std::string m_globalTag{};
274 
275  // IOV value to be subtraced for timeStampSlop
276  cool::ValidityKey m_iovslop{};
277 
278  // vector of managed connections
279  typedef std::vector<IOVDbConn*> ConnVec;
281  // map of SG keyname to folder objects
282  typedef std::map<std::string,IOVDbFolder*> FolderMap;
284  // gloal abort flag
285  bool m_abort{false};
286 
287 };
288 
289 #endif
IOVDbSvc::postConditionsLoad
virtual void postConditionsLoad() override
May be called once conditions are loaded to let IOVDbSvc release resources.
Definition: IOVDbSvc.cxx:729
grepfile.info
info
Definition: grepfile.py:38
IOVDbSvc
Athena service for Interval Of Validity database. The IOVDbSvc may be in one of three time states whi...
Definition: IOVDbSvc.h:83
IOVDbSvc::initialize
virtual StatusCode initialize() override
Service init.
Definition: IOVDbSvc.cxx:159
IOVDbSvc::INITIALIZATION
@ INITIALIZATION
Definition: IOVDbSvc.h:262
IOVDbSvc::preLoadAddresses
virtual StatusCode preLoadAddresses(StoreID::type storeID, tadList &list) override
Get all addresses that the provider wants to preload in SG maps.
Definition: IOVDbSvc.cxx:313
IOVDbSvc::getKeyInfo
virtual bool getKeyInfo(const std::string &key, IIOVDbSvc::KeyInfo &info) override
Return information about SG key return false if this key is not known to IOVDbSvc.
Definition: IOVDbSvc.cxx:824
checkCorrelInHIST.conn
conn
Definition: checkCorrelInHIST.py:25
IOVMetaDataContainer
This class is a container for conditions data. It is intended to be used to store conditions data fro...
Definition: IOVMetaDataContainer.h:37
IOVRange
Validity Range object. Holds two IOVTimes (start and stop)
Definition: IOVRange.h:30
SG
Forward declaration.
Definition: CaloCellPacker_400_500.h:32
IOVDbSvc::m_crestCoolToFile
BooleanProperty m_crestCoolToFile
Definition: IOVDbSvc.h:233
IOVDbSvc::m_abort
bool m_abort
Definition: IOVDbSvc.h:285
IOVDbSvc::fillTagInfo
StatusCode fillTagInfo()
Definition: IOVDbSvc.cxx:1082
IOVDbSvc::getDatabase
virtual cool::IDatabasePtr getDatabase(bool readOnly) override
Access to COOL database for a given folder.
Definition: IOVDbSvc.cxx:295
ITagInfoMgr.h
IOVDbConn.h
IOVDbSvc::m_par_maxNumPoolFiles
IntegerProperty m_par_maxNumPoolFiles
Definition: IOVDbSvc.h:208
IOVDbSvc::poolSvcContext
int poolSvcContext()
Definition: IOVDbSvc.cxx:140
IOVDbSvc::signalEndProxyPreload
virtual void signalEndProxyPreload() override
Signal that callback has been fired.
Definition: IOVDbSvc.cxx:725
IOVDbSvc::m_foldermap
FolderMap m_foldermap
Definition: IOVDbSvc.h:283
IOVDbSvc::m_h_poolSvc
ServiceHandle< IPoolSvc > m_h_poolSvc
Definition: IOVDbSvc.h:242
IOVDbSvc::m_par_timeStampSlop
FloatProperty m_par_timeStampSlop
Definition: IOVDbSvc.h:210
IOVDbSvc::dropObject
virtual bool dropObject(const std::string &key, const bool resetCache=false) override
Definition: IOVDbSvc.cxx:844
IOVDbSvc::io_reinit
StatusCode io_reinit() override final
Definition: IOVDbSvc.cxx:246
IOVDbSvc::tadList
IAddressProvider::tadList tadList
Definition: IOVDbSvc.h:103
IOVDbSvc::m_par_manageConnections
BooleanProperty m_par_manageConnections
Definition: IOVDbSvc.h:198
IIOVDbSvc
Abstract interface to IOVDbSvc to access IOVRange and tag information.
Definition: IIOVDbSvc.h:38
const
bool const RAWDATA *ch2 const
Definition: LArRodBlockPhysicsV0.cxx:560
IOVDbSvc::IOVDbSvc_state
IOVDbSvc_state
Definition: IOVDbSvc.h:261
IIOVDbSvc.h
Abstract interface to IOVDbSvc to access IOVRange and tag information.
CondAttrListCollection
This class is a collection of AttributeLists where each one is associated with a channel number....
Definition: CondAttrListCollection.h:52
IOVDbFolder
Definition: IOVDbFolder.h:52
Property
Support class for PropertyMgr.
Definition: Property.h:23
IOVDbSvc::m_crestToFile
BooleanProperty m_crestToFile
Definition: IOVDbSvc.h:232
IOVDbSvc::FINALIZE_ALG
@ FINALIZE_ALG
Definition: IOVDbSvc.h:265
IOVDbSvc::m_h_metaDataStore
ServiceHandle< StoreGateSvc > m_h_metaDataStore
Definition: IOVDbSvc.h:239
IOVSvc
Definition: IOVSvc.h:54
cool
Definition: CoolTagInfo.h:12
IOVDbSvc::m_h_clidSvc
ServiceHandle< IClassIDSvc > m_h_clidSvc
Definition: IOVDbSvc.h:241
IOVTime.h
Basic time unit for IOVSvc. Hold time as a combination of run and event numbers.
IOVDbSvc::m_par_forceRunNumber
IntegerProperty m_par_forceRunNumber
Definition: IOVDbSvc.h:202
IOVTime
Basic time unit for IOVSvc. Hold time as a combination of run and event numbers.
Definition: IOVTime.h:33
StoreGateSvc
The Athena Transient Store API.
Definition: StoreGateSvc.h:125
IOVDbSvc::setRange
virtual StatusCode setRange(const CLID &clid, const std::string &dbKey, const IOVRange &range, const std::string &tag) override
Set range for a particular data object.
Definition: IOVDbSvc.cxx:646
IOVDbSvc::m_par_forceLumiblockNumber
IntegerProperty m_par_forceLumiblockNumber
Definition: IOVDbSvc.h:204
IOVDbSvc::BEGIN_RUN
@ BEGIN_RUN
Definition: IOVDbSvc.h:263
IOVDbSvc::processTagInfo
virtual StatusCode processTagInfo() override
Process TagInfo.
Definition: IOVDbSvc.cxx:774
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
vector
Definition: MultiHisto.h:13
IOVDbSvc::updateAddress
virtual StatusCode updateAddress(StoreID::type storeID, SG::TransientAddress *tad, const EventContext &ctx) override
Update a transient Address.
Definition: IOVDbSvc.cxx:445
IOVDbSvc::m_par_cacheAlign
UnsignedIntegerProperty m_par_cacheAlign
Definition: IOVDbSvc.h:217
IOVDbSvc::m_par_crestServer
StringProperty m_par_crestServer
Definition: IOVDbSvc.h:225
IOVDbSvc::m_poolSvcContext
int m_poolSvcContext
Definition: IOVDbSvc.h:253
IAddressProvider
interface for IOA providers
Definition: IAddressProvider.h:28
IOVDbSvc::checkEventSel
StatusCode checkEventSel()
Definition: IOVDbSvc.cxx:872
plotBeamSpotVxVal.range
range
Definition: plotBeamSpotVxVal.py:195
IOVDbSvc::m_cresttagmap
std::map< std::string, std::string > m_cresttagmap
Definition: IOVDbSvc.h:227
IOVDbSvc::m_par_managePoolConnections
BooleanProperty m_par_managePoolConnections
Definition: IOVDbSvc.h:200
StoreID
defines an enum used by address providers to decide what kind of StoreGateSvc they are providing addr...
Definition: StoreID.h:18
IOVDbSvc::m_par_defaultConnection
Gaudi::Property< std::string > m_par_defaultConnection
Definition: IOVDbSvc.h:186
IOVDbSvc::getKeyList
virtual std::vector< std::string > getKeyList() override
Definition: IOVDbSvc.cxx:816
histSizes.list
def list(name, path='/')
Definition: histSizes.py:38
IOVDbSvc::m_h_tagInfoMgr
ServiceHandle< ITagInfoMgr > m_h_tagInfoMgr
Definition: IOVDbSvc.h:244
CLID
uint32_t CLID
The Class ID type.
Definition: Event/xAOD/xAODCore/xAODCore/ClassID_traits.h:47
IOVDbSvc::m_par_onlineMode
BooleanProperty m_par_onlineMode
Definition: IOVDbSvc.h:219
IOVDbSvc::m_iovTime
IOVTime m_iovTime
Definition: IOVDbSvc.h:270
IOVDbSvc::m_connections
ConnVec m_connections
Definition: IOVDbSvc.h:280
IOVDbSvc::FolderMap
std::map< std::string, IOVDbFolder * > FolderMap
Definition: IOVDbSvc.h:282
IOVDbSvc::m_par_checklock
BooleanProperty m_par_checklock
Definition: IOVDbSvc.h:221
IOVDbSvc::handle
virtual void handle(const Incident &incident) override
Incident service handle for EndEvent.
Definition: IOVDbSvc.cxx:754
IOVDbConn
Definition: IOVDbConn.h:18
IOVDbSvc::io_finalize
StatusCode io_finalize() override final
Definition: IOVDbSvc.cxx:253
private
#define private
Definition: DetDescrConditionsDict_dict_fixes.cxx:13
IOVDbSvc::m_par_overrideTags
Gaudi::Property< std::vector< std::string > > m_par_overrideTags
Definition: IOVDbSvc.h:194
IOVDbSvc::m_outputToFile
BooleanProperty m_outputToFile
Definition: IOVDbSvc.h:231
IOVDbSvc::m_state
IOVDbSvc_state m_state
Definition: IOVDbSvc.h:267
IPoolSvc.h
This file contains the class definition for the IPoolSvc interface class.
IOVDbSvc::m_h_persSvc
ServiceHandle< IAddressCreator > m_h_persSvc
Definition: IOVDbSvc.h:240
IOVDbSvc::m_par_cacheRun
IntegerProperty m_par_cacheRun
Definition: IOVDbSvc.h:212
IIOVSvc.h
IOVDbSvc::EVENT_LOOP
@ EVENT_LOOP
Definition: IOVDbSvc.h:264
IOVDbSvc::m_par_format
StringProperty m_par_format
Definition: IOVDbSvc.h:229
IOVDbSvc::m_par_globalTag
Gaudi::Property< std::string > m_par_globalTag
Definition: IOVDbSvc.h:188
IOVDbSvc::m_par_dbinst
Gaudi::Property< std::string > m_par_dbinst
Definition: IOVDbSvc.h:190
IOVDbSvc::m_poolPayloadRequested
bool m_poolPayloadRequested
Definition: IOVDbSvc.h:249
IOVDbSvc::getRange
virtual StatusCode getRange(const CLID &clid, const std::string &dbKey, const IOVTime &time, IOVRange &range, std::string &tag, std::unique_ptr< IOpaqueAddress > &ioa) override
Get range for a particular data object identified by its clid and key and a requested IOVTime.
Definition: IOVDbSvc.cxx:562
ITagInfoMgr
This is a Athena service which manages detector description tag information. It maintains a TagInfo o...
Definition: ITagInfoMgr.h:58
IOVDbSvc::ConnVec
std::vector< IOVDbConn * > ConnVec
Definition: IOVDbSvc.h:279
IOVDbSvc::~IOVDbSvc
virtual ~IOVDbSvc()
CaloSwCorrections.time
def time(flags, cells_name, *args, **kw)
Definition: CaloSwCorrections.py:242
IOVDbSvc::m_par_folders
Gaudi::Property< std::vector< std::string > > m_par_folders
Definition: IOVDbSvc.h:192
python.CaloScaleNoiseConfig.type
type
Definition: CaloScaleNoiseConfig.py:78
IOVDbSvc::finalize
virtual StatusCode finalize() override
Service finalize.
Definition: IOVDbSvc.cxx:258
IOVDbSvc::tadListIterator
IAddressProvider::tadListIterator tadListIterator
Definition: IOVDbSvc.h:104
EventID
This class provides a unique identification for each event, in terms of run/event number and/or a tim...
Definition: EventID.h:35
Gaudi
=============================================================================
Definition: CaloGPUClusterAndCellDataMonitorOptions.h:273
AthService.h
IAddressProvider.h
IIOVDbMetaDataTool.h
This is an interface to a tool used to manage the IOV Meta Data for a given object in the MetaData St...
IIOVCondDbSvc.h
CaloCondBlobAlgs_fillNoiseFromASCII.tag
string tag
Definition: CaloCondBlobAlgs_fillNoiseFromASCII.py:24
IOVDbSvc::m_iovslop
cool::ValidityKey m_iovslop
Definition: IOVDbSvc.h:276
IOVDbSvc::m_h_detStore
ServiceHandle< StoreGateSvc > m_h_detStore
Definition: IOVDbSvc.h:238
IOVDbSvc::loadCaches
StatusCode loadCaches(IOVDbConn *conn, const IOVTime *time=nullptr)
Definition: IOVDbSvc.cxx:1117
IOVDbSvc::setupFolders
StatusCode setupFolders()
Definition: IOVDbSvc.cxx:932
IOVDbSvc::m_h_IOVSvc
ServiceHandle< IIOVSvc > m_h_IOVSvc
Definition: IOVDbSvc.h:236
IOVDbSvc::signalBeginRun
virtual StatusCode signalBeginRun(const IOVTime &beginRunTime, const EventContext &ctx) override
Set time for begin run.
Definition: IOVDbSvc.cxx:654
IOVDbSvc::m_par_source
StringProperty m_par_source
Definition: IOVDbSvc.h:223
IOVDbSvc::m_h_sgSvc
ServiceHandle< StoreGateSvc > m_h_sgSvc
Definition: IOVDbSvc.h:237
IOVDbSvc::m_par_foldersToWrite
Gaudi::Property< std::vector< std::string > > m_par_foldersToWrite
Definition: IOVDbSvc.h:196
CrestFunctions.h
Header for CrestFunctions utilities.
IOVDbSvc::m_globalTag
std::string m_globalTag
Definition: IOVDbSvc.h:273
IOVDbSvc::loadAddresses
virtual StatusCode loadAddresses(StoreID::type storeID, tadList &list) override
Get all new addresses from Provider for this Event.
Definition: IOVDbSvc.cxx:439
IOVDbSvc::m_h_metaDataTool
PublicToolHandle< IIOVDbMetaDataTool > m_h_metaDataTool
Definition: IOVDbSvc.h:243
IOVDbSvc::m_par_forceTimestamp
IntegerProperty m_par_forceTimestamp
Definition: IOVDbSvc.h:206
IOVDbSvc::checkConfigConsistency
StatusCode checkConfigConsistency() const
Definition: IOVDbSvc.cxx:1163
ServiceHandle< IIOVSvc >
mapkey::key
key
Definition: TElectronEfficiencyCorrectionTool.cxx:37
IOVDbSvc::m_par_cacheTime
IntegerProperty m_par_cacheTime
Definition: IOVDbSvc.h:214
DataProxy.h