47def trigCaloDataAccessSvcCfg( flags ):
48
49 acc = ComponentAccumulator()
50 svc = CompFactory.TrigCaloDataAccessSvc()
51
52
53 from LArGeoAlgsNV.LArGMConfig import LArGMCfg
54 acc.merge( LArGMCfg( flags ) )
55
56 from TileGeoModel.TileGMConfig import TileGMCfg
57 acc.merge( TileGMCfg( flags ) )
58
59 from LArRecUtils.LArRecUtilsConfig import LArRoIMapCondAlgCfg
60 acc.merge( LArRoIMapCondAlgCfg( flags ) )
61
62 from LArCabling.LArCablingConfig import LArOnOffIdMappingCfg, LArFebRodMappingCfg
63 acc.merge( LArOnOffIdMappingCfg( flags ))
64 acc.merge( LArFebRodMappingCfg( flags ))
65
66 from TileByteStream.TileHid2RESrcIDConfig import TileHid2RESrcIDCondAlgCfg
67 acc.merge( TileHid2RESrcIDCondAlgCfg(flags, ForHLT=True) )
68
69
70 from RegionSelector.RegSelToolConfig import (regSelTool_TTEM_Cfg,regSelTool_TTHEC_Cfg,
71 regSelTool_FCALEM_Cfg,regSelTool_FCALHAD_Cfg,regSelTool_TILE_Cfg)
72
73 svc.RegSelToolEM = acc.popToolsAndMerge(regSelTool_TTEM_Cfg(flags))
74 svc.RegSelToolHEC = acc.popToolsAndMerge(regSelTool_TTHEC_Cfg(flags))
75 svc.RegSelToolFCALEM = acc.popToolsAndMerge(regSelTool_FCALEM_Cfg(flags))
76 svc.RegSelToolFCALHAD = acc.popToolsAndMerge(regSelTool_FCALHAD_Cfg(flags))
77 svc.RegSelToolTILE = acc.popToolsAndMerge(regSelTool_TILE_Cfg(flags))
78
79
80
81 from LArBadChannelTool.LArBadChannelConfig import LArBadChannelCfg, LArBadFebCfg
82 acc.merge(LArBadChannelCfg(flags))
83 acc.merge(LArBadFebCfg(flags))
84
85 from TileConditions.TileEMScaleConfig import TileEMScaleCondAlgCfg
86 acc.merge( TileEMScaleCondAlgCfg(flags) )
87
88 from TileConditions.TileBadChannelsConfig import TileBadChannelsCondAlgCfg
89 acc.merge( TileBadChannelsCondAlgCfg(flags) )
90
91 if flags.Trigger.Calo.doOffsetCorrection:
92 if flags.Trigger.doHLT:
93 from AthenaCommon.CFElements import parOR
94 eventAcc = ComponentAccumulator(parOR("HLTBeginSeq"))
95 eventAcc.merge(CaloOffsetCorrectionCfg(flags), sequenceName="HLTBeginSeq")
96 acc.merge(eventAcc)
97 else:
98 acc.merge(CaloOffsetCorrectionCfg(flags))
99
100 if ( flags.Input.isMC ):
101 svc.LArDeadOTXFromSC=""
102
103 acc.addService( svc, primary=True )
104 return acc
105
106