44def TrackRetrieverCfg(flags, name="TrackRetriever", **kwargs):
45
46 result = ComponentAccumulator()
47
48 from MuonConfig.MuonRecToolsConfig import MuonTrackSummaryHelperToolCfg
49 muonSummaryHelperTool=result.popToolsAndMerge(MuonTrackSummaryHelperToolCfg(flags))
50
51 from TrkConfig.TrkTrackSummaryToolConfig import InDetTrackSummaryToolCfg
52 InDetTrackSummaryTool=result.popToolsAndMerge(InDetTrackSummaryToolCfg(flags,MuonSummaryHelperTool=muonSummaryHelperTool))
53 kwargs.setdefault("TrackSummaryTool", InDetTrackSummaryTool)
54
55 from TrkConfig.TrkResidualPullCalculatorConfig import (ResidualPullCalculatorCfg)
56 ResidualPullCalculator=result.addPublicTool(result.popToolsAndMerge(ResidualPullCalculatorCfg(flags)))
57 kwargs.setdefault("ResidualPullCalculator", ResidualPullCalculator)
58 if not flags.Input.isMC:
59 kwargs.setdefault("TruthCollections",[""])
60 kwargs.setdefault("isMC", flags.Input.isMC)
61 kwargs.setdefault("DoWriteResiduals", False)
62 the_tool = CompFactory.JiveXML.TrackRetriever(name, **kwargs)
63 result.addPublicTool(the_tool, primary=True)
64 return result
65
66