ATLAS Offline Software
Loading...
Searching...
No Matches
InDetTrackSystematicsToolsConfig Namespace Reference

Functions

 InDetTrackTruthOriginToolCfg (flags, name="InDetTrackTruthOriginTool", **kwargs)
 InDetTrackTruthFilterToolCfg (flags, name="InDetTrackTruthFilterTool", **kwargs)
 JetTrackFilterToolCfg (flags, name="JetTrackFilterTool", **kwargs)
 InclusiveTrackFilterToolCfg (flags, name="InclusiveTrackFilterTool", **kwargs)
 InDetTrackSmearingToolCfg (flags, name="InDetTrackSmearingTool", **kwargs)
 TrackSystematicsAlgCfg (flags, name="InDetTrackSystematicsAlg", **kwargs)

Function Documentation

◆ InclusiveTrackFilterToolCfg()

InDetTrackSystematicsToolsConfig.InclusiveTrackFilterToolCfg ( flags,
name = "InclusiveTrackFilterTool",
** kwargs )

Definition at line 70 of file InDetTrackSystematicsToolsConfig.py.

70def InclusiveTrackFilterToolCfg(flags, name="InclusiveTrackFilterTool", **kwargs):
71 acc = ComponentAccumulator()
72
73 from AthenaConfiguration.Enums import LHCPeriod
74 # 2022 recommendations (MC23a)
75 if flags.Input.MCCampaign is Campaign.MC23a:
76 kwargs.setdefault("calibFileLRTEff", "InDetTrackSystematicsTools/CalibData_25.2_2025-v00/LargeD0TrackingRecommendations_mc23a.root")
77 elif flags.Input.MCCampaign is Campaign.MC23d:
78 kwargs.setdefault("calibFileLRTEff", "InDetTrackSystematicsTools/CalibData_25.2_2025-v00/LargeD0TrackingRecommendations_mc23d.root")
79 elif flags.Input.MCCampaign is Campaign.MC23e:
80 kwargs.setdefault("calibFileLRTEff", "InDetTrackSystematicsTools/CalibData_25.2_2025-v00/LargeD0TrackingRecommendations_mc23e.root")
81 # Run 2 recommendations (MC20)
82 elif flags.GeoModel.Run is LHCPeriod.Run2:
83 kwargs.setdefault("calibFileLRTEff", "InDetTrackSystematicsTools/CalibData_24.0_2023-v00/LargeD0TrackingRecommendations_20230824.root")
84 else:
85 raise ValueError(f"InclusiveTrackFilterTool: 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.")
86
87 acc.setPrivateTools(
88 CompFactory.InDet.InclusiveTrackFilterTool(name, **kwargs))
89 return acc
90

◆ InDetTrackSmearingToolCfg()

InDetTrackSystematicsToolsConfig.InDetTrackSmearingToolCfg ( flags,
name = "InDetTrackSmearingTool",
** kwargs )

Definition at line 91 of file InDetTrackSystematicsToolsConfig.py.

91def InDetTrackSmearingToolCfg(flags, name="InDetTrackSmearingTool", **kwargs):
92 acc = ComponentAccumulator()
93
94 from AthenaConfiguration.Enums import LHCPeriod
95 # 2022 recommendations (MC23a)
96 if flags.Input.MCCampaign is Campaign.MC23a:
97 kwargs.setdefault("calibFileIP_CTIDE", "InDetTrackSystematicsTools/CalibData_25.2_2025-v00/2022_d0z0_smearing_factors_v2.root")
98 # 2023 recommendations (MC23d)
99 elif flags.Input.MCCampaign is Campaign.MC23d:
100 kwargs.setdefault("calibFileIP_CTIDE", "InDetTrackSystematicsTools/CalibData_25.2_2025-v00/2023_d0z0_smearing_factors_v2.root")
101 # 2024 recommendations (MC23e)
102 elif flags.Input.MCCampaign is Campaign.MC23e:
103 kwargs.setdefault("calibFileIP_CTIDE", "InDetTrackSystematicsTools/CalibData_25.2_2025-v00/2024_d0z0_smearing_factors.root")
104 # Run 2 recommendations (MC20)
105 elif flags.GeoModel.Run is LHCPeriod.Run2:
106 kwargs.setdefault("calibFileIP_CTIDE", "InDetTrackSystematicsTools/CalibData_22.0_2022-v00/d0z0_smearing_factors_Run2_v2.root")
107 elif "calibFileIP_CTIDE" not in kwargs:
108 raise ValueError(f"InDetTrackSmearingTool: 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.")
109
110 acc.setPrivateTools(
111 CompFactory.InDet.InDetTrackSmearingTool(name, **kwargs))
112 return acc
113

