ATLAS Offline Software
ActsCIFlags.py
Go to the documentation of this file.
1 # Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
2 # Flags used in CI tests
3 
4 from TrkConfig.TrkConfigFlags import TrackingComponent
5 
6 def actsAloneWorkflowFlags(flags) -> None:
7  """flags for Reco_tf with CA used in unit test: schedule a pure ACTS workflow to reco sequence"""
8  flags.Reco.EnableHGTDExtension = False
9  flags.Acts.doAmbiguityResolution = True
10  flags.Tracking.recoChain = [TrackingComponent.ActsChain]
11 
12 def actsHeavyIonFlags(flags) -> None:
13  flags.Tracking.recoChain = [TrackingComponent.ActsHeavyIon]
14  flags.Acts.doAmbiguityResolution = False
15  flags.DQ.useTrigger = False
16  flags.Acts.doAnalysis = True
17  flags.Output.HISTFileName = "ActsMonitoringOutput.root"
18 
19 def actsWorkflowFlags(flags) -> None:
20  """flags for Reco_tf with CA used in CI tests: add Acts workflow to reco sequence"""
21  flags.DQ.useTrigger = False
22  flags.Acts.doAnalysis = True
23  flags.Acts.doMonitoring = True
24  flags.Acts.doAmbiguityResolution = True
25  flags.Tracking.recoChain = [TrackingComponent.AthenaChain,
26  TrackingComponent.ActsChain]
27  flags.Output.HISTFileName = "ActsMonitoringOutput.root"
28 
29 def actsValidateClustersFlags(flags) -> None:
30  """flags for Reco_tf with CA used in CI tests: use cluster conversion [xAOD -> InDet] with both Athena and Acts sequences"""
31  flags.Tracking.recoChain = [TrackingComponent.ActsValidateClusters]
32 
33 def actsValidateSpacePointsFlags(flags) -> None:
34  """flags for Reco_tf with CA used in CI tests: use for validating Athena-based space point formation"""
35  flags.Tracking.recoChain = [TrackingComponent.ActsValidateSpacePoints]
36 
38  """flags for Reco_tf with CA used in CI tests: use for validating ACTS-based space point formation"""
39  from ActsConfig.ActsConfigFlags import SpacePointStrategy
40  flags.Acts.SpacePointStrategy = SpacePointStrategy.ActsCore
42 
43 def actsValidateSeedsFlags(flags) -> None:
44  """flags for Reco_tf with CA used in CI tests: use SiSpacePointSeedMaker tool during reconstruction"""
45  flags.Tracking.recoChain = [TrackingComponent.ActsValidateSeeds]
46  flags.Tracking.writeSeedValNtuple = True
47 
49  """flags for Reco_tf with CA used in CI tests: use SiSpacePointSeedMaker tool during reconstruction"""
50  flags.Tracking.recoChain = [TrackingComponent.AthenaChain,
51  TrackingComponent.ActsValidateConversionSeeds]
52  flags.Tracking.writeSeedValNtuple = True
53 
55  """flags for Reco_tf with CA used in CI tests: use SiSpacePointSeedMaker tool during reconstruction"""
56  flags.Tracking.recoChain = [TrackingComponent.AthenaChain,
57  TrackingComponent.ActsValidateLargeRadiusSeeds]
58  flags.Tracking.writeSeedValNtuple = True
59 
61  """flags for Reco_tf with CA used in CI tests: use SiSpacePointSeedMaker tool during reconstruction (orthogonal seeding)"""
62  from ActsConfig.ActsConfigFlags import SeedingStrategy
63  flags.Acts.SeedingStrategy = SeedingStrategy.Orthogonal
65 
66 def actsValidateTracksFlags(flags) -> None:
67  """flags for Reco_tf with CA used in CI tests: use ActsTrackFinding during reconstruction"""
68  flags.Acts.doAmbiguityResolution = False
69  flags.Tracking.recoChain = [TrackingComponent.ActsValidateTracks]
70 
72  """flags for Reco_tf with CA used in CI tests: use ActsTrackFinding during reconstruction with ambi. resolution"""
74  flags.Acts.doAmbiguityResolution = True
75 
77  """flags for Reco_tf with CA used in CI tests: use Acts Ambiguity Resolution after Athena reconstruction"""
78  flags.Reco.EnableHGTDExtension = False
79  flags.Tracking.recoChain = [TrackingComponent.ActsValidateAmbiguityResolution]
80 
81 def actsValidateGSFFlags(flags) -> None:
82  """flags for Reco_tf with CA used in CI tests: use GaussianSumFitter"""
83  from ActsConfig.ActsConfigFlags import TrackFitterType
84  flags.Acts.trackFitterType = TrackFitterType.GaussianSumFitter
ActsCIFlags.actsWorkflowFlags
None actsWorkflowFlags(flags)
Definition: ActsCIFlags.py:19
ActsCIFlags.actsValidateSpacePointsFlags
None actsValidateSpacePointsFlags(flags)
Definition: ActsCIFlags.py:33
ActsCIFlags.actsValidateOrthogonalSeedsFlags
None actsValidateOrthogonalSeedsFlags(flags)
Definition: ActsCIFlags.py:60
ActsCIFlags.actsHeavyIonFlags
None actsHeavyIonFlags(flags)
Definition: ActsCIFlags.py:12
ActsCIFlags.actsValidateLargeRadiusSeedsFlags
None actsValidateLargeRadiusSeedsFlags(flags)
Definition: ActsCIFlags.py:54
ActsCIFlags.actsValidateResolvedTracksFlags
None actsValidateResolvedTracksFlags(flags)
Definition: ActsCIFlags.py:71
ActsCIFlags.actsAloneWorkflowFlags
None actsAloneWorkflowFlags(flags)
Definition: ActsCIFlags.py:6
ActsCIFlags.actsValidateConversionSeedsFlags
None actsValidateConversionSeedsFlags(flags)
Definition: ActsCIFlags.py:48
ActsCIFlags.actsValidateClustersFlags
None actsValidateClustersFlags(flags)
Definition: ActsCIFlags.py:29
ActsCIFlags.actsValidateTracksFlags
None actsValidateTracksFlags(flags)
Definition: ActsCIFlags.py:66
ActsCIFlags.actsCoreValidateSpacePointsFlags
None actsCoreValidateSpacePointsFlags(flags)
Definition: ActsCIFlags.py:37
ActsCIFlags.actsValidateSeedsFlags
None actsValidateSeedsFlags(flags)
Definition: ActsCIFlags.py:43
ActsCIFlags.actsValidateAmbiguityResolutionFlags
None actsValidateAmbiguityResolutionFlags(flags)
Definition: ActsCIFlags.py:76
ActsCIFlags.actsValidateGSFFlags
None actsValidateGSFFlags(flags)
Definition: ActsCIFlags.py:81