ATLAS Offline Software
Loading...
Searching...
No Matches
python.SiTrackMakerConfig Namespace Reference

Functions

 SiTrackMaker_xkCfg (flags, name="InDetSiTrackMaker", **kwargs)
 TrigSiTrackMaker_xkCfg (flags, name="TrigSiTrackMaker", **kwargs)
 ITkSiTrackMaker_xkCfg (flags, name="ITkSiTrackMaker", **kwargs)

Function Documentation

◆ ITkSiTrackMaker_xkCfg()

ITkSiTrackMaker_xkCfg ( flags,
name = "ITkSiTrackMaker",
** kwargs )

Definition at line 167 of file SiTrackMakerConfig.py.

167def ITkSiTrackMaker_xkCfg(flags, name="ITkSiTrackMaker", **kwargs):
168 # To produce BeamSpotData and AtlasFieldCacheCondObj
169 from BeamSpotConditions.BeamSpotConditionsConfig import BeamSpotCondAlgCfg
170 from MagFieldServices.MagFieldServicesConfig import (
171 AtlasFieldCacheCondAlgCfg)
172 acc = BeamSpotCondAlgCfg(flags)
173 acc.merge(AtlasFieldCacheCondAlgCfg(flags))
174
175 if "RoadTool" not in kwargs:
176 from InDetConfig.SiDetElementsRoadToolConfig import (
177 ITkSiDetElementsRoadMaker_xkCfg)
178 kwargs.setdefault("RoadTool", acc.popToolsAndMerge(
179 ITkSiDetElementsRoadMaker_xkCfg(flags)))
180
181 if "CombinatorialTrackFinder" not in kwargs:
182 from InDetConfig.SiCombinatorialTrackFinderToolConfig import (
183 ITkSiCombinatorialTrackFinder_xkCfg)
184 kwargs.setdefault("CombinatorialTrackFinder", acc.popToolsAndMerge(
185 ITkSiCombinatorialTrackFinder_xkCfg(flags)))
186
187 kwargs.setdefault("useSCT", flags.Tracking.ActiveConfig.useITkStrip)
188 kwargs.setdefault("usePixel", flags.Tracking.ActiveConfig.useITkPixel)
189 kwargs.setdefault("etaBins", flags.Tracking.ActiveConfig.etaBins)
190 kwargs.setdefault("pTBins", flags.Tracking.ActiveConfig.minPT)
191 kwargs.setdefault("pTmin", flags.Tracking.ActiveConfig.minPT[0])
192 kwargs.setdefault("pTminBrem", flags.Tracking.ActiveConfig.minPTBrem[0])
193 kwargs.setdefault("nClustersMin",
194 min(flags.Tracking.ActiveConfig.minClusters))
195 kwargs.setdefault("nHolesMax", flags.Tracking.ActiveConfig.nHolesMax[0])
196 kwargs.setdefault("nHolesGapMax",
197 flags.Tracking.ActiveConfig.nHolesGapMax[0])
198 kwargs.setdefault("UseSeedFilter",
199 flags.Tracking.ActiveConfig.useSeedFilter)
200 kwargs.setdefault("Xi2max", flags.Tracking.ActiveConfig.Xi2max[0])
201 kwargs.setdefault("Xi2maxNoAdd", flags.Tracking.ActiveConfig.Xi2maxNoAdd[0])
202 kwargs.setdefault("nWeightedClustersMin",
203 flags.Tracking.ActiveConfig.nWeightedClustersMin[0])
204 kwargs.setdefault("CosmicTrack", flags.Beam.Type is BeamType.Cosmics)
205 kwargs.setdefault("Xi2maxMultiTracks",
206 flags.Tracking.ActiveConfig.Xi2max[0])
207 kwargs.setdefault("doMultiTracksProd", True)
208
209 # Disabled for second passes in reco
210 kwargs.setdefault("useBremModel",
211 flags.Tracking.ActiveConfig.doBremRecoverySi)
212 kwargs.setdefault("doCaloSeededBrem", flags.Tracking.doCaloSeededBrem)
213
214 if kwargs["useBremModel"] and kwargs["doCaloSeededBrem"]:
215 from InDetConfig.InDetCaloClusterROISelectorConfig import (
216 ITkCaloClusterROIPhiRZContainerMakerCfg)
217 acc.merge(ITkCaloClusterROIPhiRZContainerMakerCfg(flags))
218
219 kwargs.setdefault("doHadCaloSeedSSS", flags.Tracking.doHadCaloSeededSSS)
220
221 if kwargs["doHadCaloSeedSSS"]:
222 from InDetConfig.InDetCaloClusterROISelectorConfig import (
223 ITkHadCaloClusterROIPhiRZContainerMakerCfg)
224 acc.merge(ITkHadCaloClusterROIPhiRZContainerMakerCfg(flags))
225
226 kwargs.setdefault("phiWidth", flags.Tracking.phiWidthBrem)
227 kwargs.setdefault("etaWidth", flags.Tracking.etaWidthBrem)
228 kwargs.setdefault("EMROIPhiRZContainer", "ITkCaloClusterROIPhiRZ0GeV")
229 kwargs.setdefault("HadROIPhiRZContainer", "ITkHadCaloClusterROIPhiRZ")
230 kwargs.setdefault("UseAssociationTool",
231 flags.Tracking.ActiveConfig.usePrdAssociationTool)
232 kwargs.setdefault("ITKGeometry", True)
233
234 if flags.Beam.Type is BeamType.Cosmics:
235 kwargs.setdefault("TrackPatternRecoInfo",
236 'SiSpacePointsSeedMaker_Cosmic')
237
238 elif flags.Tracking.ActiveConfig.extension == "Conversion":
239 kwargs.setdefault("TrackPatternRecoInfo",
240 'SiSpacePointsSeedMaker_ITkConversionTracks')
241
242 elif flags.Tracking.ActiveConfig.extension == "LargeD0":
243 kwargs.setdefault("TrackPatternRecoInfo",
244 'SiSpacePointsSeedMaker_LargeD0')
245
246 elif flags.Tracking.ActiveConfig.extension == "LowPt":
247 kwargs.setdefault("TrackPatternRecoInfo",
248 'SiSpacePointsSeedMaker_LowMomentum')
249
250 else:
251 kwargs.setdefault("TrackPatternRecoInfo", 'SiSPSeededFinder')
252
253 if (flags.Tracking.doStoreTrackSeeds and
254 "SeedToTrackConversion" not in kwargs):
255 from InDetConfig.SeedToTrackConversionToolConfig import (
256 ITkSeedToTrackConversionToolCfg)
257 kwargs.setdefault("SeedToTrackConversion", acc.popToolsAndMerge(
258 ITkSeedToTrackConversionToolCfg(flags)))
259 kwargs.setdefault("SeedSegmentsWrite", True)
260
261 acc.setPrivateTools(CompFactory.InDet.SiTrackMaker_xk(
262 name+flags.Tracking.ActiveConfig.extension, **kwargs))
263 return acc
#define min(a, b)
Definition cfImp.cxx:40

