3from TrkConfig.TrackingPassFlags
import createTrackingPassFlags, createITkTrackingPassFlags, createITkFastTrackingPassFlags, createITkConversionTrackingPassFlags, createITkHeavyIonTrackingPassFlags, createITkLargeD0TrackingPassFlags, createITkLowPtTrackingPassFlags
4import AthenaCommon.SystemOfUnits
as Units
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
19 icf.doActsCluster =
True
20 icf.doActsSpacePoint =
True
22 icf.doActsTrack =
True
26 icf.doActsAmbiguityResolution =
lambda pcf: pcf.Acts.doAmbiguityResolution
30 icf.addFlag(
"isSecondaryPass",
False)
31 icf.addFlag(
"isLargeD0",
False)
32 icf.addFlag(
"autoReverseSearch",
False)
36 icf.Xi2maxNoAdd = [25]
41 icf = createITkTrackingPassFlags()
42 icf.extension =
"ActsLegacy"
50 icf = createITkFastTrackingPassFlags()
51 icf.extension =
"Acts"
58 icf.Xi2maxNoAdd = [100]
66 icf = createITkHeavyIonTrackingPassFlags()
67 icf.extension =
"ActsHeavyIon"
69 icf.doAthenaCluster =
True
70 icf.doAthenaToActsCluster =
True
71 icf.doActsSpacePoint =
True
73 icf.doActsTrack =
True
76 icf.doActsToAthenaTrack =
lambda pcf :
not pcf.Acts.doAmbiguityResolution
77 icf.doAthenaAmbiguityResolution =
lambda pcf :
not pcf.Acts.doAmbiguityResolution
80 icf.doActsAmbiguityResolution =
lambda pcf : pcf.Acts.doAmbiguityResolution
81 icf.doActsToAthenaResolvedTrack =
lambda pcf : pcf.Acts.doAmbiguityResolution
85 icf.doAmbiguityProcessorTrackFit =
False
90 icf = createITkLargeD0TrackingPassFlags()
91 icf.extension =
"ActsLargeRadius"
98 icf.Xi2maxNoAdd = [100]
101 icf.isSecondaryPass =
True
104 icf.storeSeparateContainer =
True
106 icf.autoReverseSearch =
True
111 icf = createITkConversionTrackingPassFlags()
112 icf.extension =
"ActsConversion"
117 icf.isSecondaryPass =
True
119 icf.storeSeparateContainer =
False
124 icf = createITkLowPtTrackingPassFlags()
125 icf.extension =
"ActsLowPt"
130 icf.isSecondaryPass =
True
133 icf.storeSeparateContainer =
False
140 icf = createITkTrackingPassFlags()
141 icf.extension =
"ActsValidateClusters"
143 icf.doActsCluster =
True
144 icf.doActsToAthenaCluster =
True
145 icf.doAthenaSpacePoint =
True
146 icf.doAthenaSeed =
True
147 icf.doAthenaTrack =
True
148 icf.doAthenaAmbiguityResolution =
True
154 icf.extension =
"ActsValidateLargeRadiusStandalone"
155 icf.isSecondaryPass =
False
160 icf = createITkTrackingPassFlags()
161 icf.extension =
lambda pcf :
"ActsValidateTracks" if not pcf.Acts.doAmbiguityResolution
else "ActsValidateResolvedTracks"
167 icf.doAthenaCluster =
True
168 icf.doAthenaToActsCluster =
True
169 icf.doActsSpacePoint =
True
170 icf.doActsSeed =
True
171 icf.doActsTrack =
True
174 icf.doActsToAthenaTrack =
lambda pcf :
not pcf.Acts.doAmbiguityResolution
175 icf.doAthenaAmbiguityResolution =
lambda pcf :
not pcf.Acts.doAmbiguityResolution
178 icf.doActsAmbiguityResolution =
lambda pcf : pcf.Acts.doAmbiguityResolution
179 icf.doActsToAthenaResolvedTrack =
lambda pcf : pcf.Acts.doAmbiguityResolution
182 icf.doAmbiguityProcessorTrackFit =
False
187 icf = createITkTrackingPassFlags()
188 icf.extension =
"ActsValidateAmbiguityResolution"
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
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
216 icf.Xi2maxNoAdd = [100]
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
232 icf.Xi2maxNoAdd = [100]
238 icf = createTrackingPassFlags()
241 icf.Xi2maxNoAdd = 25.0
243 icf.addFlag(
"isSecondaryPass",
False)
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)
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])
createActsLargeRadiusTrackingPassFlags()
createActsValidateClustersTrackingPassFlags()
createActsLowPtTrackingPassFlags()
createActsValidateLargeRadiusStandaloneTrackingPassFlags()
deactivateAthenaComponents(icf)
createActsTrackingPassFlags()
createActsValidateAmbiguityResolutionTrackingPassFlags()
createEFValidateF150TrackingPassFlags()
createActsConversionTrackingPassFlags()
activateActsComponents(icf)
createActsValidateTracksTrackingPassFlags()
createACTSInnerDetectorTrackingPassFlags()
setActsDefaultTunings(icf)
createActsHeavyIonTrackingPassFlags()
createEFValidateF100TrackingPassFlags()
createActsLegacyTrackingPassFlags()