14def PhysValMuonCfg(flags, name="muphysval", **kwargs):
15 acc = ComponentAccumulator()
16
17 kwargs.setdefault("IsData", not flags.Input.isMC)
18 kwargs.setdefault("SlowMuonContainerName", "")
19
20 kwargs.setdefault("SelectMuonWorkingPoints", [0, 1, 2])
21 kwargs.setdefault("SelectMuonAuthors", [1, 2 , 4, 5, 6, 8, 10])
22 selectMuonCat = [0, 1]
23 if not flags.Input.isMC:
24 selectMuonCat = [0, 1, 4]
25 kwargs.setdefault("SelectMuonCategories", selectMuonCat)
26 from IsolationSelection.IsolationSelectionConfig import MuonPhysValIsolationSelCfg
27 kwargs.setdefault("IsoTool", acc.popToolsAndMerge(MuonPhysValIsolationSelCfg(flags)))
28 from InDetConfig.InDetTrackSelectorToolConfig import MuonCombinedInDetDetailedTrackSelectorToolCfg
29 kwargs.setdefault("TrackSelector",acc.popToolsAndMerge(MuonCombinedInDetDetailedTrackSelectorToolCfg(flags)))
30 from MuonSelectorTools.MuonSelectorToolsConfig import MuonSelectionToolCfg
31 kwargs.setdefault("MuonSelector", acc.popToolsAndMerge(MuonSelectionToolCfg(flags)))
32 from MuonConfig.MuonRecToolsConfig import MuonEDMPrinterToolCfg
33 edmprinter = acc.getPrimaryAndMerge(MuonEDMPrinterToolCfg(flags))
34 kwargs.setdefault("MuonPrinter", CompFactory.Rec.MuonPrintingTool(MuonStationPrinter=edmprinter))
35 kwargs.setdefault("EnableLumi", False)
37 kwargs.setdefault("OutputLevel", WARNING)
38 kwargs.setdefault("DetailLevel", 10)
39
40 acc.setPrivateTools(CompFactory.MuonPhysValMonitoring.MuonPhysValMonitoringTool(name, **kwargs))
41 return acc
42
43