◆ SiTrackMaker_xkCfg()

SiTrackMaker_xkCfg ( flags,
name = "InDetSiTrackMaker",
** kwargs )

Definition at line 7 of file SiTrackMakerConfig.py.

7def SiTrackMaker_xkCfg(flags, name="InDetSiTrackMaker", **kwargs):
8 # To produce BeamSpotData and AtlasFieldCacheCondObj
9 from BeamSpotConditions.BeamSpotConditionsConfig import BeamSpotCondAlgCfg
10 from MagFieldServices.MagFieldServicesConfig import (
11 AtlasFieldCacheCondAlgCfg)
12 acc = BeamSpotCondAlgCfg(flags)
13 acc.merge(AtlasFieldCacheCondAlgCfg(flags))
14
15 if "RoadTool" not in kwargs:
16 from InDetConfig.SiDetElementsRoadToolConfig import (
17 SiDetElementsRoadMaker_xkCfg)
18 kwargs.setdefault("RoadTool", acc.popToolsAndMerge(
19 SiDetElementsRoadMaker_xkCfg(flags)))
20
21 if "CombinatorialTrackFinder" not in kwargs:
22 from InDetConfig.SiCombinatorialTrackFinderToolConfig import (
23 SiCombinatorialTrackFinder_xkCfg)
24 kwargs.setdefault("CombinatorialTrackFinder", acc.popToolsAndMerge(
25 SiCombinatorialTrackFinder_xkCfg(flags)))
26
27 kwargs.setdefault("useSCT", flags.Tracking.ActiveConfig.useSCT)
28 kwargs.setdefault("usePixel", flags.Tracking.ActiveConfig.usePixel)
29
30 kwargs.setdefault("pTmin", flags.Tracking.ActiveConfig.minPT)
31 kwargs.setdefault("pTminBrem", flags.Tracking.ActiveConfig.minPTBrem)
32 kwargs.setdefault("nClustersMin", flags.Tracking.ActiveConfig.minClusters)
33 kwargs.setdefault("nHolesMax", flags.Tracking.ActiveConfig.nHolesMax)
34 kwargs.setdefault("nHolesGapMax", flags.Tracking.ActiveConfig.nHolesGapMax)
35 kwargs.setdefault("UseSeedFilter",
36 flags.Tracking.ActiveConfig.useSeedFilter)
37 kwargs.setdefault("Xi2max", flags.Tracking.ActiveConfig.Xi2max)
38 kwargs.setdefault("Xi2maxNoAdd", flags.Tracking.ActiveConfig.Xi2maxNoAdd)
39 kwargs.setdefault("nWeightedClustersMin",
40 flags.Tracking.ActiveConfig.nWeightedClustersMin)
41
42 kwargs.setdefault("CosmicTrack", flags.Beam.Type is BeamType.Cosmics)
43 kwargs.setdefault("Xi2maxMultiTracks", flags.Tracking.ActiveConfig.Xi2max)
44 kwargs.setdefault("useSSSseedsFilter", True)
45 kwargs.setdefault("doMultiTracksProd", True)
46
47 kwargs.setdefault("useBremModel",
48 flags.Tracking.ActiveConfig.doBremRecoverySi)
49 kwargs.setdefault("doCaloSeededBrem", flags.Tracking.doCaloSeededBrem)
50
51 if kwargs["useBremModel"] and kwargs["doCaloSeededBrem"]:
52 from InDetConfig.InDetCaloClusterROISelectorConfig import (
53 CaloClusterROIPhiRZContainerMakerCfg)
54 acc.merge(CaloClusterROIPhiRZContainerMakerCfg(flags))
55
56 kwargs.setdefault("doHadCaloSeedSSS", flags.Tracking.doHadCaloSeededSSS)
57
58 if kwargs["doHadCaloSeedSSS"]:
59 from InDetConfig.InDetCaloClusterROISelectorConfig import (
60 HadCaloClusterROIPhiRZContainerMakerCfg)
61 acc.merge(HadCaloClusterROIPhiRZContainerMakerCfg(flags))
62
63 kwargs.setdefault("phiWidth", flags.Tracking.phiWidthBrem)
64 kwargs.setdefault("etaWidth", flags.Tracking.etaWidthBrem)
65 kwargs.setdefault("EMROIPhiRZContainer", "InDetCaloClusterROIPhiRZ0GeV")
66 kwargs.setdefault("HadROIPhiRZContainer", "InDetHadCaloClusterROIPhiRZ")
67 kwargs.setdefault("UseAssociationTool",
68 flags.Tracking.ActiveConfig.usePrdAssociationTool)
69
70 if flags.Beam.Type is BeamType.Cosmics:
71 kwargs.setdefault("TrackPatternRecoInfo",
72 'SiSpacePointsSeedMaker_Cosmic')
73
74 elif flags.Tracking.ActiveConfig.extension == "LowPt":
75 kwargs.setdefault("TrackPatternRecoInfo",
76 'SiSpacePointsSeedMaker_LowMomentum')
77
78 elif (flags.Tracking.ActiveConfig.extension == "VeryLowPt" or
79 (flags.Tracking.ActiveConfig.extension == "Pixel" and
80 flags.Tracking.doMinBias)):
81 kwargs.setdefault("TrackPatternRecoInfo",
82 'SiSpacePointsSeedMaker_VeryLowMomentum')
83
84 elif flags.Tracking.ActiveConfig.extension == "HeavyIon":
85 kwargs.setdefault("TrackPatternRecoInfo",
86 'SiSpacePointsSeedMaker_HeavyIon')
87
88 elif flags.Tracking.ActiveConfig.extension == "HeavyIonLowPt":
89 kwargs.setdefault("TrackPatternRecoInfo",
90 'SiSpacePointsSeedMaker_HeavyIonLowPt')
91
92 elif flags.Tracking.ActiveConfig.extension == "BeamGas":
93 kwargs.setdefault("TrackPatternRecoInfo",
94 'SiSpacePointsSeedMaker_BeamGas')
95
96 elif flags.Tracking.ActiveConfig.extension == "Forward":
97 kwargs.setdefault("TrackPatternRecoInfo",
98 'SiSpacePointsSeedMaker_ForwardTracks')
99
100 elif "LargeD0" in flags.Tracking.ActiveConfig.extension:
101 kwargs.setdefault("TrackPatternRecoInfo",
102 'SiSpacePointsSeedMaker_LargeD0')
103
104 else:
105 kwargs.setdefault("TrackPatternRecoInfo", 'SiSPSeededFinder')
106
107 # Enable storing seeds if requested.
108 # Always for primary pass. Only if appropriate flag is set for other passes.
109 if (flags.Tracking.doStoreTrackSeeds and
110 (flags.Tracking.ActiveConfig.extension == "" or flags.Tracking.ActiveConfig.storeTrackSeeds) and
111 "SeedToTrackConversion" not in kwargs):
112 from InDetConfig.SeedToTrackConversionToolConfig import (
113 SeedToTrackConversionToolCfg)
114 kwargs.setdefault("SeedToTrackConversion", acc.popToolsAndMerge(
115 SeedToTrackConversionToolCfg(flags)))
116 kwargs.setdefault("SeedSegmentsWrite", True)
117
118 acc.setPrivateTools(CompFactory.InDet.SiTrackMaker_xk(
119 name+flags.Tracking.ActiveConfig.extension, **kwargs))
120 return acc
121
122

