CMS 3D CMS Logo

HLTTauDQMOffline_cfi.py
Go to the documentation of this file.
1 import FWCore.ParameterSet.Config as cms
2 from Configuration.ProcessModifiers.tau_readOldDiscriminatorFormat_cff import tau_readOldDiscriminatorFormat
3 
4 hltTauDQMofflineProcess = "HLT"
5 
6 #Ref Objects-------------------------------------------------------------------------------------------------------
7 TauRefProducer = cms.EDProducer("HLTTauRefProducer",
8 
9  PFTaus = cms.untracked.PSet(
10  PFTauDiscriminators = cms.untracked.VInputTag(
11  cms.InputTag("hpsPFTauDiscriminationByDecayModeFinding")
12  ),
13  PFTauDiscriminatorContainers = cms.untracked.VInputTag(
14  cms.InputTag("hpsPFTauBasicDiscriminators"),
15  cms.InputTag("hpsPFTauDiscriminationByMuonRejection3"),
16  cms.InputTag("hpsPFTauDiscriminationByMVA6ElectronRejection")
17  ),
18  PFTauDiscriminatorContainerWPs = cms.untracked.vstring(
19  "ByLooseCombinedIsolationDBSumPtCorr3Hits",
20  "ByLooseMuonRejection3",
21  "_Tight"
22  ),
23  doPFTaus = cms.untracked.bool(True),
24  ptMin = cms.untracked.double(15.0),
25  etaMin = cms.untracked.double(-2.5),
26  etaMax = cms.untracked.double(2.5),
27  phiMin = cms.untracked.double(-3.15),
28  phiMax = cms.untracked.double(3.15),
29  PFTauProducer = cms.untracked.InputTag("hpsPFTauProducer")
30  ),
31  Electrons = cms.untracked.PSet(
32  ElectronCollection = cms.untracked.InputTag("gedGsfElectrons"),
33  doID = cms.untracked.bool(False),
34  InnerConeDR = cms.untracked.double(0.02),
35  MaxIsoVar = cms.untracked.double(0.02),
36  doElectrons = cms.untracked.bool(True),
37  TrackCollection = cms.untracked.InputTag("generalTracks"),
38  OuterConeDR = cms.untracked.double(0.6),
39  ptMin = cms.untracked.double(15.0),
40  doTrackIso = cms.untracked.bool(True),
41  ptMinTrack = cms.untracked.double(1.5),
42  lipMinTrack = cms.untracked.double(0.2),
43  IdCollection = cms.untracked.InputTag("elecIDext")
44  ),
45  Jets = cms.untracked.PSet(
46  JetCollection = cms.untracked.InputTag("ak4PFJetsCHS"),
47  etMin = cms.untracked.double(15.0),
48  doJets = cms.untracked.bool(False)
49  ),
50  Towers = cms.untracked.PSet(
51  TowerCollection = cms.untracked.InputTag("towerMaker"),
52  etMin = cms.untracked.double(10.0),
53  doTowers = cms.untracked.bool(False),
54  towerIsolation = cms.untracked.double(5.0)
55  ),
56 
57  Muons = cms.untracked.PSet(
58  doMuons = cms.untracked.bool(True),
59  MuonCollection = cms.untracked.InputTag("muons"),
60  ptMin = cms.untracked.double(15.0)
61  ),
62 
63  Photons = cms.untracked.PSet(
64  doPhotons = cms.untracked.bool(False),
65  PhotonCollection = cms.untracked.InputTag("gedPhotons"),
66  etMin = cms.untracked.double(15.0),
67  ECALIso = cms.untracked.double(3.0)
68  ),
69 
70  MET = cms.untracked.PSet(
71  doMET = cms.untracked.bool(True),
72  METCollection = cms.untracked.InputTag("caloMet"),
73  ptMin = cms.untracked.double(0.0)
74  ),
75 
76  EtaMin = cms.untracked.double(-2.3),
77  EtaMax = cms.untracked.double(2.3),
78  PhiMin = cms.untracked.double(-3.15),
79  PhiMax = cms.untracked.double(3.15)
80  )
81 
82 tau_readOldDiscriminatorFormat.toModify(TauRefProducer.PFTaus,
83  PFTauDiscriminators = cms.untracked.VInputTag(
84  cms.InputTag("hpsPFTauDiscriminationByDecayModeFinding"),
85  cms.InputTag("hpsPFTauDiscriminationByLooseCombinedIsolationDBSumPtCorr3Hits"),
86  cms.InputTag("hpsPFTauDiscriminationByLooseMuonRejection3"),
87  cms.InputTag("hpsPFTauDiscriminationByMVA6TightElectronRejection"),
88  cms.InputTag("hpsPFTauDiscriminationByDecayModeFinding")
89  ),
90  PFTauDiscriminatorContainers = cms.untracked.VInputTag(),
91  PFTauDiscriminatorContainerWPs = cms.untracked.vstring()
92 )
93 
94 #----------------------------------MONITORS--------------------------------------------------------------------------
95 
96 from DQMServices.Core.DQMEDAnalyzer import DQMEDAnalyzer
97 hltTauOfflineMonitor_PFTaus = DQMEDAnalyzer('HLTTauDQMOfflineSource',
98  HLTProcessName = cms.untracked.string(hltTauDQMofflineProcess),
99  DQMBaseFolder = cms.untracked.string("HLT/TAU/PFTaus"),
100  TriggerResultsSrc = cms.untracked.InputTag("TriggerResults", "", hltTauDQMofflineProcess),
101  TriggerEventSrc = cms.untracked.InputTag("hltTriggerSummaryAOD", "", hltTauDQMofflineProcess),
102  L1Plotter = cms.untracked.PSet(
103  DQMFolder = cms.untracked.string('L1'),
104  L1Taus = cms.untracked.InputTag("caloStage2Digis", "Tau"),
105  L1ETM = cms.untracked.InputTag("caloStage2Digis","EtSum"),
106  L1ETMMin = cms.untracked.double(50),
107  ),
108  Paths = cms.untracked.string("PFTau"),
109  PtHistoBins = cms.untracked.int32(50),
110  PtHistoMax = cms.untracked.double(500),
111  PathSummaryPlotter = cms.untracked.PSet(
112  DQMFolder = cms.untracked.string('Summary'),
113  ),
114  Matching = cms.PSet(
115  doMatching = cms.untracked.bool(True),
116  matchFilters = cms.untracked.VPSet(
117  cms.untracked.PSet(
118  FilterName = cms.untracked.InputTag("TauRefProducer","PFTaus"),
119  matchObjectID = cms.untracked.int32(15),
120  ),
121  cms.untracked.PSet(
122  FilterName = cms.untracked.InputTag("TauRefProducer","Electrons"),
123  matchObjectID = cms.untracked.int32(11),
124  ),
125  cms.untracked.PSet(
126  FilterName = cms.untracked.InputTag("TauRefProducer","Muons"),
127  matchObjectID = cms.untracked.int32(13),
128  ),
129  cms.untracked.PSet(
130  FilterName = cms.untracked.InputTag("TauRefProducer","MET"),
131  matchObjectID = cms.untracked.int32(0),
132  ),
133  ),
134  ),
135 )
136 
137 hltTauOfflineMonitor_Inclusive = hltTauOfflineMonitor_PFTaus.clone(
138  DQMBaseFolder = "HLT/TAU/Inclusive",
139  Matching = cms.PSet(
140  doMatching = cms.untracked.bool(False),
141  matchFilters = cms.untracked.VPSet(),
142  )
143 )
144 
146  genericTriggerSelectionParameters = cms.PSet(
147  andOr = cms.bool( False ),#specifies the logical combination of the single filters' (L1, HLT and DCS) decisions at top level (True=OR)
148  dbLabel = cms.string("PFTauDQMTrigger"),#specifies the label under which the DB payload is available from the ESSource or Global Tag
149  andOrHlt = cms.bool(True),#specifies the logical combination of the single HLT paths' decisions (True=OR)
150  hltInputTag = cms.InputTag("TriggerResults", "", hltTauDQMofflineProcess),
151  hltPaths = hltpaths,#Lists logical expressions of HLT paths, which should have accepted the event (fallback in case DB unaccessible)
152  errorReplyHlt = cms.bool(False),#specifies the desired return value of the HLT filter and the single HLT path filter in case of certain errors
153  verbosityLevel = cms.uint32(0) #0: complete silence (default), needed for T0 processing;
154  )
155  return genericTriggerSelectionParameters
156 
157 
158 hltTauOfflineMonitor_TagAndProbe = hltTauOfflineMonitor_PFTaus.clone(
159  DQMBaseFolder = cms.untracked.string("HLT/TAU/TagAndProbe"),
160  Matching = cms.PSet(
161  doMatching = cms.untracked.bool(True),
162  matchFilters = cms.untracked.VPSet(
163  cms.untracked.PSet(
164  FilterName = cms.untracked.InputTag("TauRefProducer","PFTaus"),
165  matchObjectID = cms.untracked.int32(15),
166  ),
167  cms.untracked.PSet(
168  FilterName = cms.untracked.InputTag("TauRefProducer","Electrons"),
169  matchObjectID = cms.untracked.int32(11),
170  ),
171  cms.untracked.PSet(
172  FilterName = cms.untracked.InputTag("TauRefProducer","Muons"),
173  matchObjectID = cms.untracked.int32(13),
174  ),
175  cms.untracked.PSet(
176  FilterName = cms.untracked.InputTag("TauRefProducer","MET"),
177  matchObjectID = cms.untracked.int32(0),
178  ),
179  ),
180  ),
181  TagAndProbe = cms.untracked.VPSet(
182  cms.untracked.PSet(
183  name = cms.string('MuTauTemplate'),
184  xvariable = cms.string('Tau'),
185  nPtBins = cms.int32(20),
186  ptmin = cms.double(0.),
187  ptmax = cms.double(200.),
188  nEtaBins = cms.int32(20),
189  etamin = cms.double(-2.5),
190  etamax = cms.double(2.5),
191  nPhiBins = cms.int32(20),
192  phimin = cms.double(-3.15),
193  phimax = cms.double(3.15),
194  numerator = TriggerSelectionParameters(cms.vstring('HLT_IsoMu24_eta2p1_.+PFTau.+')),
195  denominator = TriggerSelectionParameters(cms.vstring('HLT_IsoMu27_v*'))
196  ),
197  cms.untracked.PSet(
198  name = cms.string('ETauTemplate'),
199  xvariable = cms.string('Tau'),
200  nPtBins = cms.int32(20),
201  ptmin = cms.double(0.),
202  ptmax = cms.double(200.),
203  nEtaBins = cms.int32(20),
204  etamin = cms.double(-2.5),
205  etamax = cms.double(2.5),
206  nPhiBins = cms.int32(20),
207  phimin = cms.double(-3.15),
208  phimax = cms.double(3.15),
209  numerator = TriggerSelectionParameters(cms.vstring('HLT_Ele.+PFTau.+')),
210  denominator = TriggerSelectionParameters(cms.vstring('HLT_Ele35_WPTight_Gsf_v*'))
211  ),
212  cms.untracked.PSet(
213  name = cms.string('TauMETTemplate'),
214  xvariable = cms.string('MET'),
215  nPtBins = cms.int32(50),
216  ptmin = cms.double(0.),
217  ptmax = cms.double(500.),
218  nPhiBins = cms.int32(20),
219  phimin = cms.double(-3.15),
220  phimax = cms.double(3.15),
221  numerator = TriggerSelectionParameters(cms.vstring('HLT_MediumChargedIsoPFTau50_Trk30_eta2p1_1pr_MET.*')),
222  denominator = TriggerSelectionParameters(cms.vstring('HLT_MediumChargedIsoPFTau50_Trk30_eta2p1_1pr_v*'))
223  ),
224  cms.untracked.PSet(
225  name = cms.string('IsoMu20_eta2p1'),
226  xvariable = cms.string('Muon'),
227  nPtBins = cms.int32(20),
228  ptmin = cms.double(0.),
229  ptmax = cms.double(200.),
230  nEtaBins = cms.int32(20),
231  etamin = cms.double(-2.5),
232  etamax = cms.double(2.5),
233  nPhiBins = cms.int32(20),
234  phimin = cms.double(-3.15),
235  phimax = cms.double(3.15),
236  numerator = TriggerSelectionParameters(cms.vstring('HLT_DoubleIsoMu20_eta2p1_v*')),
237  denominator = TriggerSelectionParameters(cms.vstring('HLT_IsoMu27_v*')),
238  nOfflObjs = cms.untracked.uint32(2)
239  ),
240  cms.untracked.PSet(
241  name = cms.string('IsoMu24_eta2p1'),
242  xvariable = cms.string('Muon'),
243  nPtBins = cms.int32(20),
244  ptmin = cms.double(0.),
245  ptmax = cms.double(200.),
246  nEtaBins = cms.int32(20),
247  etamin = cms.double(-2.5),
248  etamax = cms.double(2.5),
249  nPhiBins = cms.int32(20),
250  phimin = cms.double(-3.15),
251  phimax = cms.double(3.15),
252  numerator = TriggerSelectionParameters(cms.vstring('HLT_DoubleIsoMu24_eta2p1_v*')),
253  denominator = TriggerSelectionParameters(cms.vstring('HLT_IsoMu27_v*'))
254  ),
255  cms.untracked.PSet(
256  name = cms.string('Ele24_eta2p1_WPTight_Gsf'),
257  xvariable = cms.string('Electron'),
258  nPtBins = cms.int32(20),
259  ptmin = cms.double(0.),
260  ptmax = cms.double(200.),
261  nEtaBins = cms.int32(20),
262  etamin = cms.double(-2.5),
263  etamax = cms.double(2.5),
264  nPhiBins = cms.int32(20),
265  phimin = cms.double(-3.15),
266  phimax = cms.double(3.15),
267  numerator = TriggerSelectionParameters(cms.vstring('HLT_DoubleEle24_eta2p1_WPTight_Gsf_v*')),
268  denominator = TriggerSelectionParameters(cms.vstring('HLT_Ele35_WPTight_Gsf_v*'))
269  )
270  )
271 )
DQMEDAnalyzer
Definition: DQMEDAnalyzer.py:1
HLTTauDQMOffline_cfi.TriggerSelectionParameters
def TriggerSelectionParameters(hltpaths)
Definition: HLTTauDQMOffline_cfi.py:145