CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
Functions | Variables
HLTTauPostProcessor_cfi Namespace Reference

Functions

def makeInclusiveAnalyzer
 
def makePFTauAnalyzer
 

Variables

tuple HLTTauPostSeq
 

Function Documentation

def HLTTauPostProcessor_cfi.makeInclusiveAnalyzer (   monitorModule)

Definition at line 5 of file HLTTauPostProcessor_cfi.py.

Referenced by makePFTauAnalyzer().

5 
6 def makeInclusiveAnalyzer(monitorModule):
7  m1 = cms.EDAnalyzer("DQMGenericClient",
8  subDirs = cms.untracked.vstring(monitorModule.DQMBaseFolder.value()+"/"+monitorModule.PathSummaryPlotter.DQMFolder.value()),
9  verbose = cms.untracked.uint32(0), # Set to 2 for all messages
10  outputFileName = cms.untracked.string(''),
11  resolution = cms.vstring(),
12  efficiency = cms.vstring(),
13  efficiencyProfile = cms.untracked.vstring(
14  "PathEfficiency 'Accepted Events per Path;;' helpers/PathTriggerBits helpers/RefEvents"
15  ),
16  )
17 
18  m2 = cms.EDAnalyzer("HLTTauPostProcessor",
19  DQMBaseFolder = cms.untracked.string(monitorModule.DQMBaseFolder.value())
20  )
21 
22  return (m1, m2)
def HLTTauPostProcessor_cfi.makePFTauAnalyzer (   monitorModule)

Definition at line 23 of file HLTTauPostProcessor_cfi.py.

References makeInclusiveAnalyzer().

23 
24 def makePFTauAnalyzer(monitorModule):
25  (m1, m2) = makeInclusiveAnalyzer(monitorModule)
26  m1.subDirs.extend([monitorModule.DQMBaseFolder.value()+"/HLT_.*",
27  monitorModule.DQMBaseFolder.value()+"/"+monitorModule.L1Plotter.DQMFolder.value()])
28 
29  def _addEfficiencies(level, quantities, nameFormat, titleObject="#tau", postfix=""):
30  if postfix != "":
31  postfix = " "+postfix
32  for quantity, titleLabel in quantities:
33  name = nameFormat % (level, quantity)
34  title = "%s %s %s efficiency%s" % (level, titleObject, titleLabel, postfix)
35  m1.efficiencyProfile.append("%s '%s' helpers/%sNum helpers/%sDenom" % (name, title, name, name))
36 
37 
38  _addEfficiencies("L1", [("Et", "E_{T}"),
39  ("Eta", "#eta"),
40  ("Phi", "#phi")], "%sTau%sEff")
41  _addEfficiencies("L1", [("HighEt", "E_{T}")], "%sTau%sEff", postfix="(high E_{T})")
42 
43  _addEfficiencies("L1", [("Et", "E_{T}")], "%sJet%sEff")
44  _addEfficiencies("L1", [("HighEt", "E_{T}")], "%sJet%sEff", "central jet", postfix="(high E_{T})")
45  _addEfficiencies("L1", [("Eta", "#eta"),
46  ("Phi", "#phi")], "%sJet%sEff", "central jet", "(E_{T} > %.1f)" % monitorModule.L1Plotter.L1JetMinEt.value())
47 
48  for level in ["L2", "L3"]:
49  _addEfficiencies(level, [("Et", "p_{T}"),
50  ("Eta", "#eta"),
51  ("Phi", "#phi")], "%sTrigTau%sEff")
52  _addEfficiencies(level, [("HighEt", "p_{T}")], "%sTrigTau%sEff", postfix="(high p_{T})")
53 
54  return (m1, m2)
55 
56 
57 (HLTTauPostAnalysis_Inclusive, HLTTauPostAnalysis_Inclusive2) = makeInclusiveAnalyzer(hltTauOfflineMonitor_Inclusive)
(HLTTauPostAnalysis_PFTaus, HLTTauPostAnalysis_PFTaus2) = makePFTauAnalyzer(hltTauOfflineMonitor_PFTaus)

Variable Documentation

tuple HLTTauPostProcessor_cfi.HLTTauPostSeq
Initial value:
1 = cms.Sequence(
2  HLTTauPostAnalysis_Inclusive+HLTTauPostAnalysis_Inclusive2+
3  HLTTauPostAnalysis_PFTaus+HLTTauPostAnalysis_PFTaus2
4 )

Definition at line 58 of file HLTTauPostProcessor_cfi.py.