16def TileRawChannelToNtupleCfg(flags, outputFile=None, **kwargs):
17 ''' Function to configure Tile digits to h70 ntuple algorithm.'''
18
19 acc = ComponentAccumulator()
20
21 from TileGeoModel.TileGMConfig import TileGMCfg
22 acc.merge(TileGMCfg(flags))
23
24 from TileConditions.TileCablingSvcConfig import TileCablingSvcCfg
25 acc.merge( TileCablingSvcCfg(flags) )
26
27 if not outputFile:
28 prefix = 'tiletb' if flags.Beam.Type is BeamType.TestBeam else 'tile'
29 outputFile = f'{prefix}.ntup.root'
30
31 ntupleSvc = CompFactory.NTupleSvc()
32 ntupleSvc.Output = ["NTUP DATAFILE='%s' OPT='NEW'" % outputFile]
33 acc.addService(ntupleSvc)
34
35 kwargs.setdefault('TileRawChannelContainer', 'TileRawChannelCnt')
36 kwargs.setdefault('NTupleLoc', '/NTUP')
37
38 TileRawChannelToNtuple = CompFactory.TileRawChannelToNtuple
40
41 acc.setAppProperty('HistogramPersistency', 'ROOT')
42
43 return acc
44
45