15def _loadBasicEventInfoMgt():
16 """Loads the basic services for EventInfoMgt"""
17
18 import os
19 import string
20 class EventInfoMgtInit:
21
22 def __init__(self):
23 self.release = self.getRelease()
24
25
26
27
28
29 def execute (self, cmd):
30
31 r = os.popen(cmd)
32 lines = []
33 for line in r.readlines():
34
35 line = string.rstrip (line)
36 lines.append (line)
37 r.close()
38 return lines
39
40
41
42 def getRelease (self):
43 try:
44
45 project = os.environ ['AtlasProject']
46 version = os.environ ['AtlasVersion']
47
48 return project + '-' + version
49 except Exception:
50
51
52
53
54
55 pass
56 return "Unknown-Unknown"
57
58
59
60 import AthenaCommon.AtlasUnixStandardJob
61
62 from AthenaCommon.Logging import logging
63 from AthenaCommon.AppMgr import ServiceMgr as svcMgr
64
65 msg = logging.getLogger( 'loadBasicEventInfoMgt' )
66 msg.debug( "Loading basic services for EventInfoMgt..." )
67
68
69 from EventInfoMgt.EventInfoMgtConf import TagInfoMgr
71 svcMgr += tagInfoMgr
72
73
74 evtMgt = EventInfoMgtInit()
75 release = evtMgt.release
76 print ("EventInfoMgtInit: Got release version ",release)
77 svcMgr.TagInfoMgr.ExtraTagValuePairs = {"AtlasRelease" : release }
78
79
80 from AthenaCommon.AppMgr import theApp
81 theApp.CreateSvc += [ tagInfoMgr.name() ]
82
83
84 from IOVDbSvc import IOVDb
85
86 msg.debug( "Loading basic services for EventInfoMgt... [DONE]" )
87 return
88
This is a Athena service which manages detector description tag information.