127 actscf = AthConfigFlags()
130 actscf.addFlag(
'Acts.EDM.PersistifyClusters',
lambda pcf: pcf.Acts.EDM.PersistifySpacePoints
and not pcf.Tracking.StoreSlimmedDataPreparation)
131 actscf.addFlag(
'Acts.EDM.PersistifySpacePoints',
lambda pcf: pcf.Tracking.StoreSlimmedDataPreparation)
132 actscf.addFlag(
'Acts.EDM.PersistifyTracks',
False)
134 actscf.addFlag(
'Acts.EDM.PhaseII',
False)
135 actscf.addFlag(
'Acts.useCache',
False)
137 actscf.addFlag(
'Acts.EDM.SlimContent',
lambda pcf: pcf.Tracking.StoreSlimmedDataPreparation)
140 from InDetConfig.ITkActsHelpers
import primaryPassUsesActs
141 actscf.addFlag(
'Acts.doITkConversion',
lambda pcf: (
142 pcf.Detector.EnableCalo
and primaryPassUsesActs(pcf)))
143 actscf.addFlag(
'Acts.doLargeRadius',
True)
144 actscf.addFlag(
'Acts.doLowPt',
False)
152 actscf.addFlag(
'Acts.TrackingGeometry.MaterialSource',
'Default')
153 actscf.addFlag(
'Acts.TrackingGeometry.MaterialCalibrationFolder',
'ACTS/MaterialMaps/ITk')
154 actscf.addFlag(
'Acts.TrackingGeometry.MaterialFileExtension',
'')
155 actscf.addFlag(
'Acts.TrackingGeometry.UseBlueprint',
False)
156 actscf.addFlag(
'Acts.TrackingGeometry.BuildDetrayGeometry',
False)
157 actscf.addFlag(
'Acts.TrackingGeometry.ObjDebugOutput',
False)
158 actscf.addFlag(
'Acts.TrackingGeometry.FrustumNav',
False)
159 actscf.addFlag(
'Acts.TrackingGeometry.KeepGoingOnMaterialMergeFailure',
False)
164 actscf.addFlag(
'Acts.TrackingGeometry.ITkHgtdMaterialSource',
'Default')
165 actscf.addFlag(
'Acts.TrackingGeometry.ITkHgtdMaterialMapPath',
'ACTS/MaterialMaps/gen3')
171 actscf.addFlag(
'Acts.TrackingGeometry.MuonMaterialSource',
'Default')
172 actscf.addFlag(
'Acts.TrackingGeometry.MuonMaterialMapPath',
'ACTS/MaterialMaps/gen3')
175 actscf.addFlag(
'Acts.TrackingGeometry.InsertITkPassiveMaterialLayers',
False)
176 actscf.addFlag(
'Acts.TrackingGeometry.PassiveITkInnerPixelBarrelLayerRadii', [70.])
177 actscf.addFlag(
'Acts.TrackingGeometry.PassiveITkInnerPixelBarrelLayerHalflengthZ', [240.])
178 actscf.addFlag(
'Acts.TrackingGeometry.PassiveITkInnerPixelBarrelLayerThickness', [1.])
179 actscf.addFlag(
'Acts.TrackingGeometry.PassiveITkOuterPixelBarrelLayerRadii', [195., 260.])
180 actscf.addFlag(
'Acts.TrackingGeometry.PassiveITkOuterPixelBarrelLayerHalflengthZ', [370., 370.])
181 actscf.addFlag(
'Acts.TrackingGeometry.PassiveITkOuterPixelBarrelLayerThickness', [1., 1.])
182 actscf.addFlag(
'Acts.TrackingGeometry.PassiveITkStripBarrelLayerRadii', [480., 665., 880.])
183 actscf.addFlag(
'Acts.TrackingGeometry.PassiveITkStripBarrelLayerHalflengthZ', [1370., 1370., 1370.])
184 actscf.addFlag(
'Acts.TrackingGeometry.PassiveITkStripBarrelLayerThickness', [1., 1., 1.])
187 actscf.addFlag(
'Acts.TrackingGeometry.MuonActiveMaterial',
True)
189 actscf.addFlag(
'Acts.TrackingGeometry.MuonPassiveMaterial',
True)
191 actscf.addFlag(
'Acts.doMonitoring',
False)
192 actscf.addFlag(
'Acts.doAnalysis',
False)
193 actscf.addFlag(
'Acts.doAnalysisNtuples',
lambda pcf: pcf.Acts.doAnalysis)
194 actscf.addFlag(
'Acts.Clusters.doAnalysis',
lambda pcf: pcf.Acts.doAnalysis)
195 actscf.addFlag(
'Acts.Seeds.doAnalysis',
lambda pcf: pcf.Acts.doAnalysis)
196 actscf.addFlag(
'Acts.Tracks.doAnalysis',
lambda pcf: pcf.Acts.doAnalysis)
197 actscf.addFlag(
'Acts.Particles.doAnalysis',
lambda pcf: pcf.Acts.doAnalysis)
198 actscf.addFlag(
'Acts.storeTrackStateInfo',
False)
199 actscf.addFlag(
'Acts.doTruthInspection',
False)
202 actscf.addFlag(
'Acts.truthLinkedFakeRate',
False)
204 actscf.addFlag(
'Acts.doxAODToTrkConversion',
True)
207 actscf.addFlag(
"Acts.Clusters.UseWeightedPosition",
False)
208 actscf.addFlag(
"Acts.Clusters.RetrieveChargeInformation",
True)
209 actscf.addFlag(
"Acts.Clusters.StripClusteringErrorMode", StripClusteringErrorMode.PITCH,type=StripClusteringErrorMode)
210 actscf.addFlag(
"Acts.Clusters.UsePixelBroadErrors",
False)
213 actscf.addFlag(
'Acts.SpacePoints.useBeamSpotConstraintStrips',
True)
214 actscf.addFlag(
'Acts.SpacePoints.doPixel',
lambda pcf: pcf.Detector.EnableITkPixel)
215 actscf.addFlag(
'Acts.SpacePoints.doStrip',
lambda pcf: (
216 pcf.Detector.EnableITkStrip
and (
217 not pcf.Tracking.doITkFastTracking
or
218 pcf.Acts.doLargeRadius
or pcf.Acts.doLowPt
or
219 pcf.Acts.doITkConversion)))
220 actscf.addFlag(
'Acts.SpacePoints.doAnalysis',
lambda pcf: pcf.Acts.doAnalysis)
223 actscf.addFlag(
'Acts.SpacePointStrategy', SpacePointStrategy.ActsCore, type=SpacePointStrategy)
224 actscf.addFlag(
'Acts.PixelSpacePointStrategy', SpacePointStrategy.ActsCore, type=SpacePointStrategy)
227 actscf.addFlag(
"Acts.Gbts.connectionTable",
'binTables_ITK_RUN4.txt')
228 actscf.addFlag(
"Acts.Gbts.connectionTableLrt",
'binTables_ITK_RUN4_LRT.txt')
229 actscf.addFlag(
"Acts.Gbts.dumpGbtsGeometry",
False)
230 actscf.addFlag(
"Acts.Gbts.geometryDump",
'gbts_layer_geometry.txt')
234 actscf.addFlag(
"Acts.Gbts.Training.enable",
False)
235 actscf.addFlag(
"Acts.Gbts.Training.outputConnectionTable",
"gbts_connection_table.txt")
236 actscf.addFlag(
"Acts.Gbts.Training.doSymmetrization",
False)
237 actscf.addFlag(
"Acts.Gbts.Training.useOldFormatting",
False)
238 actscf.addFlag(
"Acts.Gbts.Training.probThreshold", -1.0)
240 actscf.addFlag(
"Acts.Gbts.Training.usePixelClusters",
True)
241 actscf.addFlag(
"Acts.Gbts.Training.useStripClusters",
True)
244 actscf.addFlag(
'Acts.PixelCalibrationStrategy', PixelCalibrationStrategy.Uncalibrated, type=PixelCalibrationStrategy)
245 actscf.addFlag(
'Acts.StripCalibrationStrategy', StripCalibrationStrategy.Uncalibrated, type=StripCalibrationStrategy)
246 actscf.addFlag(
'Acts.doRotCorrection',
True)
247 actscf.addFlag(
'Acts.doPrintTrackStates',
False)
248 actscf.addFlag(
'Acts.skipDuplicateSeeds',
True)
249 actscf.addFlag(
'Acts.doTwoWayCKF',
True)
250 actscf.addFlag(
'Acts.useStripSeedsFirst',
False)
251 actscf.addFlag(
'Acts.useHGTDClusterInTrackFinding',
False)
252 actscf.addFlag(
'Acts.branchStopperMeasCutReduce', 2)
253 actscf.addFlag(
'Acts.branchStopperAbsEtaMeasCut', 1.2)
254 actscf.addFlag(
'Acts.SeedRefitOutlierChi2Cut', float(
'inf'))
255 actscf.addFlag(
'Acts.LrtStripSeedRefit',
False)
256 actscf.addFlag(
'Acts.stripCalibrationIterations', 1)
257 actscf.addFlag(
'Acts.parameterEstimationMode', ParameterEstimationMode.FirstMiddleLast,
258 type=ParameterEstimationMode)
259 actscf.addFlag(
'Acts.minDeltaRParameterEstimation', 15.0)
260 actscf.addFlag(
'Acts.forceTrackOnSeed',
True)
261 actscf.addFlag(
'Acts.PixelNNCalibrationModelsFolder',
'ITkPixelClusterization/nn-01-01-01/')
264 actscf.addFlag(
'Acts.refitSeeds',
False)
265 actscf.addFlag(
'Acts.initialVarInflation', [1., 1., 1., 1., 1., 1.])
266 actscf.addFlag(
'Acts.doBremRecovery',
False)
267 actscf.addFlag(
'Acts.phiWidthROI',
lambda pcf: pcf.Tracking.phiWidthBrem)
268 actscf.addFlag(
'Acts.etaWidthROI',
lambda pcf: pcf.Tracking.etaWidthBrem)
271 actscf.addFlag(
'Acts.doAmbiguityResolution',
False)
272 actscf.addFlag(
'Acts.AmbiguitySolverStrategy', AmbiguitySolverStrategy.Greedy, type=AmbiguitySolverStrategy)
273 actscf.addFlag(
'Acts.AmbiguitySolverMode',
lambda pcf: AmbiguitySolverMode.OUTSIDE_TF
if pcf.Acts.doAmbiguityResolution
else AmbiguitySolverMode.DURING_TF, type=AmbiguitySolverMode)
276 actscf.addFlag(
'Acts.OnTrackCalibration.performCovarianceCalibration',
True)
279 actscf.addFlag(
'Acts.writeTrackCollection',
False)
280 actscf.addFlag(
'Acts.fitFromPRD',
False)
281 actscf.addFlag(
'Acts.trackFitterType', TrackFitterType.KalmanFitter, type=TrackFitterType)
284 actscf.addFlag(
"Acts.GsfRefitLegacyTrk",
False)
285 actscf.addFlag(
"Acts.GsfRefitActs",
lambda pcf:
286 pcf.GeoModel.Run >= LHCPeriod.Run4)
287 actscf.addFlag(
"Acts.GsfMaxComponents", 12)
288 actscf.addFlag(
"Acts.GsfComponentMergeMethod",
'MaxWeight')
289 actscf.addFlag(
"Acts.GsfWeightCutoff", 1e-4)
290 actscf.addFlag(
"Acts.GsfDirectNavigation",
lambda pcf:
291 pcf.GeoModel.Run >= LHCPeriod.Run4)
292 actscf.addFlag(
"Acts.GsfOutlierChi2Cut", 1e4)
293 actscf.addFlag(
"Acts.extrapolateElectronsLegacy",
lambda pcf:
294 not pcf.Acts.TrackingGeometry.UseBlueprint)
297 actscf.addFlag(
'Acts.decoratePRD.sdoSiHit',
lambda pcf: pcf.Tracking.doTIDE_AmbiTrackMonitoring)
300 actscf.addFlag(
"Acts.Device.doCellSorting",
True)
301 actscf.addFlag(
"Acts.Device.doClusterization",
False)
302 actscf.addFlag(
"Acts.Device.doSpacePointFormation",
False)
303 actscf.addFlag(
"Acts.Device.doSeeding",
False)
304 actscf.addFlag(
"Acts.Device.seedingStrategy", SeedingStrategy.GridTriplet, type=SeedingStrategy)
305 actscf.addFlag(
"Acts.Device.doTrackReconstruction",
False)
306 actscf.addFlag(
"Acts.Device.doLargeRadiusPass",
False)
309 actscf.addFlag(
"Acts.GNN.Enable",
False)
310 actscf.addFlag(
"Acts.GNN.ModuleMapPath",
"<default>")
311 actscf.addFlag(
"Acts.GNN.ModelPath",
"<default>")
312 actscf.addFlag(
"Acts.GNN.NumTrtContexts", 1)
313 actscf.addFlag(
"Acts.GNN.MaxGpuInstances", 1)
314 actscf.addFlag(
"Acts.GNN.VarianceInflation", 1.0)
315 actscf.addFlag(
"Acts.GNN.TightSeeds",
False)
316 actscf.addFlag(
"Acts.GNN.MinCandidateMeasurements", 7)
317 actscf.addFlag(
"Acts.GNN.EdgeCut", 0.5)
318 actscf.addFlag(
"Acts.GNN.NumFeatures", 12)
319 actscf.addFlag(
"Acts.GNN.RelaxCentralHoleSel",
False)
320 actscf.addFlag(
"Acts.GNN.RelaxMeasurementSel",
True)
321 actscf.addFlag(
"Acts.GNN.OfflineZ0Sel",
False)
322 actscf.addFlag(
"Acts.GNN.ParameterEstimationMode", ParameterEstimationMode.All, type=ParameterEstimationMode)