55def IsoCloseByCorrAlgCfg(flags, name="IsoCloseByCorrAlg", suff = "", isPhysLite = False, containerNames = [ "Muons", "Electrons", "Photons"], useSelTools = False, isoDecSuffix = "CloseByCorr", caloDecSuffix = "", hasLRT = False, **kwargs):
56
57 result = ComponentAccumulator()
58
59
60 elIsoWPs = [ "Loose_VarRad", "TightTrackOnly_FixedRad" ]
61 muIsoWPs = [ "PflowLoose_VarRad", "Loose_VarRad" ]
62 phIsoWPs = [ "FixedCutLoose", "TightCaloOnly" ]
63
64 isoTool = result.popToolsAndMerge( IsolationSelectionToolCfg( flags,
65 ElectronWPVec = elIsoWPs,
66 MuonWPVec = muIsoWPs,
67 PhotonWPVec = phIsoWPs))
68
69 selectionDecorator = "isoSelIsOK" + suff
70 kwargs.setdefault("IsoCloseByCorrectionTool",
71 result.popToolsAndMerge(IsoCloseByCorrectionToolCfg(flags,
72 IsolationSelectionTool = isoTool,
73 SelectionDecorator = selectionDecorator,
74 IsoDecSuffix = isoDecSuffix,
75 CaloDecSuffix = caloDecSuffix,
76 EleContainers = [ x for x in containerNames if x.find("Ele") != -1],
77 MuoContainers = [ x for x in containerNames if x.find("Muo") != -1],
78 PhoContainers = [ x for x in containerNames if x.find("Pho") != -1])))
79
80
81 from MuonSelectorTools.MuonSelectorToolsConfig import MuonSelectionToolCfg
82 kwargs.setdefault("MuonSelectionTool", result.popToolsAndMerge(MuonSelectionToolCfg(flags,
83 MaxEta = 2.7,
84 DisablePtCuts = True,
85 MuQuality = 2,
86 UseLRT = hasLRT,
87 )))
88
89
90 kwargs.setdefault("PhotSelectionKey", "Photons.DFCommonPhotonsIsEMLoose")
91 if hasLRT:
92 kwargs.setdefault("ElecSelectionKey", "Electrons.DFCommonElectronsLHVeryLooseNoPix")
93 else:
94 kwargs.setdefault("ElecSelectionKey", "Electrons.DFCommonElectronsLHVeryLoose")
95
96
97 kwargs.setdefault("ParticleContainerKeys", containerNames)
98
99
100 kwargs.setdefault("MinElecPt", 0.)
101 kwargs.setdefault("MinMuonPt", 0.)
102 kwargs.setdefault("MinPhotPt", 0.)
103
104
105 the_alg = CompFactory.CP.IsoCloseByCorrectionAlg(name + suff,
106 SelectionDecorator = selectionDecorator,
107 **kwargs)
108 result.addEventAlgo(the_alg)
109 return result
110