16def JpsiFinderCfg(flags,name="JpsiFinder", **kwargs):
17 acc = ComponentAccumulator()
18 kwargs.setdefault("useV0Fitter", False)
19 kwargs.setdefault("V0VertexFitterTool", None)
20 if "TrkVertexFitterTool" not in kwargs:
21 from TrkConfig.TrkVKalVrtFitterConfig import BPHY_TrkVKalVrtFitterCfg
22 kwargs.setdefault("TrkVertexFitterTool", acc.addPublicTool(acc.popToolsAndMerge(BPHY_TrkVKalVrtFitterCfg(flags))))
23 if "TrackSelectorTool" not in kwargs:
24 from InDetConfig.InDetTrackSelectorToolConfig import BPHY_InDetDetailedTrackSelectorToolCfg
25 kwargs.setdefault("TrackSelectorTool", acc.addPublicTool(acc.popToolsAndMerge(BPHY_InDetDetailedTrackSelectorToolCfg(flags))))
26 if "VertexPointEstimator" not in kwargs:
27 from InDetConfig.InDetConversionFinderToolsConfig import BPHY_VertexPointEstimatorCfg
28 kwargs.setdefault("VertexPointEstimator", acc.addPublicTool(acc.popToolsAndMerge(BPHY_VertexPointEstimatorCfg(flags))))
29 if "PartPropSvc" not in kwargs:
30 from AthenaServices.PartPropSvcConfig import PartPropSvcCfg
31 kwargs.setdefault("PartPropSvc", acc.getPrimaryAndMerge(PartPropSvcCfg(flags)))
32 acc.setPrivateTools(CompFactory.Analysis.JpsiFinder(name, **kwargs))
33 return acc
34
35