124 actscf = AthConfigFlags()
127 actscf.addFlag(
'Acts.EDM.PersistifyClusters',
lambda pcf: pcf.Acts.EDM.PersistifySpacePoints
and not pcf.Tracking.StoreSlimmedDataPreparation)
128 actscf.addFlag(
'Acts.EDM.PersistifySpacePoints',
lambda pcf: pcf.Tracking.StoreSlimmedDataPreparation)
129 actscf.addFlag(
'Acts.EDM.PersistifyTracks',
False)
131 actscf.addFlag(
'Acts.EDM.PhaseII',
False)
132 actscf.addFlag(
'Acts.useCache',
False)
134 actscf.addFlag(
'Acts.EDM.SlimContent',
lambda pcf: pcf.Tracking.StoreSlimmedDataPreparation)
137 from InDetConfig.ITkActsHelpers
import primaryPassUsesActs
138 actscf.addFlag(
'Acts.doITkConversion',
lambda pcf: (
139 pcf.Detector.EnableCalo
and primaryPassUsesActs(pcf)))
140 actscf.addFlag(
'Acts.doLargeRadius',
True)
141 actscf.addFlag(
'Acts.doLowPt',
False)
149 actscf.addFlag(
'Acts.TrackingGeometry.MaterialSource',
'Default')
150 actscf.addFlag(
'Acts.TrackingGeometry.MaterialCalibrationFolder',
'ACTS/MaterialMaps/ITk')
151 actscf.addFlag(
'Acts.TrackingGeometry.MaterialFileExtension',
'')
152 actscf.addFlag(
'Acts.TrackingGeometry.UseBlueprint',
False)
153 actscf.addFlag(
'Acts.TrackingGeometry.ObjDebugOutput',
False)
154 actscf.addFlag(
'Acts.TrackingGeometry.KeepGoingOnMaterialMergeFailure',
False)
159 actscf.addFlag(
'Acts.TrackingGeometry.ITkHgtdMaterialSource',
'None')
160 actscf.addFlag(
'Acts.TrackingGeometry.ITkHgtdMaterialMapPath',
'ACTS/MaterialMaps/gen3')
163 actscf.addFlag(
'Acts.TrackingGeometry.InsertITkPassiveMaterialLayers',
False)
164 actscf.addFlag(
'Acts.TrackingGeometry.PassiveITkInnerPixelBarrelLayerRadii', [70.])
165 actscf.addFlag(
'Acts.TrackingGeometry.PassiveITkInnerPixelBarrelLayerHalflengthZ', [240.])
166 actscf.addFlag(
'Acts.TrackingGeometry.PassiveITkInnerPixelBarrelLayerThickness', [1.])
167 actscf.addFlag(
'Acts.TrackingGeometry.PassiveITkOuterPixelBarrelLayerRadii', [195., 260.])
168 actscf.addFlag(
'Acts.TrackingGeometry.PassiveITkOuterPixelBarrelLayerHalflengthZ', [370., 370.])
169 actscf.addFlag(
'Acts.TrackingGeometry.PassiveITkOuterPixelBarrelLayerThickness', [1., 1.])
170 actscf.addFlag(
'Acts.TrackingGeometry.PassiveITkStripBarrelLayerRadii', [480., 665., 880.])
171 actscf.addFlag(
'Acts.TrackingGeometry.PassiveITkStripBarrelLayerHalflengthZ', [1370., 1370., 1370.])
172 actscf.addFlag(
'Acts.TrackingGeometry.PassiveITkStripBarrelLayerThickness', [1., 1., 1.])
174 actscf.addFlag(
'Acts.doMonitoring',
False)
175 actscf.addFlag(
'Acts.doAnalysis',
False)
176 actscf.addFlag(
'Acts.doAnalysisNtuples',
lambda pcf: pcf.Acts.doAnalysis)
177 actscf.addFlag(
'Acts.Clusters.doAnalysis',
lambda pcf: pcf.Acts.doAnalysis)
178 actscf.addFlag(
'Acts.Seeds.doAnalysis',
lambda pcf: pcf.Acts.doAnalysis)
179 actscf.addFlag(
'Acts.Tracks.doAnalysis',
lambda pcf: pcf.Acts.doAnalysis)
180 actscf.addFlag(
'Acts.Particles.doAnalysis',
lambda pcf: pcf.Acts.doAnalysis)
181 actscf.addFlag(
'Acts.storeTrackStateInfo',
False)
182 actscf.addFlag(
'Acts.doTruthInspection',
False)
184 actscf.addFlag(
'Acts.doxAODToTrkConversion',
True)
187 actscf.addFlag(
"Acts.Clusters.UseWeightedPosition",
False)
188 actscf.addFlag(
"Acts.Clusters.RetrieveChargeInformation",
True)
189 actscf.addFlag(
"Acts.Clusters.StripClusteringErrorMode", StripClusteringErrorMode.PITCH,type=StripClusteringErrorMode)
190 actscf.addFlag(
"Acts.Clusters.UsePixelBroadErrors",
False)
193 actscf.addFlag(
'Acts.SpacePoints.useBeamSpotConstraintStrips',
True)
194 actscf.addFlag(
'Acts.SpacePoints.doPixel',
lambda pcf: pcf.Detector.EnableITkPixel)
195 actscf.addFlag(
'Acts.SpacePoints.doStrip',
lambda pcf: (
196 pcf.Detector.EnableITkStrip
and (
197 not pcf.Tracking.doITkFastTracking
or
198 pcf.Acts.doLargeRadius
or pcf.Acts.doLowPt
or
199 pcf.Acts.doITkConversion)))
200 actscf.addFlag(
'Acts.SpacePoints.doAnalysis',
lambda pcf: pcf.Acts.doAnalysis)
203 actscf.addFlag(
'Acts.SpacePointStrategy', SpacePointStrategy.ActsTrk, type=SpacePointStrategy)
204 actscf.addFlag(
'Acts.PixelSpacePointStrategy', SpacePointStrategy.ActsTrk, type=SpacePointStrategy)
207 actscf.addFlag(
"Acts.Gbts.connectionTable",
'binTables_ITK_RUN4.txt')
208 actscf.addFlag(
"Acts.Gbts.connectionTableLrt",
'binTables_ITK_RUN4_LRT.txt')
209 actscf.addFlag(
"Acts.Gbts.dumpGbtsGeometry",
False)
210 actscf.addFlag(
"Acts.Gbts.geometryDump",
'gbts_layer_geometry.txt')
214 actscf.addFlag(
"Acts.Gbts.Training.enable",
False)
215 actscf.addFlag(
"Acts.Gbts.Training.outputConnectionTable",
"gbts_connection_table.txt")
216 actscf.addFlag(
"Acts.Gbts.Training.doSymmetrization",
False)
217 actscf.addFlag(
"Acts.Gbts.Training.useOldFormatting",
False)
218 actscf.addFlag(
"Acts.Gbts.Training.probThreshold", -1.0)
220 actscf.addFlag(
"Acts.Gbts.Training.usePixelClusters",
True)
221 actscf.addFlag(
"Acts.Gbts.Training.useStripClusters",
True)
224 actscf.addFlag(
'Acts.PixelCalibrationStrategy', PixelCalibrationStrategy.Uncalibrated, type=PixelCalibrationStrategy)
225 actscf.addFlag(
'Acts.StripCalibrationStrategy', StripCalibrationStrategy.Uncalibrated, type=StripCalibrationStrategy)
226 actscf.addFlag(
'Acts.doRotCorrection',
True)
227 actscf.addFlag(
'Acts.doPrintTrackStates',
False)
228 actscf.addFlag(
'Acts.skipDuplicateSeeds',
True)
229 actscf.addFlag(
'Acts.doTwoWayCKF',
True)
230 actscf.addFlag(
'Acts.useStripSeedsFirst',
False)
231 actscf.addFlag(
'Acts.useHGTDClusterInTrackFinding',
False)
232 actscf.addFlag(
'Acts.branchStopperMeasCutReduce', 2)
233 actscf.addFlag(
'Acts.branchStopperAbsEtaMeasCut', 1.2)
234 actscf.addFlag(
'Acts.SeedRefitOutlierChi2Cut', float(
'inf'))
235 actscf.addFlag(
'Acts.LrtStripSeedRefit',
True)
236 actscf.addFlag(
'Acts.stripCalibrationIterations', 1)
237 actscf.addFlag(
'Acts.parameterEstimationMode',
lambda pcf:
238 ParameterEstimationMode.MinDeltaR
if pcf.Acts.GNN.Enable
else ParameterEstimationMode.FirstMiddleLast,
239 type=ParameterEstimationMode)
240 actscf.addFlag(
'Acts.minDeltaRParameterEstimation', 15.0)
241 actscf.addFlag(
'Acts.forceTrackOnSeed',
True)
242 actscf.addFlag(
'Acts.PixelNNCalibrationModelsFolder',
'ITkPixelClusterization/nn-01-01-01/')
245 actscf.addFlag(
'Acts.refitSeeds',
False)
246 actscf.addFlag(
'Acts.initialVarInflation', [1., 1., 1., 1., 1., 1.])
249 actscf.addFlag(
'Acts.doAmbiguityResolution',
False)
250 actscf.addFlag(
'Acts.AmbiguitySolverStrategy', AmbiguitySolverStrategy.Greedy, type=AmbiguitySolverStrategy)
251 actscf.addFlag(
'Acts.AmbiguitySolverMode',
lambda pcf: AmbiguitySolverMode.OUTSIDE_TF
if pcf.Acts.doAmbiguityResolution
else AmbiguitySolverMode.DURING_TF, type=AmbiguitySolverMode)
254 actscf.addFlag(
'Acts.OnTrackCalibration.performCovarianceCalibration',
True)
257 actscf.addFlag(
'Acts.writeTrackCollection',
False)
258 actscf.addFlag(
'Acts.fitFromPRD',
False)
259 actscf.addFlag(
'Acts.trackFitterType', TrackFitterType.KalmanFitter, type=TrackFitterType)
262 actscf.addFlag(
"Acts.GsfRefitLegacyTrk",
False)
263 actscf.addFlag(
"Acts.GsfRefitActs",
lambda pcf:
264 pcf.GeoModel.Run >= LHCPeriod.Run4)
265 actscf.addFlag(
"Acts.GsfMaxComponents", 12)
266 actscf.addFlag(
"Acts.GsfComponentMergeMethod",
'MaxWeight')
267 actscf.addFlag(
"Acts.GsfDirectNavigation",
lambda pcf:
268 pcf.GeoModel.Run >= LHCPeriod.Run4)
269 actscf.addFlag(
"Acts.GsfOutlierChi2Cut", 1e4)
270 actscf.addFlag(
"Acts.extrapolateElectronsLegacy",
lambda pcf:
271 not pcf.Acts.TrackingGeometry.UseBlueprint)
274 actscf.addFlag(
'Acts.decoratePRD.sdoSiHit',
lambda pcf: pcf.Tracking.doTIDE_AmbiTrackMonitoring)
277 actscf.addFlag(
"Acts.Device.doCellSorting",
True)
278 actscf.addFlag(
"Acts.Device.doClusterization",
False)
279 actscf.addFlag(
"Acts.Device.doSpacePointFormation",
False)
280 actscf.addFlag(
"Acts.Device.doSeeding",
False)
281 actscf.addFlag(
"Acts.Device.seedingStrategy", SeedingStrategy.GridTriplet, type=SeedingStrategy)
282 actscf.addFlag(
"Acts.Device.doTrackReconstruction",
False)
283 actscf.addFlag(
"Acts.Device.doLargeRadiusPass",
False)
286 actscf.addFlag(
"Acts.GNN.Enable",
False)
287 actscf.addFlag(
"Acts.GNN.ModuleMapPath",
"<default>")
288 actscf.addFlag(
"Acts.GNN.ModelPath",
"<default>")
289 actscf.addFlag(
"Acts.GNN.NumTrtContexts", 1)
290 actscf.addFlag(
"Acts.GNN.MaxGpuInstances", 1)
291 actscf.addFlag(
"Acts.GNN.VarianceInflation", 1.0)
292 actscf.addFlag(
"Acts.GNN.TightSeeds",
False)
293 actscf.addFlag(
"Acts.GNN.MinCandidateMeasurements", 7)
294 actscf.addFlag(
"Acts.GNN.EdgeCut", 0.5)
295 actscf.addFlag(
"Acts.GNN.NumFeatures", 12)
296 actscf.addFlag(
"Acts.GNN.RelaxCentralHoleSel",
False)
297 actscf.addFlag(
"Acts.GNN.RelaxMeasurementSel",
True)
298 actscf.addFlag(
"Acts.GNN.OfflineZ0Sel",
False)