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

Functions

 SiSPSeededTrackFinderCfg (flags, name="InDetSiSpTrackFinder", **kwargs)
 TrigSiSPSeededTrackFinderCfg (flags, name="InDetTrigSiSpTrackFinder", **kwargs)
 ITkSiSPSeededTrackFinderCfg (flags, name="ITkSiSpTrackFinder", **kwargs)
 ITkSiSPSeededTrackFinderROIConvCfg (flags, name="ITkSiSpTrackFinderROIConv", **kwargs)
 SiSPSeededTrackFinderRoICfg (flags, name="InDetSiSpTrackFinderRoI", **kwargs)

Function Documentation

◆ ITkSiSPSeededTrackFinderCfg()

ITkSiSPSeededTrackFinderCfg ( flags,
name = "ITkSiSpTrackFinder",
** kwargs )

Definition at line 114 of file SiSPSeededTrackFinderConfig.py.

114def ITkSiSPSeededTrackFinderCfg(flags, name="ITkSiSpTrackFinder", **kwargs):
115 acc = ComponentAccumulator()
116
117 if "TrackTool" not in kwargs:
118 from InDetConfig.SiTrackMakerConfig import ITkSiTrackMaker_xkCfg
119 kwargs.setdefault("TrackTool", acc.popToolsAndMerge(
120 ITkSiTrackMaker_xkCfg(flags)))
121
122 if "PropagatorTool" not in kwargs:
123 from TrkConfig.TrkExRungeKuttaPropagatorConfig import ITkPropagatorCfg
124 ITkPropagator = acc.popToolsAndMerge(ITkPropagatorCfg(flags))
125 acc.addPublicTool(ITkPropagator)
126 kwargs.setdefault("PropagatorTool", ITkPropagator)
127
128 if "TrackSummaryTool" not in kwargs:
129 from TrkConfig.TrkTrackSummaryToolConfig import (
130 ITkTrackSummaryToolNoHoleSearchCfg)
131 kwargs.setdefault("TrackSummaryTool", acc.popToolsAndMerge(
132 ITkTrackSummaryToolNoHoleSearchCfg(flags)))
133
134 if "SeedsTool" not in kwargs:
135 ITkSiSpacePointsSeedMaker = None
136
137 from InDetConfig.SiSpacePointsSeedToolConfig import ITkSiSpacePointsSeedMakerCfg
138 ITkSiSpacePointsSeedMaker = acc.popToolsAndMerge(ITkSiSpacePointsSeedMakerCfg(flags))
139
140 kwargs.setdefault("SeedsTool", ITkSiSpacePointsSeedMaker)
141
142 if flags.Tracking.ActiveConfig.usePrdAssociationTool:
143 # not all classes have that property !!!
144 kwargs.setdefault("PRDtoTrackMap", (
145 'ITkPRDtoTrackMap' + flags.Tracking.ActiveConfig.extension))
146
147 kwargs.setdefault("useZvertexTool", False)
148 kwargs.setdefault("useZBoundFinding",
149 flags.Tracking.ActiveConfig.doZBoundary)
150 kwargs.setdefault("ITKGeometry", True)
151 kwargs.setdefault("SpacePointsSCTName", "ITkStripSpacePoints"
152 if flags.Tracking.ActiveConfig.useITkStripSeeding else "")
153 kwargs.setdefault("SpacePointsPixelName", "ITkPixelSpacePoints"
154 if flags.Tracking.ActiveConfig.useITkPixelSeeding else "")
155 if flags.Common.ProductionStep in [ProductionStep.PileUpPretracking, ProductionStep.MinbiasPreprocessing]:
156 kwargs.setdefault("EventInfoKey", flags.Overlay.BkgPrefix + "EventInfo")
157
158 if flags.Tracking.doITkFastTracking:
159 kwargs.setdefault("doFastTracking", True)
160 kwargs.setdefault("writeHolesFromPattern", True)
161
162 if 'InDetEtaDependentCutsSvc' not in kwargs:
163 from InDetConfig.InDetEtaDependentCutsConfig import (
164 ITkEtaDependentCutsSvcCfg)
165 acc.merge(ITkEtaDependentCutsSvcCfg(flags))
166 kwargs.setdefault("InDetEtaDependentCutsSvc", acc.getService(
167 "ITkEtaDependentCutsSvc"+flags.Tracking.ActiveConfig.extension))
168
169 # Dump GBTS training data?
170 if flags.Tracking.dumpGBTSTrainingData == 1:
171 kwargs.setdefault("doDumpGBTSTrainingData", True)
172 elif flags.Tracking.dumpGBTSTrainingData == 2:
173 kwargs.setdefault("doDumpGBTSTrainingDataLRT", True)
174
175 acc.addEventAlgo(CompFactory.InDet.SiSPSeededTrackFinder(
176 name+flags.Tracking.ActiveConfig.extension, **kwargs))
177 return acc
178
179

