24def TileHid2RESrcIDCondAlgCfg(flags, source='COOL', **kwargs):
25 """Return component accumulator with configured TileHid2ReSrcIDCondAlg conditions algorithm"""
26
27 forHLT = kwargs.get('ForHLT', False)
28 hid2RESrcID = 'TileHid2RESrcIDHLT' if forHLT else 'TileHid2RESrcID'
29 kwargs.setdefault('TileHid2RESrcID', hid2RESrcID)
30 kwargs.setdefault('name', f'{hid2RESrcID}CondAlg')
31
32 acc = ComponentAccumulator()
33
34 from TileGeoModel.TileGMConfig import TileGMCfg
35 acc.merge( TileGMCfg(flags) )
36
37 if source == 'COOL':
38 rodFolder = None
39
40 if flags.IOVDb.DatabaseInstance == 'COMP200':
41
42 kwargs['FullTileMode'] = 1
43 elif flags.Input.isMC:
44 rodFolder = '/TILE/OFL02/STATUS/ROD'
45
46 acc.merge(addFolders(flags, rodFolder, 'TILE_OFL', tag='TileOfl02StatusRod-RUN3-00', className='CondAttrListCollection'))
47 else:
48 rodFolder = '/TILE/ONL01/STATUS/ROD'
49 acc.merge(addFolders(flags, rodFolder, 'TILE', className='CondAttrListCollection'))
50
51 if rodFolder:
52 TileCondProxyCoolInt = CompFactory.getComp("TileCondProxyCool<TileCalibDrawerInt>")
54 kwargs['RODStatusProxy'] = rodStatusProxy
55
56 elif source == 'FILE':
57 TileCondProxyFileInt = CompFactory.getComp("TileCondProxyFile<TileCalibDrawerInt>")
59 kwargs['RODStatusProxy'] = rodStatusProxy
60
61 TileHid2ReSrcIDCondAlg = CompFactory.TileHid2RESrcIDCondAlg
62 acc.addCondAlgo( TileHid2ReSrcIDCondAlg(**kwargs) )
63
64 return acc
65
66
67