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

Functions

 deactivateAthenaComponents (icf)
 activateActsComponents (icf)
 setActsDefaultTunings (icf)
 createActsLegacyTrackingPassFlags ()
 createActsTrackingPassFlags ()
 createActsHeavyIonTrackingPassFlags ()
 createActsLargeRadiusTrackingPassFlags ()
 createActsConversionTrackingPassFlags ()
 createActsLowPtTrackingPassFlags ()
 createActsValidateClustersTrackingPassFlags ()
 createActsValidateLargeRadiusStandaloneTrackingPassFlags ()
 createActsValidateTracksTrackingPassFlags ()
 createActsValidateAmbiguityResolutionTrackingPassFlags ()
 createEFValidateF100TrackingPassFlags ()
 createEFValidateF150TrackingPassFlags ()
 createACTSInnerDetectorTrackingPassFlags ()

Function Documentation

◆ activateActsComponents()

ActsTrackingPassFlags.activateActsComponents ( icf)

Definition at line 18 of file ActsTrackingPassFlags.py.

18def activateActsComponents(icf):
19 icf.doActsCluster = True
20 icf.doActsSpacePoint = True
21 icf.doActsSeed = True
22 icf.doActsTrack = True
23 # Ambiguity resolution can follow if ActsTrack is
24 # enabled. Ambi. can be activated/deactivated with
25 # the flag: Acts.doAmbiguityResolution
26 icf.doActsAmbiguityResolution = lambda pcf: pcf.Acts.doAmbiguityResolution
27

◆ createActsConversionTrackingPassFlags()

ActsTrackingPassFlags.createActsConversionTrackingPassFlags ( )

Definition at line 110 of file ActsTrackingPassFlags.py.

110def createActsConversionTrackingPassFlags():
111 icf = createITkConversionTrackingPassFlags()
112 icf.extension = "ActsConversion"
113 deactivateAthenaComponents(icf)
114 activateActsComponents(icf)
115 setActsDefaultTunings(icf)
116 # Mark as secondary pass
117 icf.isSecondaryPass = True
118 # Conversion pass is usually merged with main pass
119 icf.storeSeparateContainer = False
120 return icf
121
122# Secondary ACTS Tracking pass for Low pT tracking

◆ createActsHeavyIonTrackingPassFlags()

ActsTrackingPassFlags.createActsHeavyIonTrackingPassFlags ( )

Definition at line 65 of file ActsTrackingPassFlags.py.

65def createActsHeavyIonTrackingPassFlags():
66 icf = createITkHeavyIonTrackingPassFlags()
67 icf.extension = "ActsHeavyIon"
68 deactivateAthenaComponents(icf)
69 icf.doAthenaCluster = True
70 icf.doAthenaToActsCluster = True
71 icf.doActsSpacePoint = True
72 icf.doActsSeed = True
73 icf.doActsTrack = True
74 # If we do not want acts ambi resolution, first do the track convertion
75 # and then the Athena ambi
76 icf.doActsToAthenaTrack = lambda pcf : not pcf.Acts.doAmbiguityResolution
77 icf.doAthenaAmbiguityResolution = lambda pcf : not pcf.Acts.doAmbiguityResolution
78 # If we want acts ambi, first do the ambi and then convert the tracks
79 # without Athena ambi
80 icf.doActsAmbiguityResolution = lambda pcf : pcf.Acts.doAmbiguityResolution
81 icf.doActsToAthenaResolvedTrack = lambda pcf : pcf.Acts.doAmbiguityResolution
82
83 setActsDefaultTunings(icf)
84 # Deactivate CTIDE processor fit
85 icf.doAmbiguityProcessorTrackFit = False
86 return icf
87
88# Secondary ACTS Tracking pass for Large Radius Tracking

◆ createACTSInnerDetectorTrackingPassFlags()

ActsTrackingPassFlags.createACTSInnerDetectorTrackingPassFlags ( )

Definition at line 236 of file ActsTrackingPassFlags.py.

236def createACTSInnerDetectorTrackingPassFlags():
237 # flags for ACTS based InnerDetector silicon tracking
238 icf = createTrackingPassFlags()
239 setActsDefaultTunings(icf)
240 icf.extension = ""
241 icf.Xi2max = 25.0
242 icf.Xi2maxNoAdd = 25.0
243 # ACTS components
244 icf.addFlag("doActsCluster", True)
245 icf.addFlag("doActsSpacePoint", True)
246 icf.addFlag("doActsSeed", True)
247 icf.addFlag("doActsTrack", True)
248 icf.addFlag("doActsAmbiguityResolution", True)
249
250 # Maximum bin set to 9999 instead of four to prevent out of bounds lookups
251 icf.addFlag("etaBins" , [-1.0, 3.0, 9999.0])
252 icf.addFlag("maxPrimaryImpactList" , [5.0 * Units.mm, 5.0 * Units.mm, 25.0 * Units.mm])
253 return icf

◆ createActsLargeRadiusTrackingPassFlags()