◆ ITkSiSPSeededTrackFinderROIConvCfg()

ITkSiSPSeededTrackFinderROIConvCfg ( flags,
name = "ITkSiSpTrackFinderROIConv",
** kwargs )

Definition at line 180 of file SiSPSeededTrackFinderConfig.py.

181 flags, name="ITkSiSpTrackFinderROIConv", **kwargs):
182 from InDetConfig.InDetCaloClusterROISelectorConfig import (
183 ITkCaloClusterROIPhiRZContainerMakerCfg)
184 acc = ITkCaloClusterROIPhiRZContainerMakerCfg(flags)
185
186 if "RegSelTool_Strip" not in kwargs:
187 from RegionSelector.RegSelToolConfig import regSelTool_ITkStrip_Cfg
188 kwargs.setdefault("RegSelTool_Strip", acc.popToolsAndMerge(
189 regSelTool_ITkStrip_Cfg(flags)))
190
191 kwargs.setdefault("useITkConvSeeded", True)
192 kwargs.setdefault("EMROIPhiRZContainer",
193 "ITkCaloClusterROIPhiRZ15GeVUnordered")
194
195 if "SeedsTool" not in kwargs:
196 from InDetConfig.SiSpacePointsSeedToolConfig import ITkSiSpacePointsSeedMakerCfg
197 kwargs.setdefault("SeedsTool", acc.popToolsAndMerge(ITkSiSpacePointsSeedMakerCfg(flags)))
198
199 acc.merge(ITkSiSPSeededTrackFinderCfg(flags, name, **kwargs))
200 return acc
201
202

◆ SiSPSeededTrackFinderCfg()

SiSPSeededTrackFinderCfg ( flags,
name = "InDetSiSpTrackFinder",
** kwargs )

Definition at line 9 of file SiSPSeededTrackFinderConfig.py.

9def SiSPSeededTrackFinderCfg(flags, name="InDetSiSpTrackFinder", **kwargs):
10 acc = ComponentAccumulator()
11
12 if "TrackTool" not in kwargs:
13 from InDetConfig.SiTrackMakerConfig import SiTrackMaker_xkCfg
14 kwargs.setdefault("TrackTool", acc.popToolsAndMerge(
15 SiTrackMaker_xkCfg(flags)))
16
17 if "PropagatorTool" not in kwargs:
18 from TrkConfig.TrkExRungeKuttaPropagatorConfig import InDetPropagatorCfg
19 InDetPropagator = acc.popToolsAndMerge(InDetPropagatorCfg(flags))
20 acc.addPublicTool(InDetPropagator)
21 kwargs.setdefault("PropagatorTool", InDetPropagator)
22
23 if "TrackSummaryTool" not in kwargs:
24 from TrkConfig.TrkTrackSummaryToolConfig import (
25 InDetTrackSummaryToolNoHoleSearchCfg)
26 kwargs.setdefault("TrackSummaryTool", acc.popToolsAndMerge(
27 InDetTrackSummaryToolNoHoleSearchCfg(flags)))
28
29 if "SeedsTool" not in kwargs:
30 from InDetConfig.SiSpacePointsSeedToolConfig import (
31 SiSpacePointsSeedMakerCfg)
32 kwargs.setdefault("SeedsTool", acc.popToolsAndMerge(
33 SiSpacePointsSeedMakerCfg(flags)))
34
35 if flags.Tracking.ActiveConfig.usePrdAssociationTool:
36 # not all classes have that property !!!
37 kwargs.setdefault("PRDtoTrackMap", (
38 'InDetPRDtoTrackMap' + flags.Tracking.ActiveConfig.extension))
39
40 kwargs.setdefault("useZBoundFinding",
41 flags.Tracking.ActiveConfig.doZBoundary)
42 if flags.Common.ProductionStep in [ProductionStep.PileUpPretracking, ProductionStep.MinbiasPreprocessing]:
43 kwargs.setdefault("EventInfoKey", flags.Overlay.BkgPrefix + "EventInfo")
44
45 # Heavy-ion config
46 kwargs.setdefault("useZvertexTool",
47 flags.Tracking.ActiveConfig.extension in ["HeavyIon", "VtxLumiHeavyIon", "HeavyIonLowPt"])
48 if flags.Tracking.ActiveConfig.extension in ["HeavyIon", "VtxLumiHeavyIon", "HeavyIonLowPt"]:
49 # Optimization from Igor
50 kwargs.setdefault("FreeClustersCut", 2)
51 kwargs.setdefault("useMBTSTimeDiff", True)
52 kwargs.setdefault("useVertexPosition", flags.Tracking.ActiveConfig.useVertexPositionDuringSeeding)
53 kwargs.setdefault("collisionTollerance", 7 * Units.mm)
54
55 # Z-coordinates primary vertices finder (only for collisions)
56 if "ZvertexTool" not in kwargs:
57 from InDetConfig.SiZvertexToolConfig import SiZvertexMaker_xkCfg
58 kwargs.setdefault("ZvertexTool", acc.popToolsAndMerge(
59 SiZvertexMaker_xkCfg(flags)))
60
61 acc.addEventAlgo(CompFactory.InDet.SiSPSeededTrackFinder(
62 name+flags.Tracking.ActiveConfig.extension, **kwargs))
63 return acc
64

