74def IOVDbTestAlgReadCfg(flags, overrideTag=True):
75
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
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
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