10def TileHid2RESrcIDCondAlgCfg(flags, source='COOL', **kwargs):
11 """Return component accumulator with configured TileHid2ReSrcIDCondAlg conditions algorithm"""
12
13 forHLT = kwargs.get('ForHLT', False)
14 hid2RESrcID = 'TileHid2RESrcIDHLT' if forHLT else 'TileHid2RESrcID'
15 kwargs.setdefault('TileHid2RESrcID', hid2RESrcID)
16 kwargs.setdefault('name', f'{hid2RESrcID}CondAlg')
17
18 acc = ComponentAccumulator()
19
20 from TileGeoModel.TileGMConfig import TileGMCfg
21 acc.merge( TileGMCfg(flags) )
22
23 if source == 'COOL':
24 rodFolder = None
25
26 if flags.IOVDb.DatabaseInstance == 'COMP200':
27
28 kwargs['FullTileMode'] = 1
29 elif flags.Input.isMC:
30 rodFolder = '/TILE/OFL02/STATUS/ROD'
31
32 acc.merge(addFolders(flags, rodFolder, 'TILE_OFL', tag='TileOfl02StatusRod-RUN3-00', className='CondAttrListCollection'))
33 else:
34 rodFolder = '/TILE/ONL01/STATUS/ROD'
35 acc.merge(addFolders(flags, rodFolder, 'TILE', className='CondAttrListCollection'))
36
37 if rodFolder:
38 TileCondProxyCoolInt = CompFactory.getComp("TileCondProxyCool<TileCalibDrawerInt>")
40 kwargs['RODStatusProxy'] = rodStatusProxy
41
42 elif source == 'FILE':
43 TileCondProxyFileInt = CompFactory.getComp("TileCondProxyFile<TileCalibDrawerInt>")
45 kwargs['RODStatusProxy'] = rodStatusProxy
46
47 TileHid2ReSrcIDCondAlg = CompFactory.TileHid2RESrcIDCondAlg
48 acc.addCondAlgo( TileHid2ReSrcIDCondAlg(**kwargs) )
49
50 return acc
51
52
53