◆ SiSPSeededTrackFinderRoICfg()

SiSPSeededTrackFinderRoICfg ( flags,
name = "InDetSiSpTrackFinderRoI",
** kwargs )

Definition at line 203 of file SiSPSeededTrackFinderConfig.py.

203def SiSPSeededTrackFinderRoICfg(flags, name="InDetSiSpTrackFinderRoI", **kwargs):
204 acc = ComponentAccumulator()
205
206 if "TrackTool" not in kwargs:
207 from InDetConfig.SiTrackMakerConfig import SiTrackMaker_xkCfg
208 kwargs.setdefault("TrackTool", acc.popToolsAndMerge(
209 SiTrackMaker_xkCfg(flags)))
210
211 if "TrackSummaryTool" not in kwargs:
212 from TrkConfig.TrkTrackSummaryToolConfig import (
213 InDetTrackSummaryToolNoHoleSearchCfg)
214 kwargs.setdefault("TrackSummaryTool", acc.popToolsAndMerge(
215 InDetTrackSummaryToolNoHoleSearchCfg(flags)))
216
217 if "SeedsTool" not in kwargs:
218 from InDetConfig.SiSpacePointsSeedToolConfig import (
219 SiSpacePointsSeedMakerCfg)
220 kwargs.setdefault("SeedsTool", acc.popToolsAndMerge(
221 SiSpacePointsSeedMakerCfg(flags)))
222
223 if flags.Tracking.ActiveConfig.usePrdAssociationTool:
224 kwargs.setdefault("PRDtoTrackMap", (
225 'InDetPRDtoTrackMap' + flags.Tracking.ActiveConfig.extension))
226
227 if "ZWindowRoISeedTool" not in kwargs:
228 if flags.Tracking.ActiveConfig.RoIStrategy is RoIStrategy.LeadTracks:
229 from InDetConfig.ZWindowRoISeedToolConfig import (
230 LeadTracksRoISeedToolCfg as ZWindowRoISeedToolCfg)
231 elif flags.Tracking.ActiveConfig.RoIStrategy is RoIStrategy.Random:
232 from InDetConfig.ZWindowRoISeedToolConfig import (
233 RandomRoISeedToolCfg as ZWindowRoISeedToolCfg)
234 elif flags.Tracking.ActiveConfig.RoIStrategy is RoIStrategy.File:
235 from InDetConfig.ZWindowRoISeedToolConfig import (
236 FileRoISeedToolCfg as ZWindowRoISeedToolCfg)
237 elif flags.Tracking.ActiveConfig.RoIStrategy is RoIStrategy.TruthHS:
238 from InDetConfig.ZWindowRoISeedToolConfig import (
239 TruthHSRoISeedToolCfg as ZWindowRoISeedToolCfg)
240 kwargs.setdefault("ZWindowRoISeedTool", acc.popToolsAndMerge(
241 ZWindowRoISeedToolCfg(flags)))
242
243 kwargs.setdefault("doRandomSpot", flags.Tracking.ActiveConfig.doRandomSpot)
244 if (flags.Tracking.ActiveConfig.doRandomSpot and
245 "RandomRoISeedTool" not in kwargs):
246 from InDetConfig.ZWindowRoISeedToolConfig import RandomRoISeedToolCfg
247 kwargs.setdefault("RandomRoISeedTool", acc.popToolsAndMerge(
248 RandomRoISeedToolCfg(flags)))
249
250 kwargs.setdefault("useRoIWidth", flags.Tracking.ActiveConfig.z0WindowRoI>0)
251 kwargs.setdefault("VxOutputName",
252 "RoIVertices"+flags.Tracking.ActiveConfig.extension)
253
254 acc.addEventAlgo(CompFactory.InDet.SiSPSeededTrackFinderRoI(
255 name+flags.Tracking.ActiveConfig.extension, **kwargs))
256
257 return acc

