1 import FWCore.ParameterSet.Config
as cms
4 hltHiggsValidator = cms.EDAnalyzer(
"HLTHiggsValidator",
6 hltProcessName = cms.string(
"HLT"),
7 analysis = cms.vstring(
"HWW",
"HZZ",
"HZZControlPaths",
"MuonJet",
"Hgg",
"HggControlPaths",
"Htaunu",
"H2tau",
"VBFHbb_0btag",
"VBFHbb_1btag",
"VBFHbb_2btag",
"ZnnHbb",
"DoubleHinTaus",
"HiggsDalitz",
"X4b",
"TTHbbej",
"AHttH",
"WHToENuBB",
"MSSMHbb",
"VBFHToInv"),
8 histDirectory = cms.string(
"HLT/Higgs"),
11 genParticleLabel = cms.string(
"genParticles"),
14 genJetLabel = cms.string(
"ak4GenJets"),
17 recoHtJetLabel = cms.untracked.string(
"ak4PFJetsCHS"),
20 pileUpInfoLabel = cms.string(
"addPileupInfo"),
23 parametersTurnOn = cms.vdouble(0,
25 11, 12, 13, 14, 15, 16, 17, 18, 19, 20,
26 22, 24, 26, 28, 30, 32, 34, 36, 38, 40,
27 45, 50, 55, 60, 65, 70,
32 parametersEta = cms.vdouble(48, -2.400, 2.400),
33 parametersPhi = cms.vdouble(50, -3.142, 3.142),
34 parametersPu = cms.vdouble(10, 0, 50),
35 parametersHt = cms.untracked.vdouble(100, 0, 1000),
38 cutsDr = cms.vdouble(0.4, 0.4, 0.015),
40 maxDeltaPhi = cms.double(0.4),
41 maxDeltaR = cms.double(0.4),
49 Mu_genCut = cms.string(
"pt > 10 && abs(eta) < 2.4 && abs(pdgId) == 13 && status == 1"),
50 Mu_recCut = cms.string(
"pt > 10 && abs(eta) < 2.4 && isGlobalMuon"),
51 Mu_cutMinPt = cms.double(10),
52 Mu_cutMaxEta = cms.double(2.4),
55 Ele_genCut = cms.string(
"pt > 10 && abs(eta) < 2.5 && abs(pdgId) == 11 && status == 1"),
56 Ele_recCut = cms.string(
"pt > 10 && abs(eta) < 2.5 && hadronicOverEm < 0.05 && eSuperClusterOverP > 0.5 && eSuperClusterOverP < 2.5"),
57 Ele_cutMinPt = cms.double(10),
58 Ele_cutMaxEta = cms.double(2.5),
61 Photon_genCut = cms.string(
"abs(pdgId) == 22 && status == 1"),
62 Photon_recCut = cms.string(
"pt > 20 && abs(eta) < 2.4 && hadronicOverEm < 0.1 && "+\
63 " ( ( abs(eta) < 1.479 && r9 > 0.85 ) || "+\
64 " ( abs(eta) > 1.479 && r9 > 0.90 ) || "+\
65 " ( abs(eta) < 1.479 && r9 > 0.50 && sigmaIetaIeta < 0.014 && "+\
66 " ecalRecHitSumEtConeDR03 < (6.0+0.012*et) && trkSumPtSolidConeDR03 < (6.0 + 0.002*et) ) || "+\
67 " ( abs(eta) > 1.479 && r9 > 0.80 && sigmaIetaIeta < 0.035 && "+\
68 " ecalRecHitSumEtConeDR03 < (6.0+0.012*et) && trkSumPtSolidConeDR03 < (6.0 + 0.002*et) ) ) "
70 Photon_cutMinPt = cms.double(20),
71 Photon_cutMaxEta = cms.double(2.4),
74 PFTau_genCut = cms.string(
"pt > 20 && abs(eta) < 2.4 && abs(pdgId) == 15 && status == 3"),
75 PFTau_recCut = cms.string(
"pt > 20 && abs(eta) < 2.4"),
76 PFTau_cutMinPt = cms.double(20),
77 PFTau_cutMaxEta = cms.double(2.5),
80 MET_genCut = cms.string(
"(abs(pdgId) == 12 || abs(pdgId)==14 || abs(pdgId) == 16 ) && status == 1"),
81 MET_recCut = cms.string(
"pt > 75."),
82 MET_cutMinPt = cms.double(75),
83 MET_cutMaxEta = cms.double(0),
86 PFMET_genCut = cms.string(
"(abs(pdgId) == 12 || abs(pdgId)==14 || abs(pdgId) == 16 ) && status == 1"),
87 PFMET_recCut = cms.string(
"pt > 75."),
88 PFMET_cutMinPt = cms.double(75),
89 PFMET_cutMaxEta = cms.double(0),
92 Jet_genCut = cms.string(
"pt > 10"),
93 Jet_recCut = cms.string(
"pt > 10"),
94 Jet_cutMinPt = cms.double(0),
95 Jet_cutMaxEta = cms.double(0),
115 hltPathsToCheck = cms.vstring(
117 "HLT_Ele25_eta2p1_WPTight_Gsf_v",
118 "HLT_Ele25_WPTight_Gsf_v",
119 "HLT_Ele25_eta2p1_WPLoose_Gsf_v",
120 "HLT_Ele35_WPLoose_Gsf_v",
121 "HLT_Ele27_eta2p1_WPTight_Gsf_v",
122 "HLT_Ele27_WPTight_Gsf_v",
123 "HLT_Ele27_eta2p1_WPLoose_Gsf_v",
124 "HLT_Ele45_WPLoose_Gsf_v",
125 "HLT_IsoMu20_eta2p1_v",
129 "HLT_Ele23_Ele12_CaloIdL_TrackIdL_IsoVL_DZ_v",
130 "HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_v",
131 "HLT_Mu12_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_v",
132 "HLT_Mu23_TrkIsoVVL_Ele12_CaloIdL_TrackIdL_IsoVL_v",
133 "HLT_Mu23_TrkIsoVVL_Ele8_CaloIdL_TrackIdL_IsoVL_v",
134 "HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_v",
135 "HLT_Mu17_TrkIsoVVL_TkMu8_TrkIsoVVL_DZ_v",
136 "HLT_TkMu17_TrkIsoVVL_TkMu8_TrkIsoVVL_DZ_v",
137 "HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_v",
138 "HLT_Mu12_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_v",
139 "HLT_Mu23_TrkIsoVVL_Ele12_CaloIdL_TrackIdL_IsoVL_DZ_v",
141 "HLT_Ele17_Ele12_CaloIdL_TrackIdL_IsoVL_DZ_v",
142 "HLT_Mu8_TrkIsoVVL_Ele17_CaloIdL_TrackIdL_IsoVL_v",
143 "HLT_Mu17_TrkIsoVVL_Ele12_CaloIdL_TrackIdL_IsoVL_v",
145 "HLT_Ele17_CaloIdL_TrackIdL_IsoVL_v",
146 "HLT_Ele23_Ele12_CaloIdL_TrackIdL_IsoVL_v",
147 "HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_v",
148 "HLT_Mu17_TrkIsoVVL_TkMu8_TrkIsoVVL_v",
149 "HLT_TkMu17_TrkIsoVVL_TkMu8_TrkIsoVVL_v",
150 "HLT_Ele23_CaloIdL_TrackIdL_IsoVL_v",
151 "HLT_Ele12_CaloIdL_TrackIdL_IsoVL_v",
152 "HLT_Ele17_Ele12_CaloIdL_TrackIdL_IsoVL_v"
154 recMuonLabel = cms.string(
"muons"),
155 recElecLabel = cms.string(
"gedGsfElectrons"),
157 minCandidates = cms.uint32(2),
160 hltPathsToCheck = cms.vstring(
162 "HLT_Ele16_Ele12_Ele8_CaloIdL_TrackIdL_v",
163 "HLT_Mu8_DiEle12_CaloIdL_TrackIdL_v",
164 "HLT_DiMu9_Ele9_CaloIdL_TrackIdL_v",
165 "HLT_TripleMu_12_10_5_v",
166 "HLT_TripleMu_5_3_3_v",
167 "HLT_TripleMu_5_3_3_DZ_Mass3p8_v"
169 recMuonLabel = cms.string(
"muons"),
170 recElecLabel = cms.string(
"gedGsfElectrons"),
173 minCandidates = cms.uint32(4),
175 HZZControlPaths = cms.PSet(
176 hltPathsToCheck = cms.vstring(
177 "HLT_Photon36_R9Id90_HE10_Iso40_EBOnly_PFMET40"
179 recPhotonLabel = cms.string(
"photons"),
180 recPFMETLabel = cms.string(
"pfMet"),
182 minCandidates = cms.uint32(2),
183 PFMET_recCut = cms.untracked.string(
"pt > 20."),
186 hltPathsToCheck = cms.vstring(
189 recMuonLabel = cms.string(
"muons"),
190 recJetLabel = cms.string(
"ak4PFJetsCHS"),
192 Mu_genCut = cms.string(
"pt > 0 && abs(eta) < 2.4 && abs(pdgId) == 13 && status == 1"),
193 Mu_recCut = cms.string(
"pt > 0 && abs(eta) < 2.4 && isGlobalMuon"),
194 minCandidates = cms.uint32(2),
197 hltPathsToCheck = cms.vstring(
198 "HLT_Diphoton30_18_R9Id_OR_IsoCaloId_AND_HE_R9Id_Mass90_v",
199 "HLT_Diphoton30PV_18PV_R9Id_AND_IsoCaloId_AND_HE_R9Id_DoublePixelVeto_Mass55_v",
200 "HLT_Diphoton30_18_Solid_R9Id_AND_IsoCaloId_AND_HE_R9Id_Mass55_v",
201 "HLT_Diphoton30EB_18EB_R9Id_OR_IsoCaloId_AND_HE_R9Id_DoublePixelVeto_Mass55_v",
203 recPhotonLabel = cms.string(
"photons"),
205 minCandidates = cms.uint32(2),
208 HggControlPaths = cms.PSet(
209 hltPathsToCheck = cms.vstring(
210 "HLT_Diphoton30_18_R9Id_OR_IsoCaloId_AND_HE_R9Id_DoublePixelSeedMatch_Mass70_v",
212 recPhotonLabel = cms.string(
"photons"),
214 minCandidates = cms.uint32(2),
216 DoubleHinTaus = cms.PSet(
217 hltPathsToCheck = cms.vstring(
220 "HLT_Mu17_Mu8_SameSign_v",
221 "HLT_Mu17_Mu8_SameSign_DZ_v",
223 "HLT_Mu20_Mu10_DZ_v",
224 "HLT_Mu20_Mu10_SameSign_v",
225 "HLT_Mu20_Mu10_SameSign_DZ_v",
227 recMuonLabel = cms.string(
"muons"),
229 minCandidates = cms.uint32(2),
231 HiggsDalitz = cms.PSet(
232 hltPathsToCheck = cms.vstring(
233 "HLT_Mu17_Photon22_CaloIdL_L1ISO_v",
234 "HLT_Mu12_Photon25_CaloIdL_L1ISO_v",
235 "HLT_Mu17_Photon30_CaloIdL_L1ISO_v",
236 "HLT_Mu17_Photon35_CaloIdL_L1ISO_v",
237 "HLT_Mu12_Photon25_CaloIdL_v",
238 "HLT_Mu12_Photon25_CaloIdL_L1OR_v"
240 recMuonLabel = cms.string(
"muons"),
241 recPhotonLabel = cms.string(
"photons"),
243 minCandidates = cms.uint32(2),
246 hltPathsToCheck = cms.vstring(
247 "HLT_LooseIsoPFTau50_Trk30_eta2p1_MET80_JetIdCleaned_v",
248 "HLT_LooseIsoPFTau50_Trk30_eta2p1_MET120_JetIdCleaned_v",
249 "HLT_LooseIsoPFTau50_Trk30_eta2p1_v",
250 "HLT_LooseIsoPFTau50_Trk30_eta2p1_MET80_v",
251 "HLT_LooseIsoPFTau50_Trk30_eta2p1_MET120_v",
252 "HLT_IsoMu16_eta2p1_CaloMET30_LooseIsoPFTau50_Trk30_eta2p1_v",
253 "HLT_IsoMu16_eta2p1_CaloMET30_v"
255 recPFTauLabel = cms.string(
"hpsPFTauProducer"),
256 recCaloMETLabel = cms.string(
"caloMet"),
257 recMuonLabel = cms.string(
"muons"),
259 minCandidates = cms.uint32(1),
260 parametersTurnOn = cms.vdouble(0,
262 11, 12, 13, 14, 15, 16, 17, 18, 19, 20,
263 22, 24, 26, 28, 30, 32, 34, 36, 38, 40,
264 45, 50, 55, 60, 65, 70,
265 80, 100, 120, 140, 160, 180, 200,
269 hltPathsToCheck = cms.vstring(
270 "HLT_IsoMu17_eta2p1_LooseIsoPFTau20_v",
271 "HLT_DoubleMediumIsoPFTau40_Trk1_eta2p1_Reg_v",
272 "HLT_IsoMu17_eta2p1_LooseIsoPFTau20_SingleL1_v",
273 "HLT_IsoMu17_eta2p1_MediumIsoPFTau40_Trk1_eta2p1_Reg_v",
274 "HLT_IsoMu17_eta2p1_v",
275 "HLT_DoubleIsoMu17_eta2p1_v",
276 "HLT_IsoMu16_eta2p1_CaloMET30_v",
277 "HLT_Mu16_eta2p1_CaloMET30_v",
278 "HLT_Ele27_eta2p1_WPLoose_Gsf_DoubleMediumIsoPFTau40_Trk1_eta2p1_Reg_v",
279 "HLT_Ele32_eta2p1_WPLoose_Gsf_DoubleMediumIsoPFTau40_Trk1_eta2p1_Reg_v",
280 "HLT_Ele27_eta2p1_WPLoose_Gsf_LooseIsoPFTau20_v",
281 "HLT_Ele32_eta2p1_WPLoose_Gsf_LooseIsoPFTau20_v",
282 "HLT_Ele22_eta2p1_WPLoose_Gsf_v",
283 "HLT_Ele22_eta2p1_WPTight_Gsf_v",
284 "HLT_DoubleEle24_22_eta2p1_WPLoose_Gsf_v",
285 "HLT_IsoMu24_eta2p1_LooseIsoPFTau20_v",
286 "HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_v",
287 "HLT_Ele22_eta2p1_WPLoose_Gsf_LooseIsoPFTau20_v",
288 "HLT_Ele27_eta2p1_WPLoose_Gsf_v",
289 "HLT_Ele27_eta2p1_WPTight_Gsf_v",
290 "HLT_Ele32_eta2p1_WPLoose_Gsf_v",
291 "HLT_Ele32_eta2p1_WPTight_Gsf_v",
293 recPFTauLabel = cms.string(
"hpsPFTauProducer"),
294 recMuonLabel = cms.string(
"muons"),
295 recElecLabel = cms.string(
"gedGsfElectrons"),
296 recCaloMETLabel = cms.string(
"caloMet"),
298 minCandidates = cms.uint32(2),
300 VBFHbb_0btag = cms.PSet(
301 hltPathsToCheck = cms.vstring(
302 "HLT_QuadPFJet_VBF_v",
303 "HLT_L1_TripleJet_VBF_v"
305 recJetLabel = cms.string(
"ak4PFJetsCHS"),
306 jetTagLabel = cms.string(
"pfCombinedSecondaryVertexV2BJetTags"),
308 minCandidates = cms.uint32(4),
309 NminOneCuts = cms.untracked.vdouble(2.5, 240, 2.1, 0, 0, 0, 0, 0, 0, 95, 85, 70, 40),
311 VBFHbb_2btag = cms.PSet(
312 hltPathsToCheck = cms.vstring(
313 "HLT_QuadPFJet_BTagCSV_p016_p11_VBF_Mqq200_v",
314 "HLT_QuadPFJet_BTagCSV_p016_p11_VBF_Mqq240_v",
316 recJetLabel = cms.string(
"ak4PFJetsCHS"),
317 jetTagLabel = cms.string(
"pfCombinedSecondaryVertexV2BJetTags"),
319 minCandidates = cms.uint32(4),
320 NminOneCuts = cms.untracked.vdouble(2.5, 240, 2.1, 0.8, 0.5, 0, 0, 0, 0, 95, 85, 70, 40),
322 VBFHbb_1btag = cms.PSet(
323 hltPathsToCheck = cms.vstring(
324 "HLT_QuadPFJet_BTagCSV_p016_VBF_Mqq460_v",
325 "HLT_QuadPFJet_BTagCSV_p016_VBF_Mqq500_v",
327 recJetLabel = cms.string(
"ak4PFJetsCHS"),
328 jetTagLabel = cms.string(
"pfCombinedSecondaryVertexV2BJetTags"),
330 minCandidates = cms.uint32(4),
331 NminOneCuts = cms.untracked.vdouble(5, 550, 1.0, 0.8, 0, 0, 0, 0, 0, 95, 85, 70, 40),
334 hltPathsToCheck = cms.vstring(
335 "HLT_CaloMHTNoPU90_PFMET90_PFMHT90_IDTight_BTagCSV_p067_v",
336 "HLT_CaloMHTNoPU90_PFMET90_PFMHT90_IDTight_v"
337 "HLT_PFMET120_PFMHT120_IDTight_v",
338 "HLT_PFMET110_PFMHT110_IDTight_v",
339 "HLT_PFMET100_PFMHT100_IDTight_v",
340 "HLT_PFMET100_PFMHT100_IDTight_BeamHaloCleaned_v",
341 "HLT_PFMET90_PFMHT90_IDTight_v",
343 "HLT_CaloMHTNoPU90_PFMET90_PFMHT90_IDTight_BTagCSV0p72_v"
345 Jet_recCut = cms.string(
"pt > 10 && abs(eta) < 2.6"),
346 recJetLabel = cms.string(
"ak4PFJetsCHS"),
347 jetTagLabel = cms.string(
"pfCombinedSecondaryVertexV2BJetTags"),
348 recPFMETLabel = cms.string(
"pfMet"),
350 minCandidates = cms.uint32(1),
351 NminOneCuts = cms.untracked.vdouble(0, 0, 0, 0.9, 0, 0, 8, 30, 100, 70),
354 hltPathsToCheck = cms.vstring(
355 "HLT_DoubleJet90_Double30_TripleBTagCSV_p087_v",
356 "HLT_DoubleJet90_Double30_DoubleBTagCSV_p087_v",
357 "HLT_QuadJet45_TripleBTagCSV_p087_v",
358 "HLT_QuadJet45_DoubleBTagCSV_p087_v",
360 "HLT_DoubleJet90_Double30_TripleBTagCSV0p67_v",
361 "HLT_DoubleJet90_Double30_DoubleBTagCSV0p67_v",
362 "HLT_QuadJet45_TripleBTagCSV0p67_v",
363 "HLT_QuadJet45_DoubleBTagCSV0p67_v",
365 recJetLabel = cms.string(
"ak4PFJetsCHS"),
366 jetTagLabel = cms.string(
"pfCombinedSecondaryVertexV2BJetTags"),
368 minCandidates = cms.uint32(4),
369 NminOneCuts = cms.untracked.vdouble(0, 0, 0, 0.5, 0.5 , 0.5, 0, 0, 0, 0, 90, 0, 45),
372 hltPathsToCheck = cms.vstring(
373 "HLT_Ele27_eta2p1_WPLoose_Gsf_v",
374 "HLT_Ele27_eta2p1_WPLoose_Gsf_HT200_v",
376 recElecLabel = cms.string(
"gedGsfElectrons"),
380 minCandidates = cms.uint32(1),
381 HtJetPtMin = cms.untracked.double(30),
382 HtJetEtaMax = cms.untracked.double(3.0),
385 hltPathsToCheck = cms.vstring(
386 "HLT_PFHT450_SixJet40_BTagCSV_p056_v",
387 "HLT_PFHT400_SixJet30_DoubleBTagCSV_p056_v",
388 "HLT_PFHT450_SixJet40_v",
389 "HLT_PFHT400_SixJet30_v",
391 "HLT_PFHT450_SixJet40_PFBTagCSV0p72_v",
392 "HLT_PFHT400_SixJet30_BTagCSV0p55_2PFBTagCSV0p72_v",
395 recJetLabel = cms.string(
"ak4PFJetsCHS"),
396 jetTagLabel = cms.string(
"pfCombinedSecondaryVertexV2BJetTags"),
398 minCandidates = cms.uint32(6),
400 WHToENuBB = cms.PSet(
401 hltPathsToCheck = cms.vstring(
402 "HLT_Ele27_WPLoose_Gsf_WHbbBoost_v",
403 "HLT_Ele23_WPLoose_Gsf_WHbbBoost_v"
405 recElecLabel = cms.string(
"gedGsfElectrons"),
406 recJetLabel = cms.string(
"ak4PFJetsCHS"),
407 minCandidates = cms.uint32(1),
411 hltPathsToCheck = cms.vstring(
412 "HLT_DoubleJetsC100_DoubleBTagCSV_p026_DoublePFJetsC160_v",
413 "HLT_DoubleJetsC100_DoubleBTagCSV_p014_DoublePFJetsC100MaxDeta1p6_v",
414 "HLT_DoubleJetsC112_DoubleBTagCSV_p026_DoublePFJetsC172_v",
415 "HLT_DoubleJetsC112_DoubleBTagCSV_p014_DoublePFJetsC112MaxDeta1p6_v",
416 "HLT_DoubleJetsC100_SingleBTagCSV_p026_v",
417 "HLT_DoubleJetsC100_SingleBTagCSV_p014_v",
418 "HLT_DoubleJetsC100_SingleBTagCSV_p026_SinglePFJetC350_v",
419 "HLT_DoubleJetsC100_SingleBTagCSV_p014_SinglePFJetC350_v",
422 "HLT_DoubleJetsC100_DoubleBTagCSV0p85_DoublePFJetsC160_v",
423 "HLT_DoubleJetsC100_DoubleBTagCSV0p9_DoublePFJetsC100MaxDeta1p6_v",
424 "HLT_DoubleJetsC112_DoubleBTagCSV0p85_DoublePFJetsC172_v",
425 "HLT_DoubleJetsC112_DoubleBTagCSV0p9_DoublePFJetsC112MaxDeta1p6_v",
428 recJetLabel = cms.string(
"ak4PFJetsCHS"),
429 jetTagLabel = cms.string(
"pfCombinedInclusiveSecondaryVertexV2BJetTags"),
431 minCandidates = cms.uint32(3),
432 NminOneCuts = cms.untracked.vdouble(0, 0, 0, 0.941, 0.941 , 0.00, 0, 0, 0, 100, 100, 0.0, 0.0),
435 VBFHToInv = cms.PSet(
436 hltPathsToCheck = cms.vstring(
437 "HLT_DiPFJet40_DEta3p5_MJJ600_PFMETNoMu140_v",
438 "HLT_DiPFJet40_DEta3p5_MJJ600_PFMETNoMu80_v",
439 "HLT_DiPFJet40_DEta3p5_MJJ600_PFMETNoMu140_JetIdCleaned_v",
440 "HLT_DiPFJet40_DEta3p5_MJJ600_PFMETNoMu80_JetIdCleaned_v"
442 recJetLabel = cms.string(
"ak4PFJetsCHS"),
443 recPFMETLabel = cms.string(
"pfMet"),
444 minCandidates = cms.uint32(2),