80 actscf = AthConfigFlags()
83 actscf.addFlag(
'Acts.EDM.PersistifyClusters',
lambda pcf: pcf.Acts.EDM.PersistifySpacePoints)
84 actscf.addFlag(
'Acts.EDM.PersistifySpacePoints',
False)
85 actscf.addFlag(
'Acts.EDM.PersistifyTracks',
False)
87 actscf.addFlag(
'Acts.EDM.PhaseII',
False)
88 actscf.addFlag(
'Acts.useCache',
False)
91 from InDetConfig.ITkActsHelpers
import primaryPassUsesActs
92 actscf.addFlag(
'Acts.doITkConversion',
lambda pcf: (
93 pcf.Detector.EnableCalo
and primaryPassUsesActs(pcf)))
94 actscf.addFlag(
'Acts.doLargeRadius',
True)
95 actscf.addFlag(
'Acts.doLowPt',
False)
103 actscf.addFlag(
'Acts.TrackingGeometry.MaterialSource',
'Default')
104 actscf.addFlag(
'Acts.TrackingGeometry.MaterialCalibrationFolder',
'ACTS/MaterialMaps/ITk')
105 actscf.addFlag(
'Acts.TrackingGeometry.MaterialFileExtension',
'')
106 actscf.addFlag(
'Acts.TrackingGeometry.UseBlueprint',
False)
107 actscf.addFlag(
'Acts.TrackingGeometry.ObjDebugOutput',
False)
110 actscf.addFlag(
'Acts.TrackingGeometry.InsertITkPassiveMaterialLayers',
False)
111 actscf.addFlag(
'Acts.TrackingGeometry.PassiveITkInnerPixelBarrelLayerRadii', [70.])
112 actscf.addFlag(
'Acts.TrackingGeometry.PassiveITkInnerPixelBarrelLayerHalflengthZ', [240.])
113 actscf.addFlag(
'Acts.TrackingGeometry.PassiveITkInnerPixelBarrelLayerThickness', [1.])
114 actscf.addFlag(
'Acts.TrackingGeometry.PassiveITkOuterPixelBarrelLayerRadii', [195., 260.])
115 actscf.addFlag(
'Acts.TrackingGeometry.PassiveITkOuterPixelBarrelLayerHalflengthZ', [370., 370.])
116 actscf.addFlag(
'Acts.TrackingGeometry.PassiveITkOuterPixelBarrelLayerThickness', [1., 1.])
117 actscf.addFlag(
'Acts.TrackingGeometry.PassiveITkStripBarrelLayerRadii', [480., 665., 880.])
118 actscf.addFlag(
'Acts.TrackingGeometry.PassiveITkStripBarrelLayerHalflengthZ', [1370., 1370., 1370.])
119 actscf.addFlag(
'Acts.TrackingGeometry.PassiveITkStripBarrelLayerThickness', [1., 1., 1.])
121 actscf.addFlag(
'Acts.doMonitoring',
False)
122 actscf.addFlag(
'Acts.doAnalysis',
False)
123 actscf.addFlag(
'Acts.doAnalysisNtuples',
lambda pcf: pcf.Acts.doAnalysis)
124 actscf.addFlag(
'Acts.Clusters.doAnalysis',
lambda pcf: pcf.Acts.doAnalysis)
125 actscf.addFlag(
'Acts.SpacePoints.doAnalysis',
lambda pcf: pcf.Acts.doAnalysis)
126 actscf.addFlag(
'Acts.Seeds.doAnalysis',
lambda pcf: pcf.Acts.doAnalysis)
127 actscf.addFlag(
'Acts.Tracks.doAnalysis',
lambda pcf: pcf.Acts.doAnalysis)
128 actscf.addFlag(
'Acts.Particles.doAnalysis',
lambda pcf: pcf.Acts.doAnalysis)
129 actscf.addFlag(
'Acts.storeTrackStateInfo',
False)
130 actscf.addFlag(
'Acts.doTruthInspection',
False)
133 actscf.addFlag(
"Acts.Clusters.UseWeightedPosition",
False)
134 actscf.addFlag(
"Acts.Clusters.RetrieveChargeInformation",
lambda pcf:
not pcf.Tracking.doPixelDigitalClustering)
135 actscf.addFlag(
"Acts.Clusters.StripClusteringErrorMode", StripClusteringErrorMode.PITCH,type=StripClusteringErrorMode)
136 actscf.addFlag(
"Acts.Clusters.UsePixelBroadErrors",
False)
139 actscf.addFlag(
'Acts.SpacePoints.useBeamSpotConstraintStrips',
True)
142 actscf.addFlag(
"Acts.SeedingStrategy", SeedingStrategy.GridTriplet, type=SeedingStrategy)
145 actscf.addFlag(
'Acts.PixelCalibrationStrategy', PixelCalibrationStrategy.Uncalibrated, type=PixelCalibrationStrategy)
146 actscf.addFlag(
'Acts.StripCalibrationStrategy', StripCalibrationStrategy.Uncalibrated, type=StripCalibrationStrategy)
147 actscf.addFlag(
'Acts.doRotCorrection',
True)
148 actscf.addFlag(
'Acts.doPrintTrackStates',
False)
149 actscf.addFlag(
'Acts.skipDuplicateSeeds',
True)
150 actscf.addFlag(
'Acts.doTwoWayCKF',
True)
151 actscf.addFlag(
'Acts.useStripSeedsFirst',
False)
152 actscf.addFlag(
'Acts.useHGTDClusterInTrackFinding',
False)
153 actscf.addFlag(
'Acts.branchStopperMeasCutReduce', 2)
154 actscf.addFlag(
'Acts.branchStopperAbsEtaMeasCut', 1.2)
155 actscf.addFlag(
'Acts.forceTrackOnSeed',
lambda pcf: not(pcf.Acts.SeedingStrategy
is SeedingStrategy.GbtsFtf
and
156 pcf.Acts.PixelCalibrationStrategy
is PixelCalibrationStrategy.AnalogueClusteringAfterSelection))
159 actscf.addFlag(
'Acts.doAmbiguityResolution',
True)
160 actscf.addFlag(
'Acts.AmbiguitySolverStrategy', AmbiguitySolverStrategy.Greedy, type=AmbiguitySolverStrategy)
161 actscf.addFlag(
'Acts.AmbiguitySolverMode',
lambda pcf: AmbiguitySolverMode.OUTSIDE_TF
if pcf.Acts.doAmbiguityResolution
else AmbiguitySolverMode.DURING_TF, type=AmbiguitySolverMode)
164 actscf.addFlag(
'Acts.OnTrackCalibration.performCovarianceCalibration',
True)
167 actscf.addFlag(
'Acts.writeTrackCollection',
False)
168 actscf.addFlag(
'Acts.fitFromPRD',
False)
169 actscf.addFlag(
'Acts.trackFitterType', TrackFitterType.KalmanFitter, type=TrackFitterType)
172 actscf.addFlag(
"Acts.GsfRefitLegacyTrk",
False)
173 actscf.addFlag(
"Acts.GsfRefitActs",
False)
174 actscf.addFlag(
"Acts.GsfMaxComponents", 12)
175 actscf.addFlag(
"Acts.GsfComponentMergeMethod",
'MaxWeight')
176 actscf.addFlag(
"Acts.GsfDirectNavigation",
False)
177 actscf.addFlag(
"Acts.GsfOutlierChi2Cut", 1e4)
178 actscf.addFlag(
"Acts.extrapolateElectronsLegacy",
False)
181 actscf.addFlag(
'Acts.decoratePRD.sdoSiHit',
lambda pcf: pcf.Tracking.doTIDE_AmbiTrackMonitoring)
184 actscf.addFlag(
"Acts.GNN.Enable",
False)
185 actscf.addFlag(
"Acts.GNN.ModuleMapPath",
"<default>")
186 actscf.addFlag(
"Acts.GNN.ModelPath",
"<default>")
187 actscf.addFlag(
"Acts.GNN.NumTrtContexts", 1)
188 actscf.addFlag(
"Acts.GNN.MaxGpuInstances", 1)
189 actscf.addFlag(
"Acts.GNN.VarianceInflation", 1.0)
190 actscf.addFlag(
"Acts.GNN.TightSeeds",
False)
191 actscf.addFlag(
"Acts.GNN.MinCandidateMeasurements", 7)
192 actscf.addFlag(
"Acts.GNN.MinDeltaR", 15.0)
193 actscf.addFlag(
"Acts.GNN.EdgeCut", 0.5)
194 actscf.addFlag(
"Acts.GNN.RelaxCentralHoleSel",
False)
195 actscf.addFlag(
"Acts.GNN.RelaxMeasurementSel",
True)
196 actscf.addFlag(
"Acts.GNN.OfflineZ0Sel",
False)