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