◆ TrigSiTrackMaker_xkCfg()

TrigSiTrackMaker_xkCfg ( flags,
name = "TrigSiTrackMaker",
** kwargs )

Definition at line 123 of file SiTrackMakerConfig.py.

123def TrigSiTrackMaker_xkCfg(flags, name="TrigSiTrackMaker", **kwargs):
124 # To produce BeamSpotData and AtlasFieldCacheCondObj
125 from BeamSpotConditions.BeamSpotConditionsConfig import BeamSpotCondAlgCfg
126 from MagFieldServices.MagFieldServicesConfig import (
127 AtlasFieldCacheCondAlgCfg)
128 acc = BeamSpotCondAlgCfg(flags)
129 acc.merge(AtlasFieldCacheCondAlgCfg(flags))
130
131 if "RoadTool" not in kwargs:
132 from InDetConfig.SiDetElementsRoadToolConfig import (
133 SiDetElementsRoadMaker_xkCfg)
134 kwargs.setdefault("RoadTool", acc.popToolsAndMerge(
135 SiDetElementsRoadMaker_xkCfg(flags)))
136
137 if "CombinatorialTrackFinder" not in kwargs:
138 from InDetConfig.SiCombinatorialTrackFinderToolConfig import (
139 SiCombinatorialTrackFinder_xk_Trig_Cfg)
140 kwargs.setdefault("CombinatorialTrackFinder", acc.popToolsAndMerge(
141 SiCombinatorialTrackFinder_xk_Trig_Cfg(flags)))
142
143 kwargs.setdefault("pTmin", flags.Tracking.ActiveConfig.minPT)
144 kwargs.setdefault("nClustersMin", flags.Tracking.ActiveConfig.nClustersMin)
145 kwargs.setdefault("nHolesMax", flags.Tracking.ActiveConfig.nHolesMax)
146 kwargs.setdefault("nHolesGapMax",
147 flags.Tracking.ActiveConfig.nHolesGapMax)
148 kwargs.setdefault("UseSeedFilter",
149 flags.Tracking.ActiveConfig.useSeedFilter)
150 kwargs.setdefault("Xi2max", flags.Tracking.ActiveConfig.Xi2max)
151 kwargs.setdefault("Xi2maxNoAdd", flags.Tracking.ActiveConfig.Xi2maxNoAdd)
152 kwargs.setdefault("nWeightedClustersMin",
153 flags.Tracking.ActiveConfig.nWeightedClustersMin)
154 kwargs.setdefault("Xi2maxMultiTracks", flags.Tracking.ActiveConfig.Xi2max)
155 kwargs.setdefault("UseAssociationTool", False)
156
157 kwargs.setdefault("useBremModel",
158 flags.Tracking.ActiveConfig.doBremRecoverySi)
159
160 kwargs.setdefault("CosmicTrack",
161 flags.Tracking.ActiveConfig.input_name == "cosmics")
162
163 acc.setPrivateTools(CompFactory.InDet.SiTrackMaker_xk(name, **kwargs))
164 return acc
165
166