ATLAS Offline Software
IOVDb.py
Go to the documentation of this file.
1 # Copyright (C) 2002-2019 CERN for the benefit of the ATLAS collaboration
2 
3 
14 
16  """Loads the basic services for IOVDbSvc"""
17 
18 
19  import AthenaCommon.AtlasUnixStandardJob # noqa: F401
20 
21  from AthenaCommon.Logging import logging
22  from AthenaCommon.AppMgr import ServiceMgr as svcMgr
23 
24  msg = logging.getLogger( 'loadBasicIOVDb' )
25  msg.debug( "Loading basic services for IOVDbSvc..." )
26 
27  # Load IOVDbSvc
28  from IOVDbSvc.IOVDbSvcConf import IOVDbSvc
29  svcMgr += IOVDbSvc()
30 
31  # Set IOVDbSvc as proxy provider
32  from AthenaCommon.ConfigurableDb import getConfigurable
33  if not hasattr (svcMgr, 'ProxyProviderSvc'):
34  svcMgr += getConfigurable("ProxyProviderSvc")()
35  svcMgr.ProxyProviderSvc.ProviderNames += [ "IOVDbSvc" ]
36 
37  # Load IOVSvc
38  from IOVSvc.IOVSvcConf import IOVSvc
39  svcMgr += IOVSvc()
40 
41  # Load EventInfoMgt
42  import EventInfoMgt.EventInfoMgtInit # noqa: F401
43 
44  # add in /TagInfo to be read from File meta data
45  svcMgr.IOVDbSvc.Folders+=["/TagInfo<metaOnly/>"]
46 
47  msg.debug( "Loading basic services for IOVDb... [DONE]" )
48  return
49 
50 
52 
53 
54 del _loadBasicIOVDb
55 
IOVDbSvc
Athena service for Interval Of Validity database. The IOVDbSvc may be in one of three time states whi...
Definition: IOVDbSvc.h:83
python.ConfigurableDb.getConfigurable
def getConfigurable(className, requester='', assumeCxxClass=True)
Definition: ConfigurableDb.py:208
IOVSvc
Definition: IOVSvc.h:54
python.IOVDb._loadBasicIOVDb
def _loadBasicIOVDb()
Definition: IOVDb.py:15