CMS 3D CMS Logo

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

Public Member Functions

def beginLoop
 
def declareHandles
 
def process
 
def readCollections
 

Public Attributes

 handles
 
 mchandles
 

Detailed Description

Base Analyzer class. Used in Looper.

Definition at line 6 of file Analyzer.py.

Member Function Documentation

def core.Analyzer.Analyzer.beginLoop (   self,
  setup 
)
Automatically called by Looper, for all analyzers.

Definition at line 13 of file Analyzer.py.

References core.Analyzer.Analyzer.declareHandles().

13 
14  def beginLoop(self, setup):
15  '''Automatically called by Looper, for all analyzers.'''
16  super(Analyzer, self).beginLoop(setup)
17  self.declareHandles()
18 
def core.Analyzer.Analyzer.declareHandles (   self)

Definition at line 9 of file Analyzer.py.

Referenced by core.Analyzer.Analyzer.beginLoop().

9 
10  def declareHandles(self):
11  self.handles = {}
12  self.mchandles = {}
def core.Analyzer.Analyzer.process (   self,
  event 
)
Automatically called by Looper, for all analyzers.
each analyzer in the sequence will be passed the same event instance.
each analyzer can access, modify, and store event information, of any type.

Definition at line 19 of file Analyzer.py.

References core.Analyzer.Analyzer.readCollections().

Referenced by ConfigBuilder.ConfigBuilder.addExtraStream(), ConfigBuilder.ConfigBuilder.completeInputCommand(), ConfigBuilder.ConfigBuilder.doNotInlineEventContent(), ConfigBuilder.ConfigBuilder.PrintAllModules.leave(), ConfigBuilder.ConfigBuilder.prepare_HLT(), ConfigBuilder.ConfigBuilder.prepare_LHE(), ConfigBuilder.ConfigBuilder.prepare_PATFILTER(), ConfigBuilder.ConfigBuilder.prepare_VALIDATION(), ConfigBuilder.ConfigBuilder.renameHLTprocessInSequence(), ConfigBuilder.ConfigBuilder.renameInputTagsInSequence(), and ConfigBuilder.ConfigBuilder.scheduleSequence().

19 
20  def process(self, event ):
21  '''Automatically called by Looper, for all analyzers.
22  each analyzer in the sequence will be passed the same event instance.
23  each analyzer can access, modify, and store event information, of any type.'''
24  print self.cfg_ana.name
25  self.readCollections( event.input )
def core.Analyzer.Analyzer.readCollections (   self,
  iEvent 
)
You must call this function at the beginning of the process
function of your child analyzer.

Definition at line 26 of file Analyzer.py.

Referenced by core.Analyzer.Analyzer.process(), gen.LHEAnalyzer.LHEAnalyzer.process(), MetAnalyzer.MetAnalyzer.process(), core.TriggerBitFilter.TriggerBitFilter.process(), core.TriggerMatchAnalyzer.TriggerMatchAnalyzer.process(), gen.LHEWeightAnalyzer.LHEWeightAnalyzer.process(), gen.HiggsDecayModeAnalyzer.HiggsDecayModeAnalyzer.process(), TriggerAnalyzer.TriggerAnalyzer.process(), gen.GenHeavyFlavourAnalyzer.GenHeavyFlavourAnalyzer.process(), gen.PDFWeightsAnalyzer.PDFWeightsAnalyzer.process(), core.SkimAnalyzerCount.SkimAnalyzerCount.process(), core.JSONAnalyzer.JSONAnalyzer.process(), AlphaTAnalyzer.AlphaTAnalyzer.process(), JetAnalyzer.JetAnalyzer.process(), core.TriggerBitAnalyzer.TriggerBitAnalyzer.process(), DiLeptonAnalyzer.DiLeptonAnalyzer.process(), objects.VertexAnalyzer.VertexAnalyzer.process(), core.PileUpAnalyzer.PileUpAnalyzer.process(), objects.JetAnalyzer.JetAnalyzer.process(), objects.TauAnalyzer.TauAnalyzer.process(), core.AutoFillTreeProducer.AutoFillTreeProducer.process(), gen.GeneratorAnalyzer.GeneratorAnalyzer.process(), objects.PhotonAnalyzer.PhotonAnalyzer.process(), and objects.LeptonAnalyzer.LeptonAnalyzer.process().

26 
27  def readCollections(self, iEvent ):
28  '''You must call this function at the beginning of the process
29  function of your child analyzer.'''
30  # if not self.beginLoopCalled:
31  # # necessary in case the user calls process to go straight to a given event, before looping
32  # self.beginLoop(setup)
33  for str,handle in self.handles.iteritems():
34  handle.Load( iEvent )
35  if self.cfg_comp.isMC:
36  for str,handle in self.mchandles.iteritems():
37  handle.Load( iEvent )