◆ TrigSiSPSeededTrackFinderCfg()

TrigSiSPSeededTrackFinderCfg ( flags,
name = "InDetTrigSiSpTrackFinder",
** kwargs )

Definition at line 65 of file SiSPSeededTrackFinderConfig.py.

65def TrigSiSPSeededTrackFinderCfg(flags, name="InDetTrigSiSpTrackFinder", **kwargs):
66 acc = ComponentAccumulator()
67
68 if "TracksLocation" not in kwargs:
69 kwargs.setdefault("TracksLocation", flags.Tracking.ActiveConfig.trkTracks_IDTrig)
70
71 kwargs.setdefault("SpacePointsSCTName","SCT_TrigSpacePoints")
72 kwargs.setdefault("SpacePointsPixelName","PixelTrigSpacePoints")
73
74 if "TrackTool" not in kwargs:
75 from InDetConfig.SiTrackMakerConfig import TrigSiTrackMaker_xkCfg
76 kwargs.setdefault("TrackTool", acc.popToolsAndMerge(
77 TrigSiTrackMaker_xkCfg(flags)))
78
79 #for the time being no need of InDetTrigPropagator
80 # acc.popToolsAndMerge(InDetPropagatorCfg(flags, name="InDetTrigPropagator"))
81
82 if "TrackSummaryTool" not in kwargs:
83 from TrkConfig.TrkTrackSummaryToolConfig import (
84 InDetTrigFastTrackSummaryToolCfg)
85 kwargs.setdefault("TrackSummaryTool", acc.popToolsAndMerge(
86 InDetTrigFastTrackSummaryToolCfg(flags)))
87
88 if "SeedsTool" not in kwargs:
89 from InDetConfig.SiSpacePointsSeedToolConfig import (
90 TrigSiSpacePointsSeedMakerCfg)
91 kwargs.setdefault("SeedsTool", acc.popToolsAndMerge(
92 TrigSiSpacePointsSeedMakerCfg(flags)))
93
94 # Heavy-ion config (TODO the steering for the trigger)
95 kwargs.setdefault("useMBTSTimeDiff", False)
96 kwargs.setdefault("useZvertexTool", False)
97 kwargs.setdefault("useZBoundFinding",
98 flags.Tracking.ActiveConfig.doZBoundary)
99 if flags.Reco.EnableHI:
100 # Heavy Ion optimization from Igor
101 kwargs.setdefault("FreeClustersCut", 2)
102
103
104 if flags.Tracking.ActiveConfig.usePrdAssociationTool:
105 # not all classes have that property !!!
106 kwargs.setdefault("PRDtoTrackMap", (
107 'InDetPRDtoTrackMap' + flags.Tracking.ActiveConfig.input_name))
108 else:
109 kwargs.setdefault("PRDtoTrackMap", "")
110
111 acc.merge(SiSPSeededTrackFinderCfg(flags, name, **kwargs))
112 return acc
113