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.TriggerBitFilter.TriggerBitFilter Class Reference
Inheritance diagram for core.TriggerBitFilter.TriggerBitFilter:

Public Member Functions

def __init__
 
def beginLoop
 
def declareHandles
 
def process
 

Public Attributes

 autoAccept
 
 mainFilter
 
 processName
 
 vetoFilter
 

Detailed Description

Definition at line 6 of file TriggerBitFilter.py.

Constructor & Destructor Documentation

def core.TriggerBitFilter.TriggerBitFilter.__init__ (   self,
  cfg_ana,
  cfg_comp,
  looperName 
)

Definition at line 7 of file TriggerBitFilter.py.

7 
8  def __init__(self, cfg_ana, cfg_comp, looperName ):
9  super(TriggerBitFilter,self).__init__(cfg_ana,cfg_comp,looperName)
10  self.processName = getattr(self.cfg_ana,"processName","HLT")
11  triggers = cfg_comp.triggers
12  self.autoAccept = True if len(triggers) == 0 else False
13  vetoTriggers = cfg_comp.vetoTriggers if hasattr(cfg_comp, 'vetoTriggers') else []
14  trigVec = ROOT.vector(ROOT.string)()
15  for t in triggers: trigVec.push_back(t)
16  self.mainFilter = ROOT.heppy.TriggerBitChecker(trigVec)
17  if len(vetoTriggers):
18  vetoVec = ROOT.vector(ROOT.string)()
19  for t in vetoTriggers: vetoVec.push_back(t)
20  self.vetoFilter = ROOT.heppy.TriggerBitChecker(vetoVec)
21  else:
22  self.vetoFilter = None

Member Function Documentation

def core.TriggerBitFilter.TriggerBitFilter.beginLoop (   self,
  setup 
)

Definition at line 27 of file TriggerBitFilter.py.

27 
28  def beginLoop(self, setup):
29  super(TriggerBitFilter,self).beginLoop(setup)
def core.TriggerBitFilter.TriggerBitFilter.declareHandles (   self)

Definition at line 23 of file TriggerBitFilter.py.

References core.AutoHandle.AutoHandle.handles, core.Analyzer.Analyzer.handles, HTTP.RequestManager.handles, core.TriggerBitFilter.TriggerBitFilter.processName, HcalIsoTrkAnalyzer.processName, IsoTrackCalibration.processName, core.TriggerBitAnalyzer.TriggerBitAnalyzer.processName, IsoTrig.processName, EgammaHLTValidationUtils.EgammaDQMModuleMaker.processName, and Types.InputTag.processName.

23 
24  def declareHandles(self):
25  super(TriggerBitFilter, self).declareHandles()
26  self.handles['TriggerResults'] = AutoHandle( ('TriggerResults','',self.processName), 'edm::TriggerResults' )
def core.TriggerBitFilter.TriggerBitFilter.process (   self,
  event 
)

Definition at line 30 of file TriggerBitFilter.py.

References core.TriggerBitFilter.TriggerBitFilter.autoAccept, core.AutoHandle.AutoHandle.handles, core.Analyzer.Analyzer.handles, HTTP.RequestManager.handles, core.Analyzer.Analyzer.readCollections(), and core.TriggerBitFilter.TriggerBitFilter.vetoFilter.

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().

30 
31  def process(self, event):
32  if self.autoAccept: return True
33  self.readCollections( event.input )
34  if not self.mainFilter.check(event.input.object(), self.handles['TriggerResults'].product()):
35  return False
36  if self.vetoFilter != None and self.vetoFilter.check(event.input.object(), self.handles['TriggerResults'].product()):
37  return False
38  return True
39 

Member Data Documentation

core.TriggerBitFilter.TriggerBitFilter.autoAccept

Definition at line 11 of file TriggerBitFilter.py.

Referenced by core.TriggerBitFilter.TriggerBitFilter.process().

core.TriggerBitFilter.TriggerBitFilter.mainFilter

Definition at line 15 of file TriggerBitFilter.py.

core.TriggerBitFilter.TriggerBitFilter.processName

Definition at line 9 of file TriggerBitFilter.py.

Referenced by core.TriggerBitFilter.TriggerBitFilter.declareHandles(), and core.TriggerMatchAnalyzer.TriggerMatchAnalyzer.declareHandles().

core.TriggerBitFilter.TriggerBitFilter.vetoFilter

Definition at line 19 of file TriggerBitFilter.py.

Referenced by core.TriggerBitFilter.TriggerBitFilter.process().