31def InDetVKalVxInJetToolCfg(flags, name="InDetVKalVxInJetTool", **kwargs):
32 acc = ComponentAccumulator()
33
34 from TrkConfig.TrkVKalVrtFitterConfig import BTAG_TrkVKalVrtFitterCfg
35 VertexFitter = acc.popToolsAndMerge(BTAG_TrkVKalVrtFitterCfg(flags,"VKalVrtFitter"))
36
37 if "TrackClassTool" not in kwargs:
38 kwargs.setdefault("TrackClassTool", acc.popToolsAndMerge(
39 InDetTrkInJetTypeCfg(flags,VertexFitterTool=VertexFitter)))
40
41 kwargs.setdefault("ExistIBL", flags.GeoModel.Run in [LHCPeriod.Run2, LHCPeriod.Run3])
42 kwargs.setdefault("getNegativeTag", "Flip" in name)
43 kwargs.setdefault("UseFrozenVersion", True)
44 kwargs.setdefault("VertexFitterTool", VertexFitter)
45
46 if flags.GeoModel.Run >= LHCPeriod.Run4:
47 from InDetConfig.InDetEtaDependentCutsConfig import IDEtaDependentCuts_SV1_SvcCfg
48 acc.merge(IDEtaDependentCuts_SV1_SvcCfg(flags, name="IDEtaDepCutsSvc_" + name))
49 kwargs.setdefault("InDetEtaDependentCutsSvc", acc.getService("IDEtaDepCutsSvc_" + name))
50 kwargs.setdefault("useVertexCleaningPix", False)
51 kwargs.setdefault("useITkMaterialRejection", True)
52
53 acc.setPrivateTools(CompFactory.InDet.InDetVKalVxInJetTool(name,**kwargs))
54 return acc
55