ATLAS Offline Software
ActsConfigFlags.py
Go to the documentation of this file.
1 # Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
2 
3 from AthenaConfiguration.AthConfigFlags import AthConfigFlags
4 from AthenaConfiguration.Enums import FlagEnum
5 
6 class SeedingStrategy(FlagEnum):
7  Default = "Default"
8  Orthogonal = "Orthogonal"
9 
10 # This is temporary during the integration of ACTS.
11 class SpacePointStrategy(FlagEnum):
12  ActsCore = "ActsCore" # ACTS-based SP formation
13  ActsTrk = "ActsTrk" #SP formation without ACTS
14 
15 class TrackFitterType(FlagEnum):
16  KalmanFitter = 'KalmanFitter' # default ACTS fitter to choose
17  GaussianSumFitter = 'GaussianSumFitter' # new experimental implementation
18 
19 # Flag for pixel calibration strategy during track finding
20 # - use cluster as is (Uncalibrated)
21 # - perform AnalogueClustering either before selecting
22 # measurements for extending tracks (AnalogueClustering)
23 # - or only apply the AnalogueClustering to selected measurements
24 # (AnalogueClusteringAfterSelection)
25 class PixelCalibrationStrategy(FlagEnum):
26  Uncalibrated = "Uncalibrated"
27  AnalogueClustering = "AnalogueClustering"
28  AnalogueClusteringAfterSelection = "AnalogueClusteringAfterSelection"
29 
31  actscf = AthConfigFlags()
32 
33  # General Flags
34  actscf.addFlag('Acts.EDM.PersistifyClusters', False)
35  actscf.addFlag('Acts.EDM.PersistifySpacePoints', False)
36  actscf.addFlag('Acts.EDM.PersistifyTracks', False)
37  actscf.addFlag('Acts.useCache', False)
38 
39  # Scheduling
40  actscf.addFlag('Acts.doITkConversion', False)
41  actscf.addFlag('Acts.doLargeRadius', False)
42  actscf.addFlag('Acts.doLowPt', False)
43 
44  # Geometry Flags
45 
46  # MaterialSource can be:
47  # a path to a local JSON file
48  # 'Default' : material map source is evaluated from the geometry tag
49  # 'None' : no material map is provided
50  actscf.addFlag('Acts.TrackingGeometry.MaterialSource', 'Default')
51  actscf.addFlag('Acts.TrackingGeometry.MaterialCalibrationFolder', 'ACTS/MaterialMaps/ITk')
52 
53  # Monitoring
54  actscf.addFlag('Acts.doMonitoring', False)
55  actscf.addFlag('Acts.doAnalysis', False)
56 
57  # SpacePoint
58  actscf.addFlag("Acts.SpacePointStrategy", SpacePointStrategy.ActsTrk, type=SpacePointStrategy) # Define SpacePoint Strategy
59 
60  # Seeding
61  actscf.addFlag("Acts.SeedingStrategy", SeedingStrategy.Default, type=SeedingStrategy) # Define Seeding Strategy
62 
63  # Track finding
64  actscf.addFlag('Acts.PixelCalibrationStrategy', PixelCalibrationStrategy.AnalogueClustering, type=PixelCalibrationStrategy)
65  actscf.addFlag('Acts.doRotCorrection', True)
66  actscf.addFlag('Acts.doPrintTrackStates', False)
67  actscf.addFlag('Acts.skipDuplicateSeeds', True)
68  actscf.addFlag('Acts.doTrackFindingTrackSelector', 1) # 0=no selection, 1=default track selection, 2=no eta-dependant cuts, 3=no holes/shared cuts, 4=no branch stopper, 5=no outlier cut, 6=seed KF pT cut
69  actscf.addFlag('Acts.trackFindingMaxHoles', []) # add eta-dependent cut for branch stopper
70  actscf.addFlag('Acts.doTwoWayCKF', True) # run CKF twice, first with forward propagation with smoothing, then with backward propagation
71 
72  actscf.addFlag('Acts.doAmbiguityResolution', True)
73 
74  # Track fitting
75  actscf.addFlag('Acts.writeTrackCollection', False) # save to file (ESD, AOD) the Resolved and Refitted track collections
76  actscf.addFlag('Acts.fitFromPRD', False) # Acts.writeTrackCollection needs to be True for either cases. If Acts.fitFromPRD is False, fit from ROT; else, fit from PRD
77  actscf.addFlag('Acts.trackFitterType', TrackFitterType.KalmanFitter, type=TrackFitterType) # Define Tracking algorithm for refitting
78 
79  actscf.addFlag("Acts.useActsGsfInEgamma", False)
80 
81  actscf.addFlag('Acts.useDefaultActsMeasurementSelector', False)
82 
83  return actscf
ActsConfigFlags.TrackFitterType
Definition: ActsConfigFlags.py:15
ActsConfigFlags.PixelCalibrationStrategy
Definition: ActsConfigFlags.py:25
ActsConfigFlags.createActsConfigFlags
def createActsConfigFlags()
Definition: ActsConfigFlags.py:30
ActsConfigFlags.SeedingStrategy
Definition: ActsConfigFlags.py:6
ActsConfigFlags.SpacePointStrategy
Definition: ActsConfigFlags.py:11