85def createActsConfigFlags():
86 actscf = AthConfigFlags()
87
88
89 actscf.addFlag('Acts.EDM.PersistifyClusters', lambda pcf: pcf.Acts.EDM.PersistifySpacePoints)
90 actscf.addFlag('Acts.EDM.PersistifySpacePoints', False)
91 actscf.addFlag('Acts.EDM.PersistifyTracks', False)
92 actscf.addFlag('Acts.useCache', False)
93
94
95 actscf.addFlag('Acts.doITkConversion', False)
96 actscf.addFlag('Acts.doLargeRadius', False)
97 actscf.addFlag('Acts.doLowPt', False)
98
99
100
101
102
103
104
105 actscf.addFlag('Acts.TrackingGeometry.MaterialSource', 'Default')
106 actscf.addFlag('Acts.TrackingGeometry.MaterialCalibrationFolder', 'ACTS/MaterialMaps/ITk')
107 actscf.addFlag('Acts.TrackingGeometry.MaterialFileExtension', '')
108 actscf.addFlag('Acts.TrackingGeometry.UseBlueprint', False)
109 actscf.addFlag('Acts.TrackingGeometry.ObjDebugOutput', False)
110
111
112 actscf.addFlag('Acts.TrackingGeometry.InsertITkPassiveMaterialLayers', False)
113 actscf.addFlag('Acts.TrackingGeometry.PassiveITkInnerPixelBarrelLayerRadii', [70.])
114 actscf.addFlag('Acts.TrackingGeometry.PassiveITkInnerPixelBarrelLayerHalflengthZ', [240.])
115 actscf.addFlag('Acts.TrackingGeometry.PassiveITkInnerPixelBarrelLayerThickness', [1.])
116 actscf.addFlag('Acts.TrackingGeometry.PassiveITkOuterPixelBarrelLayerRadii', [195., 260.])
117 actscf.addFlag('Acts.TrackingGeometry.PassiveITkOuterPixelBarrelLayerHalflengthZ', [370., 370.])
118 actscf.addFlag('Acts.TrackingGeometry.PassiveITkOuterPixelBarrelLayerThickness', [1., 1.])
119 actscf.addFlag('Acts.TrackingGeometry.PassiveITkStripBarrelLayerRadii', [480., 665., 880.])
120 actscf.addFlag('Acts.TrackingGeometry.PassiveITkStripBarrelLayerHalflengthZ', [1370., 1370., 1370.])
121 actscf.addFlag('Acts.TrackingGeometry.PassiveITkStripBarrelLayerThickness', [1., 1., 1.])
122
123
124 actscf.addFlag('Acts.doMonitoring', False)
125 actscf.addFlag('Acts.doAnalysis', False)
126 actscf.addFlag('Acts.doAnalysisNtuples', lambda pcf: pcf.Acts.doAnalysis)
127 actscf.addFlag('Acts.Clusters.doAnalysis', lambda pcf: pcf.Acts.doAnalysis)
128 actscf.addFlag('Acts.SpacePoints.doAnalysis', lambda pcf: pcf.Acts.doAnalysis)
129 actscf.addFlag('Acts.Seeds.doAnalysis', lambda pcf: pcf.Acts.doAnalysis)
130 actscf.addFlag('Acts.Tracks.doAnalysis', lambda pcf: pcf.Acts.doAnalysis)
131 actscf.addFlag('Acts.Particles.doAnalysis', lambda pcf: pcf.Acts.doAnalysis)
132 actscf.addFlag('Acts.storeTrackStateInfo', False)
133
134
135 actscf.addFlag("Acts.Clusters.UseWeightedPosition", False)
136 actscf.addFlag("Acts.Clusters.RetrieveChargeInformation", lambda pcf: not pcf.Tracking.doPixelDigitalClustering)
137 actscf.addFlag("Acts.Clusters.StripClusteringErrorMode", StripClusteringErrorMode.PITCH,type=StripClusteringErrorMode)
138 actscf.addFlag("Acts.Clusters.UsePixelBroadErrors", False)
139
140
141 actscf.addFlag("Acts.SpacePointStrategy", SpacePointStrategy.ActsTrk, type=SpacePointStrategy)
142 actscf.addFlag('Acts.SpacePoints.useBeamSpotConstraintStrips', True)
143
144
145 actscf.addFlag("Acts.SeedingStrategy", SeedingStrategy.GridTriplet, type=SeedingStrategy)
146
147
148 actscf.addFlag('Acts.PixelCalibrationStrategy', PixelCalibrationStrategy.Uncalibrated, type=PixelCalibrationStrategy)
149 actscf.addFlag('Acts.StripCalibrationStrategy', StripCalibrationStrategy.Uncalibrated, type=StripCalibrationStrategy)
150 actscf.addFlag('Acts.doRotCorrection', True)
151 actscf.addFlag('Acts.doPrintTrackStates', False)
152 actscf.addFlag('Acts.skipDuplicateSeeds', True)
153 actscf.addFlag('Acts.doTwoWayCKF', True)
154 actscf.addFlag('Acts.useStripSeedsFirst', False)
155 actscf.addFlag('Acts.autoReverseSearchCKF', False)
156 actscf.addFlag('Acts.useHGTDClusterInTrackFinding', False)
157 actscf.addFlag('Acts.branchStopperMeasCutReduce', 2)
158 actscf.addFlag('Acts.branchStopperAbsEtaMeasCut', 1.2)
159 actscf.addFlag('Acts.forceTrackOnSeed', lambda pcf: not(pcf.Acts.SeedingStrategy is SeedingStrategy.Gbts2 and
160 pcf.Acts.PixelCalibrationStrategy is PixelCalibrationStrategy.AnalogueClusteringAfterSelection))
161
162
163 actscf.addFlag('Acts.doAmbiguityResolution', True)
164 actscf.addFlag('Acts.AmbiguitySolverStrategy', AmbiguitySolverStrategy.Greedy, type=AmbiguitySolverStrategy)
165 actscf.addFlag('Acts.AmbiguitySolverMode', lambda pcf: AmbiguitySolverMode.OUTSIDE_TF if pcf.Acts.doAmbiguityResolution else AmbiguitySolverMode.DURING_TF, type=AmbiguitySolverMode)
166
167
168 actscf.addFlag('Acts.OnTrackCalibration.performCovarianceCalibration', True)
169
170
171 actscf.addFlag('Acts.writeTrackCollection', False)
172 actscf.addFlag('Acts.fitFromPRD', False)
173 actscf.addFlag('Acts.trackFitterType', TrackFitterType.KalmanFitter, type=TrackFitterType)
174
175
176 actscf.addFlag("Acts.GsfRefitLegacyTrk", False)
177 actscf.addFlag("Acts.GsfRefitActs", False)
178 actscf.addFlag("Acts.GsfMaxComponents", 12)
179 actscf.addFlag("Acts.GsfComponentMergeMethod", 'MaxWeight')
180 actscf.addFlag("Acts.GsfDirectNavigation", False)
181 actscf.addFlag("Acts.GsfOutlierChi2Cut", 1e4)
182
183
184 actscf.addFlag('Acts.decoratePRD.sdoSiHit', lambda pcf: pcf.Tracking.doTIDE_AmbiTrackMonitoring)
185
186 return actscf