ActsTrackingPassFlags.createActsLargeRadiusTrackingPassFlags ( )

Definition at line 89 of file ActsTrackingPassFlags.py.

89def createActsLargeRadiusTrackingPassFlags():
90 icf = createITkLargeD0TrackingPassFlags()
91 icf.extension = "ActsLargeRadius"
92 deactivateAthenaComponents(icf)
93 activateActsComponents(icf)
94 setActsDefaultTunings(icf)
95
96 # Override acts default values
97 icf.Xi2max = [75]
98 icf.Xi2maxNoAdd = [100]
99
100 # Mark as secondary pass
101 icf.isSecondaryPass = True
102 # Store sepate container for LRT
103 # In Athena this is handled by the Tracking.storeSeparateLargeD0Container flag
104 icf.storeSeparateContainer = True
105 icf.isLargeD0 = True
106 icf.autoReverseSearch = True
107 return icf
108
109# Secondary ACTS Tracking pass for Conversion tracking

◆ createActsLegacyTrackingPassFlags()

ActsTrackingPassFlags.createActsLegacyTrackingPassFlags ( )

Definition at line 40 of file ActsTrackingPassFlags.py.

40def createActsLegacyTrackingPassFlags():
41 icf = createITkTrackingPassFlags()
42 icf.extension = "ActsLegacy"
43 deactivateAthenaComponents(icf)
44 activateActsComponents(icf)
45 setActsDefaultTunings(icf)
46 return icf
47
48# Main ACTS Tracking pass with Fast Tracking configuration

◆ createActsLowPtTrackingPassFlags()

ActsTrackingPassFlags.createActsLowPtTrackingPassFlags ( )

Definition at line 123 of file ActsTrackingPassFlags.py.

123def createActsLowPtTrackingPassFlags():
124 icf = createITkLowPtTrackingPassFlags()
125 icf.extension = "ActsLowPt"
126 deactivateAthenaComponents(icf)
127 activateActsComponents(icf)
128 setActsDefaultTunings(icf)
129 # Mark as secondary pass
130 icf.isSecondaryPass = True
131 # For the time being we do not store sepate containers for this pass (to be revised)
132 # In Athena this is handled by the Tracking.storeSeparateLargeD0Container flag
133 icf.storeSeparateContainer = False
134 return icf
135
136
137# Validation chains
138

◆ createActsTrackingPassFlags()

ActsTrackingPassFlags.createActsTrackingPassFlags ( )

Definition at line 49 of file ActsTrackingPassFlags.py.

49def createActsTrackingPassFlags():
50 icf = createITkFastTrackingPassFlags()
51 icf.extension = "Acts"
52 deactivateAthenaComponents(icf)
53 activateActsComponents(icf)
54 setActsDefaultTunings(icf)
55
56 # Override acts default values
57 icf.Xi2max = [50]
58 icf.Xi2maxNoAdd = [100]
59 return icf
60
61# Main ACTS Tracking pass with Heavy Ion configuration
62# For the current time this is still an hybrid configuration
63# We need to apply additional changes to the JO to support
64# cases where the ambiguity solver is not scheduled

◆ createActsValidateAmbiguityResolutionTrackingPassFlags()

ActsTrackingPassFlags.createActsValidateAmbiguityResolutionTrackingPassFlags ( )

Definition at line 186 of file ActsTrackingPassFlags.py.

186def createActsValidateAmbiguityResolutionTrackingPassFlags():
187 icf = createITkTrackingPassFlags()
188 icf.extension = "ActsValidateAmbiguityResolution"
189 deactivateAthenaComponents(icf)
190 # The sequence will schedule Athena algorithms from clustering to
191 # track reconstruction, but not the ambi. resolution
192 # We convert tracks, run the acts ambi. resolution and convert
193 # resolved tracks back to Athena EDM
194 icf.doAthenaCluster = True
195 icf.doAthenaSpacePoint = True
196 icf.doAthenaSeed = True
197 icf.doAthenaTrack = True
198 icf.doAthenaToActsTrack = True
199 icf.doActsAmbiguityResolution = True
200 icf.doActsToAthenaResolvedTrack = True
201 setActsDefaultTunings(icf)
202 return icf
203

◆ createActsValidateClustersTrackingPassFlags()

ActsTrackingPassFlags.createActsValidateClustersTrackingPassFlags ( )

Definition at line 139 of file ActsTrackingPassFlags.py.

139def createActsValidateClustersTrackingPassFlags():
140 icf = createITkTrackingPassFlags()
141 icf.extension = "ActsValidateClusters"
142 deactivateAthenaComponents(icf)
143 icf.doActsCluster = True
144 icf.doActsToAthenaCluster = True
145 icf.doAthenaSpacePoint = True
146 icf.doAthenaSeed = True
147 icf.doAthenaTrack = True
148 icf.doAthenaAmbiguityResolution = True
149 setActsDefaultTunings(icf)
150 return icf
151

◆ createActsValidateLargeRadiusStandaloneTrackingPassFlags()