◆ InDetTrackTruthFilterToolCfg()

InDetTrackSystematicsToolsConfig.InDetTrackTruthFilterToolCfg ( flags,
name = "InDetTrackTruthFilterTool",
** kwargs )

Definition at line 27 of file InDetTrackSystematicsToolsConfig.py.

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 # 2022 recommendations (MC23a)
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 # Run 2 recommendations (MC20)
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

◆ InDetTrackTruthOriginToolCfg()

InDetTrackSystematicsToolsConfig.InDetTrackTruthOriginToolCfg ( flags,
name = "InDetTrackTruthOriginTool",
** kwargs )

Definition at line 8 of file InDetTrackSystematicsToolsConfig.py.

8def InDetTrackTruthOriginToolCfg(flags, name="InDetTrackTruthOriginTool", **kwargs):
9 acc = ComponentAccumulator()
10
11 log = logging.getLogger("InDetTrackTruthOriginTool")
12 # this might fail if we're in AthAnalysis
13 try:
14 kwargs.setdefault("isFullPileUpTruth", flags.Digitization.PileUp
15 and flags.Digitization.DigiSteeringConf in ['StandardPileUpToolsAlg',
16 'StandardInTimeOnlyTruthPileUpToolsAlg',
17 'StandardInTimeOnlyGeantinoTruthPileUpToolsAlg'])
18 except AttributeError:
19 # assume this should be false if we're unable to load flags (temporary solution)
20 kwargs.setdefault("isFullPileUpTruth", False)
21 log.warning("Unable to load digi flags, assuming isFullPileUpTruth=False. Normal if you're in AthAnalysis.")
22
23 acc.setPrivateTools(
24 CompFactory.InDet.InDetTrackTruthOriginTool(name, **kwargs))
25 return acc
26

◆ JetTrackFilterToolCfg()

InDetTrackSystematicsToolsConfig.JetTrackFilterToolCfg ( flags,
name = "JetTrackFilterTool",
** kwargs )

Definition at line 52 of file InDetTrackSystematicsToolsConfig.py.

52def JetTrackFilterToolCfg(flags, name="JetTrackFilterTool", **kwargs):
53 acc = ComponentAccumulator()
54
55 if "trackOriginTool" not in kwargs:
56 kwargs.setdefault("trackOriginTool", acc.popToolsAndMerge(
57 InDetTrackTruthOriginToolCfg(flags)))
58
59 from AthenaConfiguration.Enums import LHCPeriod
60 # Run 3 recommendations (MC23): https://indico.cern.ch/event/1587937/#40-fake-tracks-in-the-jet-core
61 if flags.GeoModel.Run >= LHCPeriod.Run3:
62 kwargs.setdefault("FakeUncertainty", 0.25)
63 # Run 2 recommendations (MC20): https://cds.cern.ch/record/2859907
64 else:
65 kwargs.setdefault("FakeUncertainty", 0.35)
66
67 acc.setPrivateTools(CompFactory.InDet.JetTrackFilterTool(name, **kwargs))
68 return acc
69

◆ TrackSystematicsAlgCfg()

InDetTrackSystematicsToolsConfig.TrackSystematicsAlgCfg ( flags,
name = "InDetTrackSystematicsAlg",
** kwargs )

Definition at line 114 of file InDetTrackSystematicsToolsConfig.py.

114def TrackSystematicsAlgCfg(flags, name="InDetTrackSystematicsAlg", **kwargs):
115 acc = ComponentAccumulator()
116
117 if "TrackFilterToolLRT" not in kwargs:
118 kwargs.setdefault("TrackFilterToolLRT", acc.popToolsAndMerge(
119 InclusiveTrackFilterToolCfg(flags)))
120
121 if "TrackFilterToolSTD" not in kwargs:
122 kwargs.setdefault("TrackFilterToolSTD", acc.popToolsAndMerge(
123 InDetTrackTruthFilterToolCfg(flags)))
124
125 acc.addEventAlgo(CompFactory.InDet.TrackSystematicsAlg(name, **kwargs))
126 return acc