CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
Classes | Functions | Variables
objects.METAnalyzer Namespace Reference

Classes

class  METAnalyzer
 

Functions

def makeMETNoMu
 print 'tkmet',event.tkMet.pt(),'tkmetphi',event.tkMet.phi() More...
 
def makeMETs
 
def process
 

Variables

string candidates = 'packedPFCandidates'
 
string candidatesTypes = 'std::vector<pat::PackedCandidate>'
 
 class_object = METAnalyzer,
 
 doMetNoMu = False,
 
 doTkMet = False,
 
float dzMax = 0.1
 
 recalibrate = True,
 

Function Documentation

def objects.METAnalyzer.makeMETNoMu (   self,
  event 
)

print 'tkmet',event.tkMet.pt(),'tkmetphi',event.tkMet.phi()

Definition at line 59 of file METAnalyzer.py.

59 
60  def makeMETNoMu(self, event):
61  event.metNoMu = copy.deepcopy(self.handles['met'].product()[0])
62  event.metNoMuNoPU = copy.deepcopy(self.handles['nopumet'].product()[0])
63 
64  mupx = 0
65  mupy = 0
66  #sum muon momentum
67  for mu in event.selectedMuons:
68  mupx += mu.px()
69  mupy += mu.py()
70 
71  #subtract muon momentum and construct met
72  if self.cfg_ana.recalibrate and hasattr(event, 'deltaMetFromJetSmearing'):
73  import ROOT
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:
79  import ROOT
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)))
84 
def makeMETNoMu
print &#39;tkmet&#39;,event.tkMet.pt(),&#39;tkmetphi&#39;,event.tkMet.phi()
Definition: METAnalyzer.py:59
def objects.METAnalyzer.makeMETs (   self,
  event 
)

Definition at line 85 of file METAnalyzer.py.

85 
86  def makeMETs(self, event):
87  event.met = self.handles['met'].product()[0]
88  event.metNoPU = self.handles['nopumet'].product()[0]
89  if self.cfg_ana.recalibrate and hasattr(event, 'deltaMetFromJetSmearing'):
90  import ROOT
91  px,py = event.met.px()+event.deltaMetFromJetSmearing[0], event.met.py()+event.deltaMetFromJetSmearing[1]
92  event.met.setP4(ROOT.reco.Particle.LorentzVector(px,py, 0, math.hypot(px,py)))
93  px,py = event.metNoPU.px()+event.deltaMetFromJetSmearing[0], event.metNoPU.py()+event.deltaMetFromJetSmearing[1]
94  event.metNoPU.setP4(ROOT.reco.Particle.LorentzVector(px,py, 0, math.hypot(px,py)))
95  if self.cfg_ana.recalibrate and hasattr(event, 'deltaMetFromJEC') and event.deltaMetFromJEC[0] != 0 and event.deltaMetFromJEC[1] != 0:
96  import ROOT
97  px,py = event.met.px()+event.deltaMetFromJEC[0], event.met.py()+event.deltaMetFromJEC[1]
98  event.met.setP4(ROOT.reco.Particle.LorentzVector(px,py, 0, math.hypot(px,py)))
99  px,py = event.metNoPU.px()+event.deltaMetFromJEC[0], event.metNoPU.py()+event.deltaMetFromJEC[1]
100  event.metNoPU.setP4(ROOT.reco.Particle.LorentzVector(px,py, 0, math.hypot(px,py)))
101 
def objects.METAnalyzer.process (   self,
  event 
)

Definition at line 102 of file METAnalyzer.py.

103  def process(self, event):
104  self.readCollections( event.input)
105  self.counters.counter('events').inc('all events')
106 
107  self.makeMETs(event)
108  event.tkMet = 0
109 
110  if self.cfg_ana.doTkMet:
111  self.makeTkMETs(event);
112 
113  if self.cfg_ana.doMetNoMu and hasattr(event, 'selectedMuons'):
114  self.makeMETNoMu(event)
115 
116  return True
117 
118 
setattr(METAnalyzer,"defaultConfig", cfg.Analyzer(

Variable Documentation

string objects.METAnalyzer.candidates = 'packedPFCandidates'

Definition at line 123 of file METAnalyzer.py.

string objects.METAnalyzer.candidatesTypes = 'std::vector<pat::PackedCandidate>'

Definition at line 124 of file METAnalyzer.py.

objects.METAnalyzer.class_object = METAnalyzer,

Definition at line 119 of file METAnalyzer.py.

objects.METAnalyzer.doMetNoMu = False,

Definition at line 122 of file METAnalyzer.py.

objects.METAnalyzer.doTkMet = False,

Definition at line 121 of file METAnalyzer.py.

float objects.METAnalyzer.dzMax = 0.1

Definition at line 125 of file METAnalyzer.py.

objects.METAnalyzer.recalibrate = True,

Definition at line 120 of file METAnalyzer.py.