62def CaloTileRetrieverCfg(flags, **kwargs):
63 result = ComponentAccumulator()
64
65 if flags.Input.Format is Format.BS:
66 tileDigitsContainer = "TileDigitsCnt"
67
68 if flags.Tile.doOpt2:
69 tileRawChannelContainer = 'TileRawChannelOpt2'
70 elif flags.Tile.doOptATLAS:
71 tileRawChannelContainer = 'TileRawChannelFixed'
72 elif flags.Tile.doFitCOOL:
73 tileRawChannelContainer = 'TileRawChannelFitCool'
74 elif flags.Tile.doFit:
75 tileRawChannelContainer = 'TileRawChannelFit'
76 else:
77 tileRawChannelContainer = 'TileRawChannelCnt'
78
79 else:
80 if "TileDigitsCnt" in flags.Input.Collections:
81 tileDigitsContainer = "TileDigitsCnt"
82 elif "TileDigitsFlt" in flags.Input.Collections:
83 tileDigitsContainer = "TileDigitsFlt"
84
85 if "TileRawChannelOpt2" in flags.Input.Collections:
86 tileRawChannelContainer = 'TileRawChannelOpt2'
87 elif "TileRawChannelFitCool" in flags.Input.Collections:
88 tileRawChannelContainer = 'TileRawChannelFitCool'
89 elif "TileRawChannelFit" in flags.Input.Collections:
90 tileRawChannelContainer = 'TileRawChannelFit'
91 elif "TileRawChannelCnt" in flags.Input.Collections:
92 tileRawChannelContainer = 'TileRawChannelCnt'
93
94 the_tool = CompFactory.JiveXML.CaloTileRetriever(
95 name = "CaloTileRetriever",
96 TileDigitsContainer = tileDigitsContainer,
97 TileRawChannelContainer = tileRawChannelContainer,
98 DoTileCellDetails = False,
99 DoTileDigit = False,
100 DoBadTile = False, **kwargs
101 )
102 result.addPublicTool(the_tool, primary=True)
103 return result
104
105