10def TileMuonReceiverDecisionCfg(flags, **kwargs):
11 """Return component accumulator with configured Tile muon receiver decision algorithm
12
13 Arguments:
14 flags -- Athena configuration flags
15 Keyword arguments:
16 Name -- name of TileMuonReceiverDecision algorithm. Defaults to TileMuonReceiverDecision.
17 """
18
19 name = kwargs.get('Name', 'TileMuonReceiverDecision')
20
21 acc = ComponentAccumulator()
22
23 TileMuonReceiverDecision=CompFactory.TileMuonReceiverDecision
25 MuonReceiverEneThreshCellD6Low = 500,
26 MuonReceiverEneThreshCellD6andD5Low = 500,
27 MuonReceiverEneThreshCellD6High = 600,
28 MuonReceiverEneThreshCellD6andD5High = 600)
29
30
31 if flags.Common.ProductionStep == ProductionStep.PileUpPresampling:
32 muRcvDecisionAlg.TileMuonReceiverContainer = flags.Overlay.BkgPrefix + 'TileMuRcvCnt'
33
34 from TileConditions.TileInfoLoaderConfig import TileInfoLoaderCfg
35 acc.merge( TileInfoLoaderCfg(flags) )
36
37 from TileConditions.TileCablingSvcConfig import TileCablingSvcCfg
38 acc.merge(TileCablingSvcCfg(flags))
39
40 from TileConditions.TileEMScaleConfig import TileEMScaleCondAlgCfg
41 acc.merge( TileEMScaleCondAlgCfg(flags) )
42
43 acc.addEventAlgo(muRcvDecisionAlg, primary = True)
44
45 return acc
46
47