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.IsoTrackAnalyzer.IsoTrackAnalyzer Class Reference
Inheritance diagram for objects.IsoTrackAnalyzer.IsoTrackAnalyzer:

Public Member Functions

def __init__
 
def beginLoop
 
def declareHandles
 
def makeIsoTrack
 

Detailed Description

Definition at line 41 of file IsoTrackAnalyzer.py.

Constructor & Destructor Documentation

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

Definition at line 43 of file IsoTrackAnalyzer.py.

43 
44  def __init__(self, cfg_ana, cfg_comp, looperName ):
45  super(IsoTrackAnalyzer,self).__init__(cfg_ana,cfg_comp,looperName)

Member Function Documentation

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

Definition at line 54 of file IsoTrackAnalyzer.py.

54 
55  def beginLoop(self, setup):
56  super(IsoTrackAnalyzer,self).beginLoop(setup)
57  self.counters.addCounter('events')
58  count = self.counters.counter('events')
59  count.register('all events')
60  count.register('has >=1 selected Track')
61  count.register('has >=1 selected Iso Track')
def objects.IsoTrackAnalyzer.IsoTrackAnalyzer.declareHandles (   self)

Definition at line 49 of file IsoTrackAnalyzer.py.

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

49 
50  def declareHandles(self):
51  super(IsoTrackAnalyzer, self).declareHandles()
52  self.handles['cmgCand'] = AutoHandle(self.cfg_ana.candidates,self.cfg_ana.candidatesTypes)
53  self.handles['met'] = AutoHandle( 'slimmedMETs', 'std::vector<pat::MET>' )
def objects.IsoTrackAnalyzer.IsoTrackAnalyzer.makeIsoTrack (   self,
  event 
)

Definition at line 65 of file IsoTrackAnalyzer.py.

References funct.abs(), deltaR(), eta(), core.AutoHandle.AutoHandle.handles, core.Analyzer.Analyzer.handles, HTTP.RequestManager.handles, if(), python.multivaluedict.map(), and phi.

65 
66  def makeIsoTrack(self, event):
67 
68 
69 
70  event.selectedIsoTrack = []
71  event.selectedIsoCleanTrack = []
72  #event.preIsoTrack = []
73 
74  pfcands = self.handles['cmgCand'].product()
75 
76  charged = [ p for p in pfcands if ( p.charge() != 0 and abs(p.dz())<=self.cfg_ana.dzMax ) ]
77 
78  alltrack = map( IsoTrack, charged )
79 
80 
81  for track in alltrack:
82 
83  foundNonIsoTrack = False
Abs< T >::type abs(const T &t)
Definition: Abs.h:22