Member Data Documentation

core.Analyzer.Analyzer.handles

Definition at line 10 of file Analyzer.py.

Referenced by SimpleJetAnalyzer.SimpleJetAnalyzer.declareHandles(), ZEleEleAnalyzer.ZEleEleAnalyzer.declareHandles(), ZMuMuAnalyzer.ZMuMuAnalyzer.declareHandles(), TriggerAnalyzer.TriggerAnalyzer.declareHandles(), MetAnalyzer.MetAnalyzer.declareHandles(), objects.TauAnalyzer.TauAnalyzer.declareHandles(), core.TriggerBitFilter.TriggerBitFilter.declareHandles(), core.TriggerMatchAnalyzer.TriggerMatchAnalyzer.declareHandles(), core.TriggerBitAnalyzer.TriggerBitAnalyzer.declareHandles(), RazorAnalyzer.RazorAnalyzer.declareHandles(), objects.METAnalyzer.METAnalyzer.declareHandles(), AlphaTAnalyzer.AlphaTAnalyzer.declareHandles(), objects.PhotonAnalyzer.PhotonAnalyzer.declareHandles(), core.AutoFillTreeProducer.AutoFillTreeProducer.declareHandles(), MT2Analyzer.MT2Analyzer.declareHandles(), JetAnalyzer.JetAnalyzer.declareHandles(), objects.VertexAnalyzer.VertexAnalyzer.declareHandles(), objects.IsoTrackAnalyzer.IsoTrackAnalyzer.declareHandles(), core.PileUpAnalyzer.PileUpAnalyzer.declareHandles(), objects.LeptonAnalyzer.LeptonAnalyzer.declareHandles(), objects.JetAnalyzer.JetAnalyzer.declareHandles(), core.AutoFillTreeProducer.AutoFillTreeProducer.fillTree(), objects.LeptonAnalyzer.LeptonAnalyzer.makeAllElectrons(), objects.LeptonAnalyzer.LeptonAnalyzer.makeAllMuons(), objects.IsoTrackAnalyzer.IsoTrackAnalyzer.makeIsoTrack(), objects.LeptonAnalyzer.LeptonAnalyzer.makeLeptons(), objects.PhotonAnalyzer.PhotonAnalyzer.makePhotons(), objects.TauAnalyzer.TauAnalyzer.makeTaus(), objects.METAnalyzer.METAnalyzer.makeTkMETs(), SimpleJetAnalyzer.SimpleJetAnalyzer.process(), MetAnalyzer.MetAnalyzer.process(), core.TriggerBitFilter.TriggerBitFilter.process(), core.TriggerMatchAnalyzer.TriggerMatchAnalyzer.process(), TriggerAnalyzer.TriggerAnalyzer.process(), JetAnalyzer.JetAnalyzer.process(), core.TriggerBitAnalyzer.TriggerBitAnalyzer.process(), DiLeptonAnalyzer.DiLeptonAnalyzer.process(), objects.VertexAnalyzer.VertexAnalyzer.process(), core.PileUpAnalyzer.PileUpAnalyzer.process(), objects.JetAnalyzer.JetAnalyzer.process(), and objects.PhotonAnalyzer.PhotonAnalyzer.randomCone().

core.Analyzer.Analyzer.mchandles

Definition at line 11 of file Analyzer.py.

Referenced by SimpleJetAnalyzer.SimpleJetAnalyzer.declareHandles(), gen.PDFWeightsAnalyzer.PDFWeightsAnalyzer.declareHandles(), gen.LHEWeightAnalyzer.LHEWeightAnalyzer.declareHandles(), objects.METAnalyzer.METAnalyzer.declareHandles(), objects.PhotonAnalyzer.PhotonAnalyzer.declareHandles(), core.AutoFillTreeProducer.AutoFillTreeProducer.declareHandles(), JetAnalyzer.JetAnalyzer.declareHandles(), gen.GeneratorAnalyzer.GeneratorAnalyzer.declareHandles(), core.PileUpAnalyzer.PileUpAnalyzer.declareHandles(), core.AutoFillTreeProducer.AutoFillTreeProducer.fillCoreVariables(), gen.GeneratorAnalyzer.GeneratorAnalyzer.makeMCInfo(), objects.PhotonAnalyzer.PhotonAnalyzer.matchPhotons(), SimpleJetAnalyzer.SimpleJetAnalyzer.process(), gen.LHEWeightAnalyzer.LHEWeightAnalyzer.process(), core.SkimAnalyzerCount.SkimAnalyzerCount.process(), JetAnalyzer.JetAnalyzer.process(), objects.VertexAnalyzer.VertexAnalyzer.process(), and core.PileUpAnalyzer.PileUpAnalyzer.process().