61 event.metNoMu = copy.deepcopy(self.handles[
'met'].product()[0])
62 event.metNoMuNoPU = copy.deepcopy(self.handles[
'nopumet'].product()[0])
67 for mu
in event.selectedMuons:
72 if self.cfg_ana.recalibrate
and hasattr(event,
'deltaMetFromJetSmearing'):
74 px,py = event.metNoMu.px()+event.deltaMetFromJetSmearing[0]-mupx, event.metNoMu.py()+event.deltaMetFromJetSmearing[1]-mupy
75 event.metNoMu.setP4(ROOT.reco.Particle.LorentzVector(px,py, 0, math.hypot(px,py)))
76 px,py = event.metNoMuNoPU.px()+event.deltaMetFromJetSmearing[0]-mupx, event.metNoMuNoPU.py()+event.deltaMetFromJetSmearing[1]-mupy
77 event.metNoMuNoPU.setP4(ROOT.reco.Particle.LorentzVector(px,py, 0, hypot(px,py)))
78 if self.cfg_ana.recalibrate
and hasattr(event,
'deltaMetFromJEC')
and event.deltaMetFromJEC[0] != 0
and event.deltaMetFromJEC[1] != 0:
80 px,py = event.metNoMu.px()+event.deltaMetFromJEC[0]-mupx, event.metNoMu.py()+event.deltaMetFromJEC[1]-mupy
81 event.met.setP4(ROOT.reco.Particle.LorentzVector(px,py, 0, math.hypot(px,py)))
82 px,py = event.metNoMuNoPU.px()+event.deltaMetFromJEC[0]-mupx, event.metNoMuNoPU.py()+event.deltaMetFromJEC[1]-mupy
83 event.metNoMuNoPU.setP4(ROOT.reco.Particle.LorentzVector(px,py, 0, math.hypot(px,py)))