11def TileHitToTTL1Cfg(flags, **kwargs):
12 """Return component accumulator with configured Tile hits to TTL1 algorithm
13
14 Arguments:
15 flags -- Athena configuration flags
16 """
17
18 kwargs.setdefault('name', 'TileHitToTTL1')
19 kwargs.setdefault('TileHitContainer', 'TileHitCnt')
20 kwargs.setdefault('maskBadChannels', True)
21
22 acc = TileHitVecToCntCfg(flags)
23
24 from TileConditions.TileInfoLoaderConfig import TileInfoLoaderCfg
25 acc.merge( TileInfoLoaderCfg(flags) )
26
27 from TileConditions.TileSamplingFractionConfig import TileSamplingFractionCondAlgCfg
28 acc.merge( TileSamplingFractionCondAlgCfg(flags) )
29
30 from TileConditions.TileCablingSvcConfig import TileCablingSvcCfg
31 acc.merge(TileCablingSvcCfg(flags))
32
33 if 'RndmSvc' not in kwargs:
34 from RngComps.RngCompsConfig import AthRNGSvcCfg
35 kwargs['RndmSvc'] = acc.getPrimaryAndMerge(AthRNGSvcCfg(flags))
36
37 if kwargs['maskBadChannels']:
38 from TileConditions.TileBadChannelsConfig import TileBadChannelsCondAlgCfg
39 acc.merge( TileBadChannelsCondAlgCfg(flags) )
40
41 from TileConditions.TileEMScaleConfig import TileEMScaleCondAlgCfg
42 acc.merge( TileEMScaleCondAlgCfg(flags) )
43
44 if flags.Common.ProductionStep == ProductionStep.PileUpPresampling:
45 kwargs.setdefault('TileTTL1Container', flags.Overlay.BkgPrefix + 'TileTTL1Cnt')
46 if flags.Detector.EnableMBTS:
47 kwargs.setdefault('TileMBTSTTL1Container', flags.Overlay.BkgPrefix + 'TileTTL1MBTS')
48 else:
49 kwargs.setdefault('TileMBTSTTL1Container', '')
50 elif flags.Common.isOverlay:
51 kwargs.setdefault('TileTTL1Container', flags.Overlay.SigPrefix + 'TileTTL1Cnt')
52 if flags.Detector.EnableMBTS:
53 kwargs.setdefault('TileMBTSTTL1Container', flags.Overlay.SigPrefix + 'TileTTL1MBTS')
54 else:
55 kwargs.setdefault('TileMBTSTTL1Container', '')
56 else:
57 kwargs.setdefault('TileTTL1Container', 'TileTTL1Cnt')
58 if flags.Detector.EnableMBTS:
59 kwargs.setdefault('TileMBTSTTL1Container', 'TileTTL1MBTS')
60 else:
61 kwargs.setdefault('TileMBTSTTL1Container', '')
62
63 TileHitToTTL1=CompFactory.TileHitToTTL1
65
66 return acc
67
68
This algorithm builds TileTTL1 objects from TileHits.