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