ActsTrackingPassFlags.createActsValidateLargeRadiusStandaloneTrackingPassFlags ( )

Definition at line 152 of file ActsTrackingPassFlags.py.

152def createActsValidateLargeRadiusStandaloneTrackingPassFlags():
153 icf = createActsLargeRadiusTrackingPassFlags()
154 icf.extension = "ActsValidateLargeRadiusStandalone"
155 icf.isSecondaryPass = False
156 icf.isLargeD0 = True
157 return icf
158

◆ createActsValidateTracksTrackingPassFlags()

ActsTrackingPassFlags.createActsValidateTracksTrackingPassFlags ( )

Definition at line 159 of file ActsTrackingPassFlags.py.

159def createActsValidateTracksTrackingPassFlags():
160 icf = createITkTrackingPassFlags()
161 icf.extension = lambda pcf : "ActsValidateTracks" if not pcf.Acts.doAmbiguityResolution else "ActsValidateResolvedTracks"
162 deactivateAthenaComponents(icf)
163 # sequence is still a work in progress
164 # Requires Athena cluster and cluster EDM converter
165 # for adding decoration to cluster objects
166 # It produces Athena TrackCollection EDM
167 icf.doAthenaCluster = True
168 icf.doAthenaToActsCluster = True
169 icf.doActsSpacePoint = True
170 icf.doActsSeed = True
171 icf.doActsTrack = True
172 # If we do not want acts ambi resolution, first do the track convertion
173 # and then the Athena ambi
174 icf.doActsToAthenaTrack = lambda pcf : not pcf.Acts.doAmbiguityResolution
175 icf.doAthenaAmbiguityResolution = lambda pcf : not pcf.Acts.doAmbiguityResolution
176 # If we want acts ambi, first do the ambi and then convert the tracks
177 # without Athena ambi
178 icf.doActsAmbiguityResolution = lambda pcf : pcf.Acts.doAmbiguityResolution
179 icf.doActsToAthenaResolvedTrack = lambda pcf : pcf.Acts.doAmbiguityResolution
180
181 # Deactivate CTIDE processor fit
182 icf.doAmbiguityProcessorTrackFit = False
183 setActsDefaultTunings(icf)
184 return icf
185

◆ createEFValidateF100TrackingPassFlags()

ActsTrackingPassFlags.createEFValidateF100TrackingPassFlags ( )

Definition at line 204 of file ActsTrackingPassFlags.py.

204def createEFValidateF100TrackingPassFlags():
205 icf = createActsTrackingPassFlags()
206 icf.extension = "ActsValidateF100"
207 icf.doActsCluster = False
208 icf.doFPGACluster = True
209 icf.doFPGATrackSim = True
210 icf.doActsSpacePoint = True
211 icf.doActsSeed = True
212 icf.doActsTrack = True
213
214 # Override acts default values
215 icf.Xi2max = [50]
216 icf.Xi2maxNoAdd = [100]
217 return icf
218

◆ createEFValidateF150TrackingPassFlags()

ActsTrackingPassFlags.createEFValidateF150TrackingPassFlags ( )

Definition at line 219 of file ActsTrackingPassFlags.py.

219def createEFValidateF150TrackingPassFlags():
220 icf = createActsTrackingPassFlags()
221 icf.extension = "ActsValidateF150"
222 icf.doActsCluster = False
223 icf.doFPGACluster = True
224 icf.doFPGASeed = True
225 icf.doFPGATrackSim = True
226 icf.doActsSpacePoint = False
227 icf.doActsSeed = False
228 icf.doActsTrack = True
229
230 # Override acts default values
231 icf.Xi2max = [50]
232 icf.Xi2maxNoAdd = [100]
233 return icf
234
235# Main Inner Detector ACTS Tracking pass

◆ deactivateAthenaComponents()

ActsTrackingPassFlags.deactivateAthenaComponents ( icf)

Definition at line 6 of file ActsTrackingPassFlags.py.

6def deactivateAthenaComponents(icf):
7 icf.doAthenaCluster = False
8 icf.doAthenaSpacePoint = False
9 icf.doAthenaSeed = False
10 icf.doAthenaTrack = False
11 icf.doAthenaAmbiguityResolution = False
12 icf.doActsCluster = False
13 icf.doActsSpacePoint = False
14 icf.doActsSeed = False
15 icf.doActsTrack = False
16 icf.doActsAmbiguityResolution = False
17

◆ setActsDefaultTunings()

ActsTrackingPassFlags.setActsDefaultTunings ( icf)

Definition at line 28 of file ActsTrackingPassFlags.py.

28def setActsDefaultTunings(icf):
29 # ACTS specifc config flags
30 icf.addFlag("isSecondaryPass", False)
31 icf.addFlag("isLargeD0", False)
32 icf.addFlag("autoReverseSearch", False)
33
34 # Custom values for config flags
35 icf.Xi2max = [25]
36 icf.Xi2maxNoAdd = [25]
37
38
39# Main ACTS Tracking pass