3 from PhysicsTools.Heppy.analyzers.core.Analyzer
import Analyzer
4 from PhysicsTools.Heppy.analyzers.core.AutoHandle
import AutoHandle
7 def __init__(self, cfg_ana, cfg_comp, looperName ):
8 super(TriggerBitFilter,self).
__init__(cfg_ana,cfg_comp,looperName)
9 self.
processName = getattr(self.cfg_ana,
"processName",
"HLT")
10 triggers = cfg_comp.triggers
12 vetoTriggers = cfg_comp.vetoTriggers
if hasattr(cfg_comp,
'vetoTriggers')
else []
13 trigVec = ROOT.vector(ROOT.string)()
14 for t
in triggers: trigVec.push_back(t)
17 vetoVec = ROOT.vector(ROOT.string)()
18 for t
in vetoTriggers: vetoVec.push_back(t)
25 self.handles[
'TriggerResults'] = AutoHandle( (
'TriggerResults',
'',self.
processName),
'edm::TriggerResults' )
28 super(TriggerBitFilter,self).
beginLoop(setup)
29 self.counters.addCounter(
'events')
30 self.
count = self.counters.counter(
'events')
31 self.count.register(
'all events')
32 self.count.register(
'pass trigger')
33 self.count.register(
'pass veto')
37 self.readCollections( event.input )
38 self.count.inc(
'all events')
39 if not self.mainFilter.check(event.input.object(), self.handles[
'TriggerResults'].product()):
41 self.count.inc(
'pass trigger')
42 if self.
vetoFilter !=
None and self.vetoFilter.check(event.input.object(), self.handles[
'TriggerResults'].product()):
44 self.count.inc(
'pass veto')
def beginLoop(self, setup)
def __init__(self, cfg_ana, cfg_comp, looperName)