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.PoolSvc.DefaultContainerType = "ROOTTREE"
22
23 return flags
24
25

◆ IOVDbTestAlgReadCfg()

IOVDbTestAlgConfig.IOVDbTestAlgReadCfg ( flags,
overrideTag = True )

Definition at line 70 of file IOVDbTestAlgConfig.py.

70def IOVDbTestAlgReadCfg(flags, overrideTag=True):
71 # Basic services
72 from AthenaConfiguration.MainServicesConfig import MainServicesCfg
73 acc = MainServicesCfg(flags)
74
75 from IOVDbSvc.IOVDbSvcConfig import IOVDbSvcCfg, addFolders
76 acc.merge( IOVDbSvcCfg(flags) )
77
78 # Setup input services
79 if len(flags.Input.Files) > 0:
80 from AthenaPoolCnvSvc.PoolReadConfig import PoolReadCfg
81 acc.merge( PoolReadCfg(flags) )
82 else:
83 from McEventSelector.McEventSelectorConfig import McEventSelectorCfg
84 acc.merge( McEventSelectorCfg(flags,
85 RunNumber = 1,
86 EventsPerRun = 5,
87 FirstEvent = 1,
88 EventsPerLB = 1,
89 FirstLB = 1,
90 InitialTimeStamp = 0,
91 TimeStampInterval = 5) )
92 # Testing algorithm
93 acc.addEventAlgo( CompFactory.IOVDbTestAlg(
94 "IOVDbTestAlg",
95 OutputLevel = DEBUG,
96 WriteCondObjs = False,
97 RegisterIOV = False,
98 ReadWriteCool = True,
99 PrintLB = True) )
100
101 t = "COOL-TEST-001"
102 acc.merge( addFolders(flags, "/IOVDbTest/IOVDbTestMDTEleMap",
103 tag = f"MDTEleMap_{t}" if overrideTag else None) )
104 acc.merge( addFolders(flags, "/IOVDbTest/IOVDbTestAMDBCorrection",
105 tag = f"AmdbCorrection_{t}" if overrideTag else None) )
106 acc.merge( addFolders(flags, "/IOVDbTest/IOVDbTestAttrList",
107 tag = f"AttrList_{t}" if overrideTag else None) )
108 acc.merge( addFolders(flags, "/IOVDbTest/IOVDbTestAttrListColl",
109 tag = f"AttrListColl_{t}" if overrideTag else None) )
110 acc.merge( addFolders(flags, "/IOVDbTest/IOVDbTestMDTEleMapColl",
111 tag = f"MDTEleMapColl_{t}" if overrideTag else None) )
112
113 return acc

◆ IOVDbTestAlgWriteCfg()

IOVDbTestAlgConfig.IOVDbTestAlgWriteCfg ( flags,
registerIOV = False )

Definition at line 26 of file IOVDbTestAlgConfig.py.

26def IOVDbTestAlgWriteCfg(flags, registerIOV = False):
27 # Basic services
28 from AthenaConfiguration.MainServicesConfig import MainServicesCfg
29 acc = MainServicesCfg(flags)
30
31 from IOVDbSvc.IOVDbSvcConfig import IOVDbSvcCfg
32 acc.merge( IOVDbSvcCfg(flags) )
33
34 if registerIOV:
35 acc.addService( CompFactory.IOVRegistrationSvc(OutputLevel = DEBUG) )
36
37 # Setup MC EventSelector and POOL
38 from McEventSelector.McEventSelectorConfig import McEventSelectorCfg
39 acc.merge( McEventSelectorCfg(flags,
40 RunNumber = 1,
41 EventsPerRun = 5,
42 FirstEvent = 1,
43 EventsPerLB = 1,
44 FirstLB = 1,
45 InitialTimeStamp = 0,
46 TimeStampInterval = 5) )
47
48 from AthenaPoolCnvSvc.PoolCommonConfig import AthenaPoolCnvSvcCfg
49 acc.merge( AthenaPoolCnvSvcCfg(flags) )
50
51 # Testing algorithm
52 acc.addEventAlgo( CompFactory.IOVDbTestAlg(
53 "IOVDbTestAlg",
54 OutputLevel = DEBUG,
55 StreamName = "CondStream2",
56 RegTime = 0, # Set time to register - used for IOVDbTestAmdbCorrection
57 WriteCondObjs = True,
58 RegisterIOV = registerIOV,
59 ReadWriteCool = True,
60 TagID = "COOL-TEST-001",
61 PrintLB = True) )
62
63 acc.addPublicTool( CompFactory.AthenaOutputStreamTool("CondStream2",
64 TopLevelContainerName = "<type>",
65 SubLevelBranchName = "",
66 OutputFile = "SimplePoolFile.root") )
67 return acc
68
69