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.addFlag(
"storedTrackParticlesExtension",
"")
40 icf.Xi2maxNoAdd = [25]
45 icf = createITkTrackingPassFlags()
46 icf.extension =
"ActsLegacy"
54 icf = createITkFastTrackingPassFlags()
55 icf.extension =
"Acts"
62 icf.Xi2maxNoAdd = [100]
70 icf = createITkHeavyIonTrackingPassFlags()
71 icf.extension =
"ActsHeavyIon"
73 icf.doAthenaCluster =
True
74 icf.doAthenaToActsCluster =
True
75 icf.doActsSpacePoint =
True
77 icf.doActsTrack =
True
80 icf.doActsToAthenaTrack =
lambda pcf :
not pcf.Acts.doAmbiguityResolution
81 icf.doAthenaAmbiguityResolution =
lambda pcf :
not pcf.Acts.doAmbiguityResolution
84 icf.doActsAmbiguityResolution =
lambda pcf : pcf.Acts.doAmbiguityResolution
85 icf.doActsToAthenaResolvedTrack =
lambda pcf : pcf.Acts.doAmbiguityResolution
89 icf.doAmbiguityProcessorTrackFit =
False
94 icf = createITkLargeD0TrackingPassFlags()
95 icf.extension =
"ActsLargeRadius"
102 icf.storedTrackParticlesExtension =
"LargeD0"
106 icf.Xi2maxNoAdd = [50]
109 icf.isSecondaryPass =
True
112 icf.storeSeparateContainer =
True
114 icf.autoReverseSearch =
True
119 icf = createITkConversionTrackingPassFlags()
120 icf.extension =
"ActsConversion"
125 icf.isSecondaryPass =
True
127 icf.storeSeparateContainer =
False
132 icf = createITkLowPtTrackingPassFlags()
133 icf.extension =
"ActsLowPt"
138 icf.isSecondaryPass =
True
141 icf.storeSeparateContainer =
False
148 icf = createITkTrackingPassFlags()
149 icf.extension =
"ActsValidateClusters"
151 icf.doActsCluster =
True
152 icf.doActsToAthenaCluster =
True
153 icf.doAthenaSpacePoint =
True
154 icf.doAthenaSeed =
True
155 icf.doAthenaTrack =
True
156 icf.doAthenaAmbiguityResolution =
True
162 icf.extension =
"ActsValidateLargeRadiusStandalone"
163 icf.isSecondaryPass =
False
166 icf.storedTrackParticlesExtension =
""
170 icf = createITkTrackingPassFlags()
171 icf.extension =
lambda pcf :
"ActsValidateTracks" if not pcf.Acts.doAmbiguityResolution
else "ActsValidateResolvedTracks"
177 icf.doAthenaCluster =
True
178 icf.doAthenaToActsCluster =
True
179 icf.doActsSpacePoint =
True
180 icf.doActsSeed =
True
181 icf.doActsTrack =
True
184 icf.doActsToAthenaTrack =
lambda pcf :
not pcf.Acts.doAmbiguityResolution
185 icf.doAthenaAmbiguityResolution =
lambda pcf :
not pcf.Acts.doAmbiguityResolution
188 icf.doActsAmbiguityResolution =
lambda pcf : pcf.Acts.doAmbiguityResolution
189 icf.doActsToAthenaResolvedTrack =
lambda pcf : pcf.Acts.doAmbiguityResolution
192 icf.doAmbiguityProcessorTrackFit =
False
197 icf = createITkTrackingPassFlags()
198 icf.extension =
"ActsValidateAmbiguityResolution"
204 icf.doAthenaCluster =
True
205 icf.doAthenaSpacePoint =
True
206 icf.doAthenaSeed =
True
207 icf.doAthenaTrack =
True
208 icf.doAthenaToActsTrack =
True
209 icf.doActsAmbiguityResolution =
True
210 icf.doActsToAthenaResolvedTrack =
True
216 icf.extension =
"ActsValidateF100"
217 icf.doActsCluster =
False
218 icf.doFPGACluster =
True
219 icf.doFPGATrackSim =
True
220 icf.doActsSpacePoint =
True
221 icf.doActsSeed =
True
222 icf.doActsTrack =
True
226 icf.Xi2maxNoAdd = [100]
231 icf.extension =
"ActsValidateF150"
232 icf.doActsCluster =
False
233 icf.doFPGACluster =
True
234 icf.doFPGASeed =
True
235 icf.doFPGATrackSim =
True
236 icf.doActsSpacePoint =
False
237 icf.doActsSeed =
False
238 icf.doActsTrack =
True
242 icf.Xi2maxNoAdd = [100]
248 icf = createTrackingPassFlags()
252 icf.Xi2maxNoAdd = 25.0
254 icf.addFlag(
"doActsCluster",
True)
255 icf.addFlag(
"doActsSpacePoint",
True)
256 icf.addFlag(
"doActsSeed",
True)
257 icf.addFlag(
"doActsTrack",
True)
258 icf.addFlag(
"doActsAmbiguityResolution",
True)
261 icf.addFlag(
"etaBins" , [-1.0, 3.0, 9999.0])
262 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()