55 from AthenaConfiguration.AutoConfigFlags
import DetDescrInfo
57 mcf.addFlag(
"Muon.usePhaseIIGeoSetup",
lambda prevFlags : prevFlags.Detector.GeometryMuon
and
58 DetDescrInfo(prevFlags.GeoModel.AtlasVersion,
59 prevFlags.GeoModel.SQLiteDB ,
60 prevFlags.GeoModel.SQLiteDBFullPath)[
"Muon"][
"useR4Plugin"] )
62 mcf.addFlag(
"Muon.AlignedGeoTrfCacheMode", GeoTrfCacheMode.FullCacheCond, type = GeoTrfCacheMode)
66 mcf.addFlag(
"Muon.trackGeometryActiveMaterial",
True)
69 mcf.addFlag(
"Muon.trackGeometryPassiveMaterial",
lambda prevFlags: prevFlags.Muon.usePhaseIIGeoSetup
and \
70 len(prevFlags.Muon.trackGeometryMaterialMap) > 0)
72 mcf.addFlag(
"Muon.trackGeometryMaterialMap",
"")
74 mcf.addFlag(
"Muon.doFastMMDigitization",
False)
75 mcf.addFlag(
"Muon.doFastsTGCDigitization",
True)
78 mcf.addFlag(
"Muon.setupTruthAlgorithms",
lambda prevFlags: prevFlags.Muon.usePhaseIIGeoSetup
and \
79 prevFlags.Input.isMC
and \
80 not prevFlags.Trigger.doHLT)
87 from TrkConfig.TrkConfigFlags
import TrackingComponent
88 mcf.addFlag(
"Muon.scheduleActsReco",
lambda prevFlags: prevFlags.Muon.usePhaseIIGeoSetup
and \
89 prevFlags.Tracking.recoChain[0]
in [TrackingComponent.ActsChain , TrackingComponent.ActsLegacyChain ])
91 mcf.addFlag(
"Muon.scheduleActsReco",
False)
94 mcf.addFlag(
"Muon.enableMLBucketFilter",
False)
96 mcf.addFlag(
"Muon.doMSVertex",
True)
97 mcf.addFlag(
"Muon.doSegmentT0Fit",
lambda prevFlags : prevFlags.Beam.Type
is not BeamType.Collisions)
98 mcf.addFlag(
"Muon.enableErrorTuning",
True)
99 mcf.addFlag(
"Muon.useLooseErrorTuning",
False)
100 mcf.addFlag(
"Muon.useTGCPriorNextBC",
False)
101 mcf.addFlag(
"Muon.useAlignmentCorrections",
True)
103 mcf.addFlag(
"Muon.makePRDs",
True)
105 mcf.addFlag(
"Muon.enableNRPC",
lambda prevFlags: prevFlags.Detector.GeometryRPC
and \
106 prevFlags.Muon.usePhaseIIGeoSetup )
108 mcf.addFlag(
"Muon.printSummary",
False)
109 mcf.addFlag(
"Muon.segmentOrigin",
"Muon")
111 mcf.addFlag(
"Muon.strategy", [])
112 mcf.addFlag(
"Muon.straightLineFitMomentum", 2000.0 )
114 mcf.addFlag(
"Muon.Chi2NDofCut", 20.0 )
115 mcf.addFlag(
"Muon.enableCurvedSegmentFinding",
False )
116 mcf.addFlag(
"Muon.updateSegmentSecondCoordinate",
lambda prevFlags : prevFlags.Beam.Type
is BeamType.Collisions)
118 mcf.addFlag(
"Muon.useSegmentMatching",
lambda prevFlags : prevFlags.Beam.Type
is BeamType.Collisions)
119 mcf.addFlag(
"Muon.useTrackSegmentMatching",
True )
120 mcf.addFlag(
"Muon.runCommissioningChain",
lambda prevFlags: (
False and (prevFlags.Detector.EnableMM
or prevFlags.Detector.EnablesTGC) \
121 and prevFlags.Beam.Type
is BeamType.Collisions) )
123 mcf.addFlag(
"Muon.applyMMPassivation",
lambda prevFlags: prevFlags.Detector.EnableMM
and not prevFlags.Common.isOnline
and (prevFlags.Common.Project
is not Project.AthSimulation \
124 and (prevFlags.Common.ProductionStep
not in [ProductionStep.Simulation, ProductionStep.FastChain]
or prevFlags.Overlay.DataOverlay)))
126 mcf.addFlag(
"Muon.Calib.readMdtJSON",
lambda prevFlags: prevFlags.GeoModel.Run > LHCPeriod.Run3
and prevFlags.Muon.usePhaseIIGeoSetup)
127 mcf.addFlag(
"Muon.Calib.fitAnalyticRt",
False)
129 mcf.addFlag(
"Muon.Calib.readMDTCalibFromBlob",
True)
130 mcf.addFlag(
"Muon.Calib.correctMdtRtForBField",
lambda prevFlags : (prevFlags.Input.isMC
is False and prevFlags.Beam.Type
is BeamType.Collisions))
131 mcf.addFlag(
"Muon.Calib.correctMdtRtForTimeSlewing",
lambda prevFlags : prevFlags.Input.isMC
is False)
133 mcf.addFlag(
"Muon.Calib.applySigPropUncert",
lambda prevFlags: prevFlags.Muon.usePhaseIIGeoSetup )
134 mcf.addFlag(
"Muon.Calib.useMLRt",
True)
135 mcf.addFlag(
"Muon.Calib.applyRtScaling",
False)
136 mcf.addFlag(
"Muon.Calib.mdtCalibrationSource",
"MDT")
137 mcf.addFlag(
"Muon.Calib.mdtPropagationSpeedBeta",
lambda prevFlags : 1.0
if prevFlags.Input.isMC
else 0.85)
139 mcf.addFlag(
"Muon.Calib.CscPedFromLocalFile",
False)
140 mcf.addFlag(
"Muon.Calib.CscNoiseFromLocalFile",
False)
141 mcf.addFlag(
"Muon.Calib.CscPSlopeFromLocalFile",
False)
142 mcf.addFlag(
"Muon.Calib.CscStatusFromLocalFile",
False)
143 mcf.addFlag(
"Muon.Calib.CscRmsFromLocalFile",
False)
144 mcf.addFlag(
"Muon.Calib.CscF001FromLocalFile",
False)
145 mcf.addFlag(
"Muon.Calib.CscT0BaseFromLocalFile",
False)
146 mcf.addFlag(
"Muon.Calib.CscT0PhaseFromLocalFile",
False)
148 mcf.addFlag(
"Muon.Calib.EventTag",
"MoMu")
158 mcf.addFlag(
"Muon.Calib.mdtMode",
"ntuple")
163 mcf.addFlag(
"Muon.Calib.applyMmT0Correction",
lambda prevFlags: prevFlags.GeoModel.Run==LHCPeriod.Run3
and prevFlags.Input.DataYear != 2022
and not prevFlags.Common.isOnline
and not prevFlags.Input.isMC )
164 mcf.addFlag(
"Muon.Calib.applysTgcT0Correction",
lambda prevFlags: prevFlags.GeoModel.Run<LHCPeriod.Run4
and not prevFlags.Common.isOnline
and not prevFlags.Input.isMC
and False)
165 mcf.addFlag(
"Muon.Calib.applyMmBFieldCalib",
True)
169 mcf.addFlag(
"Muon.Align.UseALines",
lambda prevFlags: (
_muonAlignMode(prevFlags)))
170 mcf.addFlag(
"Muon.Align.UseBLines",
lambda prevFlags: prevFlags.Muon.Align.UseALines)
171 mcf.addFlag(
"Muon.Align.UseILines",
lambda prevFlags: (
_muonAlignMode(prevFlags))
and \
172 prevFlags.Detector.GeometryCSC
and 'HLT' not in prevFlags.IOVDb.GlobalTag)
173 mcf.addFlag(
"Muon.Align.UseAsBuilt",
lambda prevFlags: (
_muonAlignMode(prevFlags))
and not \
174 (prevFlags.IOVDb.DatabaseInstance ==
'COMP200' or \
175 'HLT' in prevFlags.IOVDb.GlobalTag
or prevFlags.Common.isOnline) )
176 mcf.addFlag(
"Muon.Align.UsesTGCAsBuild",
lambda prevFlags: (
_muonAlignMode(prevFlags))
and not prevFlags.Common.isOnline
and prevFlags.GeoModel.Run == LHCPeriod.Run3)
179 mcf.addFlag(
"Muon.MuonTrigger",
False)
180 mcf.addFlag(
"Muon.SAMuonTrigger",
False)
181 mcf.addFlag(
"Muon.disableNSWForL2SA",
True)
183 mcf.addFlag(
"Muon.enableAlignment",
lambda flags: (flags.Common.Project
is not Project.AthSimulation \
184 and not (flags.Common.ProductionStep
in [ProductionStep.Simulation, ProductionStep.FastChain]
or flags.Overlay.DataOverlay)))
185 mcf.addFlag(
"Muon.enableTrigIDtrackReuse",
False)
188 mcf.addFlag(
"Muon.DESDM_MCP.doAlignmentFormat",
False)
189 mcf.addFlag(
"Muon.DESDM_MCP.doExtendedAlignmentContent",
False)
192 mcf.addFlag(
"Muon.doWriteRpcRDO",
True)
194 mcf.addFlag(
"Muon.writeSDOs",
lambda prevFlags : prevFlags.Output.doWriteESD
and prevFlags.Input.isMC)
198 mcf.addFlag(
"Muon.MMClusterCalibRecoTool",
lambda prevFlags: MMClusterBuilderEnum.Centroid
if (prevFlags.Common.isOnline
or prevFlags.Input.DataYear == 2022
or prevFlags.Beam.Type
is not BeamType.Collisions)
else MMClusterBuilderEnum.ClusterTimeProjection, type=MMClusterBuilderEnum)
200 mcf.addFlag(
"Muon.writexAODPRD",
lambda prevFlags: prevFlags.Muon.usePhaseIIGeoSetup)
202 mcf.addFlag(
"Muon.useMdtDcsData",
lambda prevFlags :
not prevFlags.Common.isOnline
and prevFlags.Detector.GeometryMDT)