ATLAS Offline Software
Loading...
Searching...
No Matches
IOVDbTestAlgConfig Namespace Reference

Functions

 IOVDbTestAlgFlags ()
 IOVDbTestAlgWriteCfg (flags, registerIOV=False)
 IOVDbTestAlgReadCfg (flags, overrideTag=True)

Function Documentation

◆ IOVDbTestAlgFlags()

IOVDbTestAlgConfig.IOVDbTestAlgFlags ( )
Create default set of flags for tests

Definition at line 10 of file IOVDbTestAlgConfig.py.

10def 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

◆ IOVDbTestAlgReadCfg()

IOVDbTestAlgConfig.IOVDbTestAlgReadCfg ( flags,
overrideTag = True )

Definition at line 74 of file IOVDbTestAlgConfig.py.

74def 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

◆ IOVDbTestAlgWriteCfg()

IOVDbTestAlgConfig.IOVDbTestAlgWriteCfg ( flags,
registerIOV = False )

Definition at line 30 of file IOVDbTestAlgConfig.py.

30def 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