3from AthenaConfiguration.ComponentAccumulator
import ComponentAccumulator
4from AthenaConfiguration.ComponentFactory
import CompFactory
5from Campaigns.Utils
import Campaign
6from AthenaCommon.Logging
import logging
9 acc = ComponentAccumulator()
11 log = logging.getLogger(
"InDetTrackTruthOriginTool")
14 kwargs.setdefault(
"isFullPileUpTruth", flags.Digitization.PileUp
15 and flags.Digitization.DigiSteeringConf
in [
'StandardPileUpToolsAlg',
16 'StandardInTimeOnlyTruthPileUpToolsAlg',
17 'StandardInTimeOnlyGeantinoTruthPileUpToolsAlg'])
18 except AttributeError:
20 kwargs.setdefault(
"isFullPileUpTruth",
False)
21 log.warning(
"Unable to load digi flags, assuming isFullPileUpTruth=False. Normal if you're in AthAnalysis.")
24 CompFactory.InDet.InDetTrackTruthOriginTool(name, **kwargs))
28 acc = ComponentAccumulator()
30 if "trackOriginTool" not in kwargs:
31 kwargs.setdefault(
"trackOriginTool", acc.popToolsAndMerge(
34 from AthenaConfiguration.Enums
import LHCPeriod
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)
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)
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.")
49 CompFactory.InDet.InDetTrackTruthFilterTool(name, **kwargs))
53 acc = ComponentAccumulator()
55 if "trackOriginTool" not in kwargs:
56 kwargs.setdefault(
"trackOriginTool", acc.popToolsAndMerge(
59 from AthenaConfiguration.Enums
import LHCPeriod
63 if flags.GeoModel.Run >= LHCPeriod.Run3:
64 kwargs.setdefault(
"FakeUncertainty", 0.25)
67 kwargs.setdefault(
"FakeUncertainty", 0.35)
71 if flags.GeoModel.Run >= LHCPeriod.Run3:
73 if flags.Input.MCCampaign
in [Campaign.MC23a, Campaign.MC23d]:
74 kwargs.setdefault(
"FLostUncertainty", 0.24)
76 elif flags.Input.MCCampaign
is Campaign.MC23e:
77 kwargs.setdefault(
"FLostUncertainty", 0.50)
79 raise ValueError(f
"JetTrackFilterTool: 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.")
82 kwargs.setdefault(
"FLostUncertainty", 0.24)
84 acc.setPrivateTools(CompFactory.InDet.JetTrackFilterTool(name, **kwargs))
88 acc = ComponentAccumulator()
90 from AthenaConfiguration.Enums
import LHCPeriod
92 if flags.Input.MCCampaign
is Campaign.MC23a:
93 kwargs.setdefault(
"calibFileLRTEff",
"InDetTrackSystematicsTools/CalibData_25.2_2025-v00/LargeD0TrackingRecommendations_mc23a.root")
94 elif flags.Input.MCCampaign
is Campaign.MC23d:
95 kwargs.setdefault(
"calibFileLRTEff",
"InDetTrackSystematicsTools/CalibData_25.2_2025-v00/LargeD0TrackingRecommendations_mc23d.root")
96 elif flags.Input.MCCampaign
is Campaign.MC23e:
97 kwargs.setdefault(
"calibFileLRTEff",
"InDetTrackSystematicsTools/CalibData_25.2_2025-v00/LargeD0TrackingRecommendations_mc23e.root")
99 elif flags.GeoModel.Run
is LHCPeriod.Run2:
100 kwargs.setdefault(
"calibFileLRTEff",
"InDetTrackSystematicsTools/CalibData_24.0_2023-v00/LargeD0TrackingRecommendations_20230824.root")
102 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.")
105 CompFactory.InDet.InclusiveTrackFilterTool(name, **kwargs))
109 acc = ComponentAccumulator()
111 from AthenaConfiguration.Enums
import LHCPeriod
113 if flags.Input.MCCampaign
is Campaign.MC23a:
114 kwargs.setdefault(
"calibFileIP_CTIDE",
"InDetTrackSystematicsTools/CalibData_25.2_2025-v00/2022_d0z0_smearing_factors_v2.root")
116 elif flags.Input.MCCampaign
is Campaign.MC23d:
117 kwargs.setdefault(
"calibFileIP_CTIDE",
"InDetTrackSystematicsTools/CalibData_25.2_2025-v00/2023_d0z0_smearing_factors_v2.root")
119 elif flags.Input.MCCampaign
is Campaign.MC23e:
120 kwargs.setdefault(
"calibFileIP_CTIDE",
"InDetTrackSystematicsTools/CalibData_25.2_2025-v00/2024_d0z0_smearing_factors.root")
122 elif flags.GeoModel.Run
is LHCPeriod.Run2:
123 kwargs.setdefault(
"calibFileIP_CTIDE",
"InDetTrackSystematicsTools/CalibData_22.0_2022-v00/d0z0_smearing_factors_Run2_v2.root")
124 elif "calibFileIP_CTIDE" not in kwargs:
125 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.")
128 CompFactory.InDet.InDetTrackSmearingTool(name, **kwargs))
132 acc = ComponentAccumulator()
133 kwargs.setdefault(
"isMC", flags.Input.isMC)
136 CompFactory.InDet.InDetTrackBiasingTool(name, **kwargs))
140 acc = ComponentAccumulator()
142 if "TrackFilterToolLRT" not in kwargs:
143 kwargs.setdefault(
"TrackFilterToolLRT", acc.popToolsAndMerge(
146 if "TrackFilterToolSTD" not in kwargs:
147 kwargs.setdefault(
"TrackFilterToolSTD", acc.popToolsAndMerge(
150 acc.addEventAlgo(CompFactory.InDet.TrackSystematicsAlg(name, **kwargs))