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')]
23 if not flags.Input.isMC
and flags.Common.isOnline:
24 acc.addCondAlgo(CompFactory.getComp(
'LArFlatConditionsAlg<LArOFCFlat>')(ReadKey=
"/LAR/ElecCalibFlat/OFC", WriteKey=
'LArOFC'))
25 from LumiBlockComps.LuminosityCondAlgConfig
import LuminosityCondAlgCfg
29 from LArByteStream.LArRawSCDataReadingConfig
import LArRawSCDataReadingInRoICfg
30 from LArCellRec.LArCellBuilderConfig
import LArDeadOTXAlgCfg
31 if (
not flags.Input.isMC ):
36 from CaloRec.CaloBCIDAvgAlgConfig
import CaloBCIDAvgAlgCfg
38 from LArRecUtils.LArRecUtilsConfig
import LArMCSymCondAlgCfg
40 from AthenaMonitoringKernel.GenericMonitoringTool
import GenericMonitoringTool
42 monTool.defineHistogram(
'TIME_exec', path=
'EXPERT', type=
'TH1F', title=
"CaloBCIDAvgAlg execution time; time [ us ] ; Nruns", xbins=80, xmin=0.0, xmax=4000)
43 acc.getEventAlgo(
"CaloBCIDAvgAlg").MonTool = monTool
50 svc = CompFactory.TrigCaloDataAccessSvc()
53 from LArGeoAlgsNV.LArGMConfig
import LArGMCfg
56 from TileGeoModel.TileGMConfig
import TileGMCfg
59 from LArRecUtils.LArRecUtilsConfig
import LArRoIMapCondAlgCfg
62 from LArCabling.LArCablingConfig
import LArOnOffIdMappingCfg, LArFebRodMappingCfg
66 from TileByteStream.TileHid2RESrcIDConfig
import TileHid2RESrcIDCondAlgCfg
70 from RegionSelector.RegSelToolConfig
import (regSelTool_TTEM_Cfg,regSelTool_TTHEC_Cfg,
71 regSelTool_FCALEM_Cfg,regSelTool_FCALHAD_Cfg,regSelTool_TILE_Cfg)
81 from LArBadChannelTool.LArBadChannelConfig
import LArBadChannelCfg, LArBadFebCfg
85 from TileConditions.TileEMScaleConfig
import TileEMScaleCondAlgCfg
88 from TileConditions.TileBadChannelsConfig
import TileBadChannelsCondAlgCfg
91 if flags.Trigger.Calo.doOffsetCorrection:
92 if flags.Trigger.doHLT:
93 from AthenaCommon.CFElements
import parOR
100 if ( flags.Input.isMC ):
101 svc.LArDeadOTXFromSC=
""
103 acc.addService( svc, primary=
True )
107 if __name__ ==
"__main__":
108 from AthenaConfiguration.TestDefaults
import defaultConditionsTags, defaultGeometryTags, defaultTestFiles
109 from AthenaConfiguration.AllConfigFlags
import initConfigFlags
113 flags.Input.Files = defaultTestFiles.RAW_RUN2
114 flags.GeoModel.AtlasVersion = defaultGeometryTags.RUN2
115 flags.IOVDb.GlobalTag = defaultConditionsTags.RUN2_DATA
116 flags.Input.isMC=
False
119 from AthenaConfiguration.MainServicesConfig
import MainServicesCfg
122 from AthenaCommon.CFElements
import parOR
123 acc.addSequence(
parOR(
"HLTBeginSeq"))
125 from ByteStreamCnvSvc.ByteStreamConfig
import ByteStreamReadCfg
130 from AthenaMonitoringKernel.GenericMonitoringTool
import GenericMonitoringTool
133 mon.defineHistogram(
"TIME_locking_LAr_RoI",
135 title=
"Time spent in unlocking the LAr collection",
136 xbins=100, xmin=0, xmax=100 )
137 mon.defineHistogram(
"roiROBs_LAr",
139 title=
"Number of ROBs unpacked in RoI requests",
140 xbins=20, xmin=0, xmax=20 )
141 mon.defineHistogram(
"TIME_locking_LAr_FullDet",
143 title=
"Time spent in unlocking the LAr collection",
144 xbins=100, xmin=0, xmax=100 )
145 mon.defineHistogram(
"roiEta_LAr,roiPhi_LAr",
148 title=
"Geometric usage",
149 xbins=50, xmin=-5, xmax=5,
150 ybins=64, ymin=-math.pi, ymax=math.pi )
152 acc.getService(
"TrigCaloDataAccessSvc").MonTool = mon
154 testAlg = CompFactory.TestCaloDataAccess()
155 acc.addEventAlgo(testAlg)
157 acc.printConfig(
True)
159 sys.exit(sc.isFailure())