68 icf = AthConfigFlags()
71 icf.addFlag(
"Tracking.doTruth",
lambda prevFlags: prevFlags.Input.isMC)
74 icf.addFlag(
"Tracking.trackFitterType",
75 TrackFitterType.GlobalChi2Fitter, type=TrackFitterType)
77 icf.addFlag(
"Tracking.kalmanUpdator",
78 KalmanUpdatorType.KalmanUpdatorSMatrix, type=KalmanUpdatorType)
80 icf.addFlag(
"Tracking.materialInteractions",
lambda prevFlags:
81 prevFlags.Beam.Type
is not BeamType.SingleBeam)
84 icf.addFlag(
"Tracking.materialInteractionsType",
lambda prevFlags:
85 2
if prevFlags.Beam.Type
is BeamType.Cosmics
else 3)
88 icf.addFlag(
"Tracking.doBremRecovery",
lambda prevFlags: (
89 prevFlags.Detector.EnableCalo
and
90 not (prevFlags.Tracking.PrimaryPassConfig
in
91 [PrimaryPassConfig.VtxLumi, PrimaryPassConfig.VtxLumiHeavyIon, PrimaryPassConfig.VtxBeamSpot]
or
92 prevFlags.Tracking.doLowMu
or
93 prevFlags.Beam.Type
is not BeamType.Collisions
or
94 not prevFlags.BField.solenoidOn)))
95 icf.addFlag(
"Tracking.doCaloSeededBrem",
lambda prevFlags: (
96 prevFlags.Detector.EnableCalo
and prevFlags.Tracking.doBremRecovery))
97 icf.addFlag(
"Tracking.phiWidthBrem", 0.3)
98 icf.addFlag(
"Tracking.etaWidthBrem", 0.2)
100 icf.addFlag(
"Tracking.doHadCaloSeededSSS",
False)
102 icf.addFlag(
"Tracking.doCaloSeededAmbi",
lambda prevFlags:
103 prevFlags.Detector.EnableCalo)
105 icf.addFlag(
"Tracking.doSharedHits",
True)
107 icf.addFlag(
"Tracking.doTIDE_Ambi",
lambda prevFlags:
108 not (prevFlags.Beam.Type
is BeamType.Cosmics))
110 icf.addFlag(
"Tracking.doPixelDigitalClustering",
False)
112 icf.addFlag(
"Tracking.doPixelClusterSplitting",
113 lambda prevFlags:
not (prevFlags.Beam.Type
is BeamType.Cosmics))
115 icf.addFlag(
"Tracking.pixelClusterSplittingType",
lambda prevFlags:
116 PixelClusterSplittingType.NeuralNet
117 if prevFlags.GeoModel.Run <= LHCPeriod.Run3
118 else PixelClusterSplittingType.Truth,
119 type=PixelClusterSplittingType)
121 icf.addFlag(
"Tracking.pixelClusterSplitProb1",
123 0.5
if prevFlags.GeoModel.Run
is LHCPeriod.Run1
else 0.55))
125 icf.addFlag(
"Tracking.pixelClusterSplitProb2",
127 0.5
if prevFlags.GeoModel.Run
is LHCPeriod.Run1
else 0.45))
129 icf.addFlag(
"Tracking.doSkipAmbiROI",
False)
132 icf.addFlag(
"Tracking.TopoClusters",
"CaloTopoClusters")
133 icf.addFlag(
"Tracking.EgammaTopoClusters",
"egammaTopoClusters")
136 icf.addFlag(
"Tracking.perigeeExpression",
lambda prevFlags:
137 "Vertex" if (prevFlags.Tracking.PrimaryPassConfig
in [
138 PrimaryPassConfig.HeavyIon, PrimaryPassConfig.VtxLumiHeavyIon]
or
139 prevFlags.Tracking.ITkPrimaryPassConfig
in [
140 ITkPrimaryPassConfig.HeavyIon, ITkPrimaryPassConfig.ActsHeavyIon]
145 icf.addFlag(
"Tracking.doEndcapEtaOverlapSpacePoint",
lambda prevFlags: prevFlags.ITk.doEndcapEtaNeighbour)
149 def doLargeD0(flags):
150 if flags.GeoModel.Run <= LHCPeriod.Run3:
151 return not ((flags.Beam.Type
in
152 [BeamType.SingleBeam, BeamType.Cosmics])
or
153 flags.Tracking.PrimaryPassConfig
in [
154 PrimaryPassConfig.HeavyIon,
155 PrimaryPassConfig.UPC,
156 PrimaryPassConfig.HIP,
157 PrimaryPassConfig.VtxLumi,
158 PrimaryPassConfig.VtxLumiHeavyIon,
159 PrimaryPassConfig.VtxBeamSpot,
160 PrimaryPassConfig.HighPileup])
164 icf.addFlag(
"Tracking.doLargeD0", doLargeD0)
165 icf.addFlag(
"Tracking.storeSeparateLargeD0Container",
True)
168 icf.addFlag(
"Tracking.doLowMu",
False)
170 icf.addFlag(
"Tracking.doLowPt",
171 lambda prevFlags: prevFlags.Tracking.doLowMu)
174 icf.addFlag(
"Tracking.doStoreTrackSeeds",
False)
176 icf.addFlag(
"Tracking.doStoreSiSPSeededTracks",
False)
178 icf.addFlag(
"Tracking.writeSeedValNtuple",
False)
180 icf.addFlag(
"Tracking.writeExtendedSi_PRDInfo",
False)
181 icf.addFlag(
"Tracking.writeExtendedTRT_PRDInfo",
False)
185 icf.addFlag(
"Tracking.thinPixelClustersOnTrack",
False)
186 icf.addFlag(
"Tracking.thinSCTClustersOnTrack",
False)
187 icf.addFlag(
"Tracking.thinTRTClustersOnTrack",
False)
188 icf.addFlag(
"Tracking.thinInDetClustersOnTrack",
190 prevFlags.Tracking.thinPixelClustersOnTrack
or
191 prevFlags.Tracking.thinSCTClustersOnTrack
or
192 prevFlags.Tracking.thinTRTClustersOnTrack ))
195 icf.addFlag(
"Tracking.thinInDetClustersTrackContainers", [
"InDetTrackParticles"])
196 icf.addFlag(
"Tracking.thinInDetClustersPixelMSOSContainers", [
"PixelMSOSs"])
197 icf.addFlag(
"Tracking.thinInDetClustersSCTMSOSContainers", [
"SCT_MSOSs"])
198 icf.addFlag(
"Tracking.thinInDetClustersTRTMSOSContainers", [
"TRT_MSOSs"])
199 icf.addFlag(
"Tracking.thinInDetClustersSelectionStrings", [
"InDetTrackParticles.pt > (1*GeV)"])
202 icf.addFlag(
"Tracking.doSlimming",
lambda prevFlags:
203 not (prevFlags.Beam.Type
in
204 [BeamType.SingleBeam, BeamType.Cosmics]
or
205 prevFlags.Tracking.PrimaryPassConfig
in [
206 PrimaryPassConfig.VtxLumi,
207 PrimaryPassConfig.VtxLumiHeavyIon,
208 PrimaryPassConfig.VtxBeamSpot,
209 PrimaryPassConfig.HighPileup]))
216 icf.addFlag(
"Tracking.useNewParamTRT",
lambda prevFlags:
217 prevFlags.Tracking.PrimaryPassConfig
is not(
218 PrimaryPassConfig.HeavyIon))
221 icf.addFlag(
"Tracking.BackTracking.doRoISeeded",
lambda prevFlags:
222 prevFlags.Detector.EnableCalo
and not(
223 prevFlags.Tracking.doLowMu
or
224 prevFlags.Tracking.PrimaryPassConfig
is (
225 PrimaryPassConfig.HeavyIon)
or
226 prevFlags.Beam.Type
is BeamType.Cosmics
or
227 prevFlags.Tracking.doMinBias))
230 def BackTrackingMinPt(flags):
231 if flags.Tracking.doMinBias:
232 return 0.4 * Units.GeV * flags.BField.configuredSolenoidFieldScale
233 elif (flags.Tracking.doLowMu
or
234 flags.Tracking.PrimaryPassConfig
in [
235 PrimaryPassConfig.HeavyIon, PrimaryPassConfig.VtxLumiHeavyIon]
or
236 flags.Beam.Type
is BeamType.Cosmics):
237 return 1.0 * Units.GeV * flags.BField.configuredSolenoidFieldScale
239 return 3.0 * Units.GeV * flags.BField.configuredSolenoidFieldScale
240 icf.addFlag(
"Tracking.BackTracking.minPt", BackTrackingMinPt)
241 icf.addFlag(
"Tracking.BackTracking.TRTSegFinderPtBins", 50)
242 icf.addFlag(
"Tracking.BackTracking.maxTRTSharedFrac", 0.7)
243 icf.addFlag(
"Tracking.BackTracking.maxSecondaryImpact", 100.0 * Units.mm)
244 icf.addFlag(
"Tracking.BackTracking.minClusters", 4)
245 icf.addFlag(
"Tracking.BackTracking.minSiNotShared", 4)
247 icf.addFlag(
"Tracking.BackTracking.maxShared", 1)
248 icf.addFlag(
"Tracking.BackTracking.minTRT",
lambda prevFlags:
249 10
if (prevFlags.Tracking.doLowMu
or
250 prevFlags.Tracking.PrimaryPassConfig
is (
251 PrimaryPassConfig.HeavyIon))
253 icf.addFlag(
"Tracking.BackTracking.minTRTPrecFrac",
lambda prevFlags:
254 0.
if (prevFlags.Tracking.doLowMu
or
255 prevFlags.Tracking.PrimaryPassConfig
is (
256 PrimaryPassConfig.HeavyIon))
259 icf.addFlag(
"Tracking.BackTracking.maxHoles",
lambda prevFlags:
260 2
if (prevFlags.Tracking.doLowMu
or
261 prevFlags.Tracking.PrimaryPassConfig
is (
262 PrimaryPassConfig.HeavyIon))
264 icf.addFlag(
"Tracking.BackTracking.maxPixelHoles",
lambda prevFlags:
265 2
if (prevFlags.Tracking.doLowMu
or
266 prevFlags.Tracking.PrimaryPassConfig
is (
267 PrimaryPassConfig.HeavyIon))
269 icf.addFlag(
"Tracking.BackTracking.maxSCTHoles",
lambda prevFlags:
270 2
if (prevFlags.Tracking.doLowMu
or
271 prevFlags.Tracking.PrimaryPassConfig
is (
272 PrimaryPassConfig.HeavyIon))
274 icf.addFlag(
"Tracking.BackTracking.maxDoubleHoles",
lambda prevFlags:
275 1
if (prevFlags.Tracking.doLowMu
or
276 prevFlags.Tracking.PrimaryPassConfig
is (
277 PrimaryPassConfig.HeavyIon))
279 icf.addFlag(
"Tracking.BackTracking.nHolesMax", 2)
280 icf.addFlag(
"Tracking.BackTracking.nHolesGapMax", 2)
283 icf.addFlag(
"Tracking.BackTracking.rejectShortExtensions",
lambda prevFlags:
284 not(prevFlags.Beam.Type
is BeamType.Cosmics
or
285 prevFlags.Tracking.doLowMu
or
286 prevFlags.Tracking.PrimaryPassConfig
is (
287 PrimaryPassConfig.HeavyIon)))
289 icf.addFlag(
"Tracking.BackTracking.SiExtensionCuts",
lambda prevFlags:
290 not(prevFlags.Tracking.doLowMu
or
291 prevFlags.Tracking.PrimaryPassConfig
is (
292 PrimaryPassConfig.HeavyIon)))
293 icf.addFlag(
"Tracking.BackTracking.minRoIClusterEt",
lambda prevFlags:
294 0.
if (prevFlags.Tracking.doLowMu
or
295 prevFlags.Tracking.PrimaryPassConfig
in [
296 PrimaryPassConfig.HeavyIon, PrimaryPassConfig.VtxLumiHeavyIon]
or
297 prevFlags.Beam.Type
is BeamType.Cosmics
or
298 prevFlags.Tracking.doMinBias)
299 else 6.*Units.GeV * prevFlags.BField.configuredSolenoidFieldScale)
302 def TRTStandaloneMinPt(flags):
303 if flags.Tracking.doMinBias:
304 return 0.4 * Units.GeV * flags.BField.configuredSolenoidFieldScale
305 elif flags.Tracking.doLowMu
or (
306 flags.Tracking.PrimaryPassConfig
is PrimaryPassConfig.HeavyIon):
307 return 1.0 * Units.GeV * flags.BField.configuredSolenoidFieldScale
309 return 2.0 * Units.GeV * flags.BField.configuredSolenoidFieldScale
310 icf.addFlag(
"Tracking.TRTStandalone.minPt", TRTStandaloneMinPt)
311 icf.addFlag(
"Tracking.TRTStandalone.minTRTPrecFrac", 0.15)
312 icf.addFlag(
"Tracking.TRTStandalone.minTRT", 15)
315 icf.addFlag(
"Tracking.TRTStandalone.startAtOriginalPerigee",
317 (
not prevFlags.Input.isMC
and prevFlags.Input.DataYear >= 2025)
or
318 (prevFlags.Input.isMC
and prevFlags.Input.MCCampaign >= Campaign.MC23g)))
321 icf.addFlag(
"Tracking.doStats",
False)
323 icf.addFlag(
"Tracking.doTIDE_AmbiTrackMonitoring",
False)
325 icf.addFlag(
"Tracking.useBeamSpotInfoNN",
True)
327 icf.addFlag(
"Tracking.nnCutLargeD0Threshold", -1.0)
329 icf.addFlag(
"Tracking.useBroadPixClusterErrors",
False)
331 icf.addFlag(
"Tracking.useBroadSCTClusterErrors",
False)
336 icf.addFlag(
"Tracking.doTrackSegmentsPixel",
338 prevFlags.Detector.EnablePixel
and (
339 prevFlags.Tracking.doMinBias
or
340 prevFlags.Tracking.doLowMu
or
341 prevFlags.Beam.Type
is BeamType.Cosmics)))
343 icf.addFlag(
"Tracking.doTrackSegmentsSCT",
345 prevFlags.Detector.EnableSCT
and (
346 prevFlags.Tracking.doLowMu
or
347 prevFlags.Beam.Type
is BeamType.Cosmics)))
349 icf.addFlag(
"Tracking.doTrackSegmentsTRT",
351 prevFlags.Detector.EnableTRT
and
352 (prevFlags.Tracking.doLowMu
or
353 prevFlags.Beam.Type
is BeamType.Cosmics)))
355 icf.addFlag(
"Tracking.doTRTExtension",
356 lambda prevFlags: prevFlags.Detector.EnableTRT)
358 icf.addFlag(
"Tracking.doTRTSegments",
359 lambda prevFlags: (prevFlags.Detector.EnableTRT
and
360 (prevFlags.Tracking.doBackTracking
or
361 prevFlags.Tracking.doTRTStandalone)))
363 icf.addFlag(
"Tracking.doBackTracking",
lambda prevFlags: (
364 prevFlags.Detector.EnableTRT
and
365 not(prevFlags.Beam.Type
in [BeamType.SingleBeam, BeamType.Cosmics]
or
366 prevFlags.Tracking.PrimaryPassConfig
in [
367 PrimaryPassConfig.HeavyIon,
368 PrimaryPassConfig.VtxLumi,
369 PrimaryPassConfig.VtxLumiHeavyIon,
370 PrimaryPassConfig.VtxBeamSpot,
371 PrimaryPassConfig.HighPileup])))
373 icf.addFlag(
"Tracking.doTRTStandalone",
lambda prevFlags: (
374 prevFlags.Detector.EnableTRT
and
375 not(prevFlags.Tracking.PrimaryPassConfig
in [
376 PrimaryPassConfig.HeavyIon,
377 PrimaryPassConfig.VtxLumi,
378 PrimaryPassConfig.VtxLumiHeavyIon,
379 PrimaryPassConfig.VtxBeamSpot,
380 PrimaryPassConfig.HighPileup])))
383 icf.addFlag(
"Tracking.doForwardTracks",
lambda prevFlags: (
384 prevFlags.Detector.EnablePixel
and
385 not(prevFlags.Beam.Type
in [BeamType.SingleBeam, BeamType.Cosmics]
or
386 prevFlags.Tracking.PrimaryPassConfig
in [
387 PrimaryPassConfig.HeavyIon,
388 PrimaryPassConfig.VtxLumi,
389 PrimaryPassConfig.VtxLumiHeavyIon,
390 PrimaryPassConfig.VtxBeamSpot,
391 PrimaryPassConfig.HighPileup]
or
392 prevFlags.Tracking.doMinBias
or
393 prevFlags.Tracking.doLowMu)))
394 icf.addFlag(
"Tracking.doTrackSegmentsDisappearing",
396 not((prevFlags.Tracking.PrimaryPassConfig
is
397 PrimaryPassConfig.HeavyIon)
or
398 prevFlags.Beam.Type
is BeamType.Cosmics)))
401 icf.addFlag(
"Tracking.doVeryLowPt",
False)
403 icf.addFlag(
"Tracking.doLowPtLargeD0",
False)
405 icf.addFlag(
"Tracking.doLowPtRoI",
False)
407 icf.addFlag(
"Tracking.doUPC",
lambda prevFlags: prevFlags.Reco.HIMode
is HIMode.UPC)
409 icf.addFlag(
"Tracking.doHIP",
lambda prevFlags: prevFlags.Reco.HIMode
is HIMode.HIP)
411 icf.addFlag(
"Tracking.doMinBias",
lambda prevFlags:
412 prevFlags.Tracking.doUPC
or prevFlags.Tracking.doHIP)
414 icf.addFlag(
"Tracking.doBeamGas",
415 lambda prevFlags: prevFlags.Beam.Type
is BeamType.SingleBeam)
417 icf.addFlag(
"Tracking.doBLS",
False)
420 icf.addFlag(
"Tracking.doPseudoTracking",
False)
422 icf.addFlag(
"Tracking.doIdealPseudoTracking",
False)
429 icf.addFlag(
"Tracking.doITkFastTracking",
False)
432 icf.addFlag(
"Tracking.doITkConversion",
433 lambda prevFlags:
not prevFlags.Tracking.doITkFastTracking)
437 icf.addFlag(
"Tracking.useITkFTF",
False)
440 from InDetGNNTracking.InDetGNNTrackingConfigFlags
import createGNNTrackingConfigFlags
444 icf.addFlag(
"Tracking.recoChain", [TrackingComponent.AthenaChain])
452 from TrkConfig.TrackingPassFlags
import (
453 createTrackingPassFlags, createHighPileupTrackingPassFlags,
454 createMinBiasTrackingPassFlags, createUPCTrackingPassFlags,
455 createHIPTrackingPassFlags, createR3LargeD0TrackingPassFlags,
456 createLowPtLargeD0TrackingPassFlags,
457 createLowPtTrackingPassFlags, createVeryLowPtTrackingPassFlags,
458 createLowPtRoITrackingPassFlags, createForwardTracksTrackingPassFlags,
459 createBeamGasTrackingPassFlags, createVtxLumiTrackingPassFlags, createVtxLumiHeavyIonTrackingPassFlags,
460 createVtxBeamSpotTrackingPassFlags, createCosmicsTrackingPassFlags,
461 createHeavyIonTrackingPassFlags, createPixelTrackingPassFlags,
462 createDisappearingTrackingPassFlags, createSCTTrackingPassFlags,
463 createTRTTrackingPassFlags, createTRTStandaloneTrackingPassFlags)
465 def primaryPass(flags):
466 if flags.Beam.Type
is BeamType.Cosmics:
467 return PrimaryPassConfig.Cosmics
468 elif flags.Reco.EnableHI:
469 if flags.Tracking.doUPC:
470 return PrimaryPassConfig.UPC
471 elif flags.Tracking.doHIP:
472 return PrimaryPassConfig.HIP
474 return PrimaryPassConfig.HeavyIon
475 elif flags.Tracking.doMinBias:
476 return PrimaryPassConfig.MinBias
478 return PrimaryPassConfig.Default
480 icf.addFlag(
"Tracking.PrimaryPassConfig",
lambda prevFlags:
481 primaryPass(prevFlags), type=PrimaryPassConfig)
484 icf.addFlagsCategory(
"Tracking.MainPass",
485 createTrackingPassFlags, prefix=
True)
486 icf.addFlagsCategory(
"Tracking.HighPileupPass",
487 createHighPileupTrackingPassFlags, prefix=
True)
488 icf.addFlagsCategory(
"Tracking.UPCPass",
489 createUPCTrackingPassFlags, prefix=
True)
490 icf.addFlagsCategory(
"Tracking.HIPPass",
491 createHIPTrackingPassFlags, prefix=
True)
492 icf.addFlagsCategory(
"Tracking.MinBiasPass",
493 createMinBiasTrackingPassFlags, prefix=
True)
494 icf.addFlagsCategory(
"Tracking.R3LargeD0Pass",
495 createR3LargeD0TrackingPassFlags, prefix=
True)
496 icf.addFlagsCategory(
"Tracking.LowPtLargeD0Pass",
497 createLowPtLargeD0TrackingPassFlags, prefix=
True)
498 icf.addFlagsCategory(
"Tracking.LowPtPass",
499 createLowPtTrackingPassFlags, prefix=
True)
500 icf.addFlagsCategory(
"Tracking.VeryLowPtPass",
501 createVeryLowPtTrackingPassFlags, prefix=
True)
502 icf.addFlagsCategory(
"Tracking.LowPtRoIPass",
503 createLowPtRoITrackingPassFlags, prefix=
True)
504 icf.addFlagsCategory(
"Tracking.ForwardPass",
505 createForwardTracksTrackingPassFlags, prefix=
True)
506 icf.addFlagsCategory(
"Tracking.BeamGasPass",
507 createBeamGasTrackingPassFlags, prefix=
True)
508 icf.addFlagsCategory(
"Tracking.VtxLumiPass",
509 createVtxLumiTrackingPassFlags, prefix=
True)
510 icf.addFlagsCategory(
"Tracking.VtxLumiHeavyIonPass",
511 createVtxLumiHeavyIonTrackingPassFlags, prefix=
True)
512 icf.addFlagsCategory(
"Tracking.VtxBeamSpotPass",
513 createVtxBeamSpotTrackingPassFlags, prefix=
True)
514 icf.addFlagsCategory(
"Tracking.CosmicsPass",
515 createCosmicsTrackingPassFlags, prefix=
True)
516 icf.addFlagsCategory(
"Tracking.HeavyIonPass",
517 createHeavyIonTrackingPassFlags, prefix=
True)
518 icf.addFlagsCategory(
"Tracking.PixelPass",
519 createPixelTrackingPassFlags, prefix=
True)
520 icf.addFlagsCategory(
"Tracking.DisappearingPass",
521 createDisappearingTrackingPassFlags, prefix=
True)
522 icf.addFlagsCategory(
"Tracking.SCTPass",
523 createSCTTrackingPassFlags, prefix=
True)
524 icf.addFlagsCategory(
"Tracking.TRTPass",
525 createTRTTrackingPassFlags, prefix=
True)
526 icf.addFlagsCategory(
"Tracking.TRTStandalonePass",
527 createTRTStandaloneTrackingPassFlags, prefix=
True)
531 from TrkConfig.TrackingPassFlags
import (
532 createITkTrackingPassFlags, createITkLargeD0TrackingPassFlags,
533 createITkConversionTrackingPassFlags,
534 createITkFastTrackingPassFlags, createITkLargeD0FastTrackingPassFlags,
535 createITkFTFPassFlags, createITkFTFLargeD0PassFlags, createITkLowPtTrackingPassFlags,
536 createITkHeavyIonTrackingPassFlags)
538 def itkPrimaryPass(flags):
539 if flags.Tracking.useITkFTF:
540 return ITkPrimaryPassConfig.FTF
541 elif TrackingComponent.ActsChain
in flags.Tracking.recoChain:
542 return ITkPrimaryPassConfig.Acts
543 elif TrackingComponent.ActsFastChain
in flags.Tracking.recoChain:
544 return ITkPrimaryPassConfig.ActsFast
545 elif TrackingComponent.ActsHeavyIon
in flags.Tracking.recoChain:
546 return ITkPrimaryPassConfig.ActsHeavyIon
547 elif flags.Tracking.doITkFastTracking:
548 return ITkPrimaryPassConfig.FastTracking
549 elif flags.Reco.EnableHI:
550 return ITkPrimaryPassConfig.HeavyIon
552 return ITkPrimaryPassConfig.Default
554 icf.addFlag(
"Tracking.ITkPrimaryPassConfig",
lambda prevFlags:
555 itkPrimaryPass(prevFlags), type=ITkPrimaryPassConfig)
557 icf.addFlagsCategory (
"Tracking.ITkMainPass",
558 createITkTrackingPassFlags, prefix=
True)
559 icf.addFlagsCategory (
"Tracking.ITkLargeD0Pass",
560 createITkLargeD0TrackingPassFlags, prefix=
True)
561 icf.addFlagsCategory (
"Tracking.ITkConversionPass",
562 createITkConversionTrackingPassFlags, prefix=
True)
563 icf.addFlagsCategory (
"Tracking.ITkLowPtPass",
564 createITkLowPtTrackingPassFlags, prefix=
True)
565 icf.addFlagsCategory (
"Tracking.ITkFastPass",
566 createITkFastTrackingPassFlags, prefix=
True)
567 icf.addFlagsCategory (
"Tracking.ITkLargeD0FastPass",
568 createITkLargeD0FastTrackingPassFlags, prefix=
True)
569 icf.addFlagsCategory (
"Tracking.ITkFTFPass",
570 createITkFTFPassFlags, prefix=
True)
571 icf.addFlagsCategory (
"Tracking.ITkFTFLargeD0Pass",
572 createITkFTFLargeD0PassFlags, prefix=
True)
573 icf.addFlagsCategory (
"Tracking.ITkHeavyIonPass",
574 createITkHeavyIonTrackingPassFlags, prefix=
True)
577 from ActsConfig.ActsTrackingPassFlags
import (
578 createActsTrackingPassFlags,
579 createActsFastTrackingPassFlags,
580 createActsLargeRadiusTrackingPassFlags,
581 createActsConversionTrackingPassFlags,
582 createActsLowPtTrackingPassFlags,
583 createActsValidateClustersTrackingPassFlags,
584 createActsValidateSpacePointsTrackingPassFlags,
585 createActsValidateSeedsTrackingPassFlags,
586 createActsValidateConversionSeedsTrackingPassFlags,
587 createActsValidateLargeRadiusSeedsTrackingPassFlags,
588 createActsValidateTracksTrackingPassFlags,
589 createActsValidateAmbiguityResolutionTrackingPassFlags,
590 createActsHeavyIonTrackingPassFlags
593 icf.addFlagsCategory (
"Tracking.ITkActsPass",
594 createActsTrackingPassFlags, prefix=
True)
595 icf.addFlagsCategory (
"Tracking.ITkActsFastPass",
596 createActsFastTrackingPassFlags, prefix=
True)
597 icf.addFlagsCategory (
"Tracking.ITkActsLargeRadiusPass",
598 createActsLargeRadiusTrackingPassFlags, prefix=
True)
599 icf.addFlagsCategory (
'Tracking.ITkActsConversionPass',
600 createActsConversionTrackingPassFlags, prefix=
True)
601 icf.addFlagsCategory (
'Tracking.ITkActsLowPtPass',
602 createActsLowPtTrackingPassFlags, prefix=
True)
603 icf.addFlagsCategory (
"Tracking.ITkActsValidateClustersPass",
604 createActsValidateClustersTrackingPassFlags, prefix=
True)
605 icf.addFlagsCategory (
"Tracking.ITkActsValidateSpacePointsPass",
606 createActsValidateSpacePointsTrackingPassFlags, prefix=
True)
607 icf.addFlagsCategory (
"Tracking.ITkActsValidateSeedsPass",
608 createActsValidateSeedsTrackingPassFlags, prefix=
True)
609 icf.addFlagsCategory (
"Tracking.ITkActsValidateConversionSeedsPass",
610 createActsValidateConversionSeedsTrackingPassFlags, prefix=
True)
611 icf.addFlagsCategory (
"Tracking.ITkActsValidateLargeRadiusSeedsPass",
612 createActsValidateLargeRadiusSeedsTrackingPassFlags, prefix=
True)
613 icf.addFlagsCategory (
"Tracking.ITkActsValidateTracksPass",
614 createActsValidateTracksTrackingPassFlags, prefix=
True)
615 icf.addFlagsCategory (
"Tracking.ITkActsValidateAmbiguityResolutionPass",
616 createActsValidateAmbiguityResolutionTrackingPassFlags, prefix=
True)
617 icf.addFlagsCategory (
"Tracking.ITkActsHeavyIonPass",
618 createActsHeavyIonTrackingPassFlags, prefix=
True)
621 from InDetGNNTracking.InDetGNNTrackingFlags
import createGNNTrackingPassFlags
622 icf.addFlagsCategory (
"Tracking.ITkGNNPass",
623 createGNNTrackingPassFlags, prefix=
True)
625 from TrkConfig.InDetFPGATrackingFlags
import createFPGATrackingPassFlags
626 icf.addFlagsCategory (
"Tracking.ITkFPGAPass",
627 createFPGATrackingPassFlags, prefix=
True)
633 from TrkConfig.VertexFindingFlags
import createPriVertexingFlags
634 icf.addFlagsCategory(
"Tracking.PriVertex",
635 createPriVertexingFlags, prefix=
True)
638 icf.addFlag(
"Tracking.doVertexFinding",
639 lambda prevFlags: prevFlags.Beam.Type
is not BeamType.Cosmics)
641 icf.addFlag(
"Tracking.doV0Finder",
False)
643 icf.addFlag(
'Tracking.TruthClusterSplittingEff', 0.9)