3 from AthenaConfiguration.AthConfigFlags
import AthConfigFlags
4 from AthenaConfiguration.Enums
import BeamType, LHCPeriod, ProductionStep, Project, FlagEnum
25 """Flag values for Muon.MMClusterCalibRecoTool"""
27 ClusterTimeProjection =
"ClusterTimeProjection"
32 problematic_tags = [
'COMCOND-HLT[A-C]-00[01]-00',
'COMCOND-ES1C-00[01]-00',
'COMCOND-REPC-001',
'COMCOND-SIM-01-00']
33 if any(re.match(tag,flags.IOVDb.DatabaseInstance)
for tag
in problematic_tags):
35 elif flags.Input.isMC:
47 from AthenaConfiguration.AutoConfigFlags
import DetDescrInfo
49 mcf.addFlag(
"Muon.usePhaseIIGeoSetup",
lambda prevFlags :
DetDescrInfo(prevFlags.GeoModel.AtlasVersion,
50 prevFlags.GeoModel.SQLiteDB ,
51 prevFlags.GeoModel.SQLiteDBFullPath)[
"Muon"][
"useR4Plugin"] )
53 mcf.addFlag(
"Muon.doDigitization",
True)
55 mcf.addFlag(
"Muon.doTGCClusterSegmentFinding",
False)
56 mcf.addFlag(
"Muon.doRPCClusterSegmentFinding",
False)
57 mcf.addFlag(
"Muon.prdToxAOD",
False)
58 mcf.addFlag(
"Muon.rpcRawToxAOD",
False)
59 mcf.addFlag(
"Muon.doMSVertex",
True)
60 mcf.addFlag(
"Muon.doSegmentT0Fit",
lambda prevFlags : prevFlags.Beam.Type
is not BeamType.Collisions)
61 mcf.addFlag(
"Muon.enableErrorTuning",
True)
62 mcf.addFlag(
"Muon.useLooseErrorTuning",
False)
63 mcf.addFlag(
"Muon.useTGCPriorNextBC",
False)
64 mcf.addFlag(
"Muon.useAlignmentCorrections",
True)
65 mcf.addFlag(
"Muon.useWireSagCorrections",
False)
67 mcf.addFlag(
"Muon.makePRDs",
True)
69 mcf.addFlag(
"Muon.enableNRPC",
False)
72 mcf.addFlag(
"Muon.printSummary",
False)
73 mcf.addFlag(
"Muon.segmentOrigin",
"Muon")
75 mcf.addFlag(
"Muon.strategy", [])
76 mcf.addFlag(
"Muon.trackBuilder",
"Moore")
77 mcf.addFlag(
"Muon.refinementTool",
"Moore")
78 mcf.addFlag(
"Muon.patternsOnly",
False)
79 mcf.addFlag(
"Muon.straightLineFitMomentum", 2000.0 )
81 mcf.addFlag(
"Muon.Chi2NDofCut", 20.0 )
82 mcf.addFlag(
"Muon.enableCurvedSegmentFinding",
False )
83 mcf.addFlag(
"Muon.updateSegmentSecondCoordinate",
lambda prevFlags : prevFlags.Beam.Type
is BeamType.Collisions)
85 mcf.addFlag(
"Muon.useSegmentMatching",
lambda prevFlags : prevFlags.Beam.Type
is BeamType.Collisions)
86 mcf.addFlag(
"Muon.useTrackSegmentMatching",
True )
87 mcf.addFlag(
"Muon.runCommissioningChain",
lambda prevFlags: (
False and (prevFlags.Detector.EnableMM
or prevFlags.Detector.EnablesTGC) \
88 and prevFlags.Beam.Type
is BeamType.Collisions) )
90 mcf.addFlag(
"Muon.applyMMPassivation",
lambda prevFlags: prevFlags.Detector.EnableMM
and not prevFlags.Common.isOnline
and (prevFlags.Common.Project
is not Project.AthSimulation \
91 and (prevFlags.Common.ProductionStep
not in [ProductionStep.Simulation, ProductionStep.FastChain]
or prevFlags.Overlay.DataOverlay)))
93 mcf.addFlag(
"Muon.Calib.readMDTCalibFromBlob",
True)
94 mcf.addFlag(
"Muon.Calib.correctMdtRtForBField",
lambda prevFlags : (prevFlags.Input.isMC
is False and prevFlags.Beam.Type
is BeamType.Collisions))
95 mcf.addFlag(
"Muon.Calib.correctMdtRtForTimeSlewing",
lambda prevFlags : prevFlags.Input.isMC
is False)
96 mcf.addFlag(
"Muon.Calib.useMLRt",
True)
97 mcf.addFlag(
"Muon.Calib.applyRtScaling",
False)
98 mcf.addFlag(
"Muon.Calib.correctMdtRtWireSag",
False)
99 mcf.addFlag(
"Muon.Calib.mdtCalibrationSource",
"MDT")
100 mcf.addFlag(
"Muon.Calib.mdtPropagationSpeedBeta",
lambda prevFlags : 1.0
if prevFlags.Input.isMC
else 0.85)
102 mcf.addFlag(
"Muon.Calib.CscPedFromLocalFile",
False)
103 mcf.addFlag(
"Muon.Calib.CscNoiseFromLocalFile",
False)
104 mcf.addFlag(
"Muon.Calib.CscPSlopeFromLocalFile",
False)
105 mcf.addFlag(
"Muon.Calib.CscStatusFromLocalFile",
False)
106 mcf.addFlag(
"Muon.Calib.CscRmsFromLocalFile",
False)
107 mcf.addFlag(
"Muon.Calib.CscF001FromLocalFile",
False)
108 mcf.addFlag(
"Muon.Calib.CscT0BaseFromLocalFile",
False)
109 mcf.addFlag(
"Muon.Calib.CscT0PhaseFromLocalFile",
False)
111 mcf.addFlag(
"Muon.Calib.EventTag",
"MoMu")
121 mcf.addFlag(
"Muon.Calib.mdtMode",
"ntuple")
125 mcf.addFlag(
"Muon.Calib.applyMmT0Correction",
lambda prevFlags: prevFlags.GeoModel.Run<LHCPeriod.Run4
and not prevFlags.Common.isOnline
and not prevFlags.Input.isMC
and False)
126 mcf.addFlag(
"Muon.Calib.applysTgcT0Correction",
lambda prevFlags: prevFlags.GeoModel.Run<LHCPeriod.Run4
and not prevFlags.Common.isOnline
and not prevFlags.Input.isMC
and False)
127 mcf.addFlag(
"Muon.Calib.applyMmBFieldCalib",
True)
131 mcf.addFlag(
"Muon.Align.UseALines",
lambda prevFlags: (
_muonAlignMode(prevFlags)))
132 mcf.addFlag(
"Muon.Align.UseBLines",
lambda prevFlags:
'all' if _muonAlignMode(prevFlags)
else 'none')
133 mcf.addFlag(
"Muon.Align.UseILines",
lambda prevFlags: (
_muonAlignMode(prevFlags)))
134 mcf.addFlag(
"Muon.Align.UseAsBuilt",
lambda prevFlags: (
_muonAlignMode(prevFlags)))
137 mcf.addFlag(
"Muon.MuonTrigger",
False)
138 mcf.addFlag(
"Muon.SAMuonTrigger",
False)
139 mcf.addFlag(
"Muon.disableNSWForL2SA",
False)
141 mcf.addFlag(
"Muon.enableAlignment",
lambda flags: (flags.Common.Project
is not Project.AthSimulation \
142 and (flags.Common.ProductionStep
not in [ProductionStep.Simulation, ProductionStep.FastChain]
or flags.Overlay.DataOverlay)))
143 mcf.addFlag(
"Muon.enableTrigIDtrackReuse",
False)
146 mcf.addFlag(
"Muon.DESDM_MCP.doAlignmentFormat",
False)
149 mcf.addFlag(
"Muon.doWriteRpcRDO",
True)
151 mcf.addFlag(
"Muon.writeSDOs",
lambda prevFlags : prevFlags.Output.doWriteESD
and prevFlags.Input.isMC)
154 mcf.addFlag(
"Muon.MMClusterCalibRecoTool",
lambda prevFlags : MMClusterBuilderEnum.ClusterTimeProjection
if prevFlags.Input.isMC
else MMClusterBuilderEnum.Centroid, type=MMClusterBuilderEnum)
156 mcf.addFlag(
"Muon.writexAODPRD",
False)