16def TileDigitsToNtupleCfg(flags, outputFile=None, **kwargs):
17 ''' Function to configure Tile digits to h40 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 from TileConditions.TileInfoLoaderConfig import TileInfoLoaderCfg
28 acc.merge( TileInfoLoaderCfg(flags) )
29
30 if not outputFile:
31 prefix = 'tiletb' if flags.Beam.Type is BeamType.TestBeam else 'tile'
32 outputFile = f'{prefix}.ntup.root'
33
34 ntupleSvc = CompFactory.NTupleSvc()
35 ntupleSvc.Output = ["NTUP DATAFILE='%s' OPT='NEW'" % outputFile]
36 acc.addService(ntupleSvc)
37
38 kwargs.setdefault('TileDigitsContainer', 'TileDigitsCnt')
39 kwargs.setdefault('NTupleLoc', '/NTUP')
40
41 TileDigitsToNtuple = CompFactory.TileDigitsToNtuple
43
44 acc.setAppProperty('HistogramPersistency', 'ROOT')
45
46 return acc
47
48