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