27def InDetTrackTruthFilterToolCfg(flags, name="InDetTrackTruthFilterTool", **kwargs):
28 acc = ComponentAccumulator()
29
30 if "trackOriginTool" not in kwargs:
31 kwargs.setdefault("trackOriginTool", acc.popToolsAndMerge(
32 InDetTrackTruthOriginToolCfg(flags)))
33
34 from AthenaConfiguration.Enums import LHCPeriod
35
36 if flags.Input.MCCampaign in [Campaign.MC23a, Campaign.MC23d, Campaign.MC23e]:
37 kwargs.setdefault("calibFileNomEff", "InDetTrackSystematicsTools/CalibData_22.0_2022-v00/TrackingRecommendations_prelim_rel22.root")
38 kwargs.setdefault("fFakeLoose", 0.40)
39 kwargs.setdefault("fFakeTight", 1.00)
40
41 elif flags.GeoModel.Run is LHCPeriod.Run2:
42 kwargs.setdefault("calibFileNomEff", "InDetTrackSystematicsTools/CalibData_22.0_2022-v00/TrackingRecommendations_prelim_rel22.root")
43 kwargs.setdefault("fFakeLoose", 0.10)
44 kwargs.setdefault("fFakeTight", 1.00)
45 else:
46 raise ValueError(f"InDetTrackTruthFilterTool: Recommendations not yet available for campaign {flags.Input.MCCampaign}! Please check the configuration and contact Tracking CP if you believe this message is in error.")
47
48 acc.setPrivateTools(
49 CompFactory.InDet.InDetTrackTruthFilterTool(name, **kwargs))
50 return acc
51