3from AthenaConfiguration.ComponentAccumulator
import ComponentAccumulator
4from AthenaConfiguration.ComponentFactory
import CompFactory
5from IOVDbSvc.IOVDbSvcConfig
import IOVDbSvcCfg
6from LumiBlockComps.dummyLHCFillDB
import createSqliteForAvg,fillFolderForAvg,createBCMask1,createBCMask2
11 result=ComponentAccumulator()
12 run1=(flags.IOVDb.DatabaseInstance==
'COMP200')
13 from IOVDbSvc.IOVDbSvcConfig
import addFolders
16 folder =
'/TDAQ/OLC/LHC/LBDATA3'
17 result.merge(addFolders(flags,folder,
'TDAQ',className =
'CondAttrListCollection',tag=
'HEAD'))
21 alg = CompFactory.BunchCrossingAverageCondAlg(
'BunchCrossingAverageCondAlgDefault',
23 FillParamsFolderKey =folder,
27 result.addCondAlgo(alg)
32if __name__==
"__main__":
33 from AthenaConfiguration.AllConfigFlags
import initConfigFlags
34 flags = initConfigFlags()
35 flags.Input.Files = []
36 flags.Input.isMC=
False
37 flags.IOVDb.DatabaseInstance=
"CONDBR2"
38 flags.IOVDb.GlobalTag=
"CONDBR2-BLKPA-2017-05"
41 from AthenaConfiguration.MainServicesConfig
import MainServicesCfg
42 result=MainServicesCfg(flags)
43 from McEventSelector.McEventSelectorConfig
import McEventSelectorCfg
48 db,folder=createSqliteForAvg(
"testAVG.db",folderName=
"/TDAQ/OLC/LHC/LBDATA3")
56 fillFolderForAvg(folder,d1,iovMin=1*onesec,iovMax=2*onesec)
57 fillFolderForAvg(folder,d2,2*onesec,4*onesec)
61 result.merge(McEventSelectorCfg(flags,
64 FirstEvent=1183722158,
71 result.merge(IOVDbSvcCfg(flags))
72 result.getService(
"IOVDbSvc").Folders=[
"<db>sqlite://;schema=testAVG.db;dbname=CONDBR2</db><tag>HEAD</tag>/TDAQ/OLC/LHC/LBDATA3"]
73 BunchCrossingAverageCondTest=CompFactory.BunchCrossingAverageCondTest
BunchCrossingAverageCondAlgCfg(flags)