CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Member Functions
objects.METAnalyzer.METAnalyzer Class Reference
Inheritance diagram for objects.METAnalyzer.METAnalyzer:

Public Member Functions

def __init__
 
def beginLoop
 
def declareHandles
 
def makeTkMETs
 

Detailed Description

Definition at line 19 of file METAnalyzer.py.

Constructor & Destructor Documentation

def objects.METAnalyzer.METAnalyzer.__init__ (   self,
  cfg_ana,
  cfg_comp,
  looperName 
)

Definition at line 20 of file METAnalyzer.py.

20 
21  def __init__(self, cfg_ana, cfg_comp, looperName ):
22  super(METAnalyzer,self).__init__(cfg_ana,cfg_comp,looperName)

Member Function Documentation

def objects.METAnalyzer.METAnalyzer.beginLoop (   self,
  setup 
)

Definition at line 30 of file METAnalyzer.py.

30 
31  def beginLoop(self, setup):
32  super(METAnalyzer,self).beginLoop(setup)
33  self.counters.addCounter('events')
34  count = self.counters.counter('events')
35  count.register('all events')
def objects.METAnalyzer.METAnalyzer.declareHandles (   self)

Definition at line 23 of file METAnalyzer.py.

References core.AutoHandle.AutoHandle.handles, core.Analyzer.Analyzer.handles, and HTTP.RequestManager.handles.

23 
24  def declareHandles(self):
25  super(METAnalyzer, self).declareHandles()
26  self.handles['met'] = AutoHandle( 'slimmedMETs', 'std::vector<pat::MET>' )
27  self.handles['nopumet'] = AutoHandle( 'slimmedMETs', 'std::vector<pat::MET>' )
28  self.handles['cmgCand'] = AutoHandle( self.cfg_ana.candidates, self.cfg_ana.candidatesTypes )
29  self.handles['vertices'] = AutoHandle( "offlineSlimmedPrimaryVertices", 'std::vector<reco::Vertex>', fallbackLabel="offlinePrimaryVertices" )
def objects.METAnalyzer.METAnalyzer.makeTkMETs (   self,
  event 
)

Definition at line 36 of file METAnalyzer.py.

References funct.abs(), core.AutoHandle.AutoHandle.handles, core.Analyzer.Analyzer.handles, and HTTP.RequestManager.handles.

36 
37  def makeTkMETs(self, event):
38  event.tkMet = 0
39 
40  charged = []
41  chargedchs = []
42  chargedPVLoose = []
43  chargedPVTight = []
44 
45  pfcands = self.handles['cmgCand'].product()
46 
47  for i in xrange(pfcands.size()):