106def CaloMBTSRetrieverCfg(flags, **kwargs):
107 result = ComponentAccumulator()
108
109 if flags.Input.Format is Format.BS:
110 tileDigitsContainer = "TileDigitsCnt"
111
112 if flags.Tile.doOpt2:
113 tileRawChannelContainer = 'TileRawChannelOpt2'
114 elif flags.Tile.doOptATLAS:
115 tileRawChannelContainer = 'TileRawChannelFixed'
116 elif flags.Tile.doFitCOOL:
117 tileRawChannelContainer = 'TileRawChannelFitCool'
118 elif flags.Tile.doFit:
119 tileRawChannelContainer = 'TileRawChannelFit'
120 else:
121 tileRawChannelContainer = 'TileRawChannelCnt'
122
123 else:
124 if "TileDigitsCnt" in flags.Input.Collections:
125 tileDigitsContainer = "TileDigitsCnt"
126 elif "TileDigitsFlt" in flags.Input.Collections:
127 tileDigitsContainer = "TileDigitsFlt"
128
129 if "TileRawChannelOpt2" in flags.Input.Collections:
130 tileRawChannelContainer = 'TileRawChannelOpt2'
131 elif "TileRawChannelFitCool" in flags.Input.Collections:
132 tileRawChannelContainer = 'TileRawChannelFitCool'
133 elif "TileRawChannelFit" in flags.Input.Collections:
134 tileRawChannelContainer = 'TileRawChannelFit'
135 elif "TileRawChannelCnt" in flags.Input.Collections:
136 tileRawChannelContainer = 'TileRawChannelCnt'
137
138 the_tool = CompFactory.JiveXML.CaloMBTSRetriever(
139 name = "CaloMBTSRetriever",
140 TileDigitsContainer= tileDigitsContainer,
141 TileRawChannelContainer = tileRawChannelContainer,
142 DoMBTSDigits = False,
143 )
144 result.addPublicTool(the_tool, primary=True)
145 return result
146
147