2 from AthenaConfiguration.ComponentAccumulator
import ComponentAccumulator
3 from AthenaConfiguration.ComponentFactory
import CompFactory
4 from AthenaConfiguration.AccumulatorCache
import AccumulatorCache
6 CaloDataAccessSvcDependencies = [(
'TileEMScale' ,
'ConditionStore+TileEMScale'),
7 (
'TileHid2RESrcID' ,
'ConditionStore+TileHid2RESrcIDHLT'),
8 (
'TileBadChannels' ,
'ConditionStore+TileBadChannels'),
9 (
'IRegSelLUTCondData' ,
'ConditionStore+RegSelLUTCondData_TTEM'),
10 (
'IRegSelLUTCondData' ,
'ConditionStore+RegSelLUTCondData_TTHEC'),
11 (
'IRegSelLUTCondData' ,
'ConditionStore+RegSelLUTCondData_TILE'),
12 (
'IRegSelLUTCondData' ,
'ConditionStore+RegSelLUTCondData_FCALEM'),
13 (
'IRegSelLUTCondData' ,
'ConditionStore+RegSelLUTCondData_FCALHAD'),
14 (
'LArOnOffIdMapping' ,
'ConditionStore+LArOnOffIdMap' ),
15 (
'LArFebRodMapping' ,
'ConditionStore+LArFebRodMap' ),
16 (
'LArMCSym' ,
'ConditionStore+LArMCSym'),
17 (
'LArBadChannelCont' ,
'ConditionStore+LArBadChannel'),
18 (
'CaloDetDescrManager',
'ConditionStore+CaloDetDescrManager')]
24 if not flags.Input.isMC
and flags.Common.isOnline:
25 from IOVDbSvc.IOVDbSvcConfig
import addFolders
26 acc.merge(
addFolders(flags,
"/LAR/ElecCalibFlat/OFC",
'LAR_ONL', className =
'CondAttrListCollection'))
27 larCondSvc = CompFactory.LArFlatConditionSvc()
28 larCondSvc.OFCInput=
"/LAR/ElecCalibFlat/OFC"
29 acc.addService(larCondSvc)
30 acc.addService(CompFactory.ProxyProviderSvc(ProviderNames=[larCondSvc.name]))
31 acc.addCondAlgo(CompFactory.getComp(
'LArFlatConditionsAlg<LArOFCFlat>')(ReadKey=
"/LAR/ElecCalibFlat/OFC", WriteKey=
'LArOFC'))
32 from LumiBlockComps.LuminosityCondAlgConfig
import LuminosityCondAlgCfg
35 from CaloRec.CaloBCIDAvgAlgConfig
import CaloBCIDAvgAlgCfg
37 from LArRecUtils.LArRecUtilsConfig
import LArMCSymCondAlgCfg
39 from AthenaMonitoringKernel.GenericMonitoringTool
import GenericMonitoringTool
41 monTool.defineHistogram(
'TIME_exec', path=
'EXPERT', type=
'TH1F', title=
"CaloBCIDAvgAlg execution time; time [ us ] ; Nruns", xbins=80, xmin=0.0, xmax=4000)
42 acc.getEventAlgo(
"CaloBCIDAvgAlg").MonTool = monTool
49 svc = CompFactory.TrigCaloDataAccessSvc()
52 from LArGeoAlgsNV.LArGMConfig
import LArGMCfg
55 from TileGeoModel.TileGMConfig
import TileGMCfg
58 from LArRecUtils.LArRecUtilsConfig
import LArRoIMapCondAlgCfg
61 from LArCabling.LArCablingConfig
import LArOnOffIdMappingCfg, LArFebRodMappingCfg
65 from TileByteStream.TileHid2RESrcIDConfig
import TileHid2RESrcIDCondAlgCfg
69 from RegionSelector.RegSelToolConfig
import (regSelTool_TTEM_Cfg,regSelTool_TTHEC_Cfg,
70 regSelTool_FCALEM_Cfg,regSelTool_FCALHAD_Cfg,regSelTool_TILE_Cfg)
80 from LArBadChannelTool.LArBadChannelConfig
import LArBadChannelCfg, LArBadFebCfg
84 from TileConditions.TileEMScaleConfig
import TileEMScaleCondAlgCfg
87 from TileConditions.TileBadChannelsConfig
import TileBadChannelsCondAlgCfg
90 if flags.Trigger.Calo.doOffsetCorrection:
91 if flags.Trigger.doHLT:
92 from AthenaCommon.CFElements
import parOR
99 acc.addService( svc, primary=
True )
103 if __name__ ==
"__main__":
104 from AthenaConfiguration.TestDefaults
import defaultConditionsTags, defaultGeometryTags, defaultTestFiles
105 from AthenaConfiguration.AllConfigFlags
import initConfigFlags
109 flags.Input.Files = defaultTestFiles.RAW_RUN2
110 flags.GeoModel.AtlasVersion = defaultGeometryTags.RUN2
111 flags.IOVDb.GlobalTag = defaultConditionsTags.RUN2_DATA
112 flags.Input.isMC=
False
115 from AthenaConfiguration.MainServicesConfig
import MainServicesCfg
118 from AthenaCommon.CFElements
import parOR
119 acc.addSequence(
parOR(
"HLTBeginSeq"))
121 from ByteStreamCnvSvc.ByteStreamConfig
import ByteStreamReadCfg
126 from AthenaMonitoringKernel.GenericMonitoringTool
import GenericMonitoringTool
129 mon.defineHistogram(
"TIME_locking_LAr_RoI",
131 title=
"Time spent in unlocking the LAr collection",
132 xbins=100, xmin=0, xmax=100 )
133 mon.defineHistogram(
"roiROBs_LAr",
135 title=
"Number of ROBs unpacked in RoI requests",
136 xbins=20, xmin=0, xmax=20 )
137 mon.defineHistogram(
"TIME_locking_LAr_FullDet",
139 title=
"Time spent in unlocking the LAr collection",
140 xbins=100, xmin=0, xmax=100 )
141 mon.defineHistogram(
"roiEta_LAr,roiPhi_LAr",
144 title=
"Geometric usage",
145 xbins=50, xmin=-5, xmax=5,
146 ybins=64, ymin=-math.pi, ymax=math.pi )
148 acc.getService(
"TrigCaloDataAccessSvc").MonTool = mon
150 testAlg = CompFactory.TestCaloDataAccess()
151 acc.addEventAlgo(testAlg)
153 acc.printConfig(
True)
155 sys.exit(sc.isFailure())