ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
AtlasTest
DatabaseTest
IOVDbTestAlg
python
IOVDbTestAlgConfig.py
Go to the documentation of this file.
1
#
2
# Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
3
#
4
5
from
AthenaConfiguration.AllConfigFlags
import
initConfigFlags
6
from
AthenaConfiguration.ComponentFactory
import
CompFactory
7
from
AthenaCommon.Constants
import
DEBUG
8
9
10
def
IOVDbTestAlgFlags
():
11
"""Create default set of flags for tests"""
12
13
flags = initConfigFlags()
14
flags.Common.MsgSuppression =
False
15
flags.Exec.OutputLevel = DEBUG
16
flags.Input.Files = []
17
flags.Input.isMC =
True
18
flags.IOVDb.DBConnection =
"sqlite://;schema=mytest.db;dbname=TESTCOOL"
19
flags.IOVDb.DatabaseInstance =
""
20
flags.IOVDb.GlobalTag =
""
21
flags.Output.DefaultContainerType =
"ROOTTREE"
22
23
#Use Run3 for now...
24
from
AthenaConfiguration.TestDefaults
import
defaultGeometryTags
25
flags.GeoModel.AtlasVersion = defaultGeometryTags.RUN3
26
27
return
flags
28
29
30
def
IOVDbTestAlgWriteCfg
(flags, registerIOV = False):
31
# Basic services
32
from
AthenaConfiguration.MainServicesConfig
import
MainServicesCfg
33
acc = MainServicesCfg(flags)
34
35
from
IOVDbSvc.IOVDbSvcConfig
import
IOVDbSvcCfg
36
acc.merge( IOVDbSvcCfg(flags) )
37
38
if
registerIOV:
39
acc.addService( CompFactory.IOVRegistrationSvc(OutputLevel = DEBUG) )
40
41
# Setup MC EventSelector and POOL
42
from
McEventSelector.McEventSelectorConfig
import
McEventSelectorCfg
43
acc.merge( McEventSelectorCfg(flags,
44
RunNumber = 1,
45
EventsPerRun = 5,
46
FirstEvent = 1,
47
EventsPerLB = 1,
48
FirstLB = 1,
49
InitialTimeStamp = 0,
50
TimeStampInterval = 5) )
51
52
from
AthenaPoolCnvSvc.PoolCommonConfig
import
AthenaPoolCnvSvcCfg
53
acc.merge( AthenaPoolCnvSvcCfg(flags) )
54
55
# Testing algorithm
56
acc.addEventAlgo( CompFactory.IOVDbTestAlg(
57
"IOVDbTestAlg"
,
58
OutputLevel = DEBUG,
59
StreamName =
"CondStream2"
,
60
RegTime = 0,
# Set time to register - used for IOVDbTestAmdbCorrection
61
WriteCondObjs =
True
,
62
RegisterIOV = registerIOV,
63
ReadWriteCool =
True
,
64
TagID =
"COOL-TEST-001"
,
65
PrintLB =
True
) )
66
67
acc.addPublicTool( CompFactory.AthenaOutputStreamTool(
"CondStream2"
,
68
TopLevelContainerName =
"<type>"
,
69
SubLevelBranchName =
""
,
70
OutputFile =
"SimplePoolFile.root"
) )
71
return
acc
72
73
74
def
IOVDbTestAlgReadCfg
(flags, overrideTag=True):
75
# Basic services
76
from
AthenaConfiguration.MainServicesConfig
import
MainServicesCfg
77
acc = MainServicesCfg(flags)
78
79
from
IOVDbSvc.IOVDbSvcConfig
import
IOVDbSvcCfg, addFolders
80
acc.merge( IOVDbSvcCfg(flags) )
81
82
# Setup input services
83
if
len(flags.Input.Files) > 0:
84
from
AthenaPoolCnvSvc.PoolReadConfig
import
PoolReadCfg
85
acc.merge( PoolReadCfg(flags) )
86
else
:
87
from
McEventSelector.McEventSelectorConfig
import
McEventSelectorCfg
88
acc.merge( McEventSelectorCfg(flags,
89
RunNumber = 1,
90
EventsPerRun = 5,
91
FirstEvent = 1,
92
EventsPerLB = 1,
93
FirstLB = 1,
94
InitialTimeStamp = 0,
95
TimeStampInterval = 5) )
96
# Testing algorithm
97
acc.addEventAlgo( CompFactory.IOVDbTestAlg(
98
"IOVDbTestAlg"
,
99
OutputLevel = DEBUG,
100
WriteCondObjs =
False
,
101
RegisterIOV =
False
,
102
ReadWriteCool =
True
,
103
PrintLB =
True
) )
104
105
t =
"COOL-TEST-001"
106
acc.merge( addFolders(flags,
"/IOVDbTest/IOVDbTestMDTEleMap"
,
107
tag = f
"MDTEleMap_{t}"
if
overrideTag
else
None
) )
108
acc.merge( addFolders(flags,
"/IOVDbTest/IOVDbTestAMDBCorrection"
,
109
tag = f
"AmdbCorrection_{t}"
if
overrideTag
else
None
) )
110
acc.merge( addFolders(flags,
"/IOVDbTest/IOVDbTestAttrList"
,
111
tag = f
"AttrList_{t}"
if
overrideTag
else
None
) )
112
acc.merge( addFolders(flags,
"/IOVDbTest/IOVDbTestAttrListColl"
,
113
tag = f
"AttrListColl_{t}"
if
overrideTag
else
None
) )
114
acc.merge( addFolders(flags,
"/IOVDbTest/IOVDbTestMDTEleMapColl"
,
115
tag = f
"MDTEleMapColl_{t}"
if
overrideTag
else
None
) )
116
117
return
acc
Constants
IOVDbTestAlgConfig.IOVDbTestAlgReadCfg
IOVDbTestAlgReadCfg(flags, overrideTag=True)
Definition
IOVDbTestAlgConfig.py:74
IOVDbTestAlgConfig.IOVDbTestAlgWriteCfg
IOVDbTestAlgWriteCfg(flags, registerIOV=False)
Definition
IOVDbTestAlgConfig.py:30
IOVDbTestAlgConfig.IOVDbTestAlgFlags
IOVDbTestAlgFlags()
Definition
IOVDbTestAlgConfig.py:10
Generated on
for ATLAS Offline Software by
1.17.0