1 import FWCore.ParameterSet.Config
as cms
4 hltHiggsValidator = cms.EDAnalyzer(
"HLTHiggsValidator",
6 hltProcessName = cms.string(
"HLT"),
7 analyses = cms.vstring(
"HWW",
"HZZ",
"HZZControlPaths",
"MuonJet",
"Hgg",
"Htaunu",
"H2tau",
"VBFHbb_0btag",
"VBFHbb_1btag",
"VBFHbb_2btag",
"ZnnHbb",
"DoubleHinTaus",
"HiggsDalitz",
"X4b",
"TTHbbej",
"AHttH",
"WHToENuBB",
"MSSMHbb",
"MSSMHbbmu",
"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_22_R9Id_OR_IsoCaloId_AND_HE_R9Id_Mass90_v",
199 "HLT_Diphoton30_22_R9Id_OR_IsoCaloId_AND_HE_R9Id_Mass95_v",
200 "HLT_Diphoton30PV_18PV_R9Id_AND_IsoCaloId_AND_HE_R9Id_PixelVeto_Mass55_v",
201 "HLT_Diphoton30PV_18PV_R9Id_AND_IsoCaloId_AND_HE_R9Id_NoPixelVeto_Mass55_v",
202 "HLT_Diphoton30EB_18EB_R9Id_OR_IsoCaloId_AND_HE_R9Id_NoPixelVeto_Mass55_v",
203 "HLT_Diphoton30EB_18EB_R9Id_OR_IsoCaloId_AND_HE_R9Id_PixelVeto_Mass55_v",
204 "HLT_Diphoton30_18_PVrealAND_R9Id_AND_IsoCaloId_AND_HE_R9Id_PixelVeto_Mass55_v",
205 "HLT_Diphoton30_18_PVrealAND_R9Id_AND_IsoCaloId_AND_HE_R9Id_NoPixelVeto_Mass55_v",
207 recPhotonLabel = cms.string(
"photons"),
209 minCandidates = cms.uint32(2),
211 DoubleHinTaus = cms.PSet(
212 hltPathsToCheck = cms.vstring(
215 "HLT_Mu17_Mu8_SameSign_v",
216 "HLT_Mu17_Mu8_SameSign_DZ_v",
218 "HLT_Mu20_Mu10_DZ_v",
219 "HLT_Mu20_Mu10_SameSign_v",
220 "HLT_Mu20_Mu10_SameSign_DZ_v",
222 recMuonLabel = cms.string(
"muons"),
224 minCandidates = cms.uint32(2),
226 HiggsDalitz = cms.PSet(
227 hltPathsToCheck = cms.vstring(
228 "HLT_Mu17_Photon22_CaloIdL_L1ISO_v",
229 "HLT_Mu12_Photon25_CaloIdL_L1ISO_v",
230 "HLT_Mu17_Photon30_CaloIdL_L1ISO_v",
231 "HLT_Mu17_Photon35_CaloIdL_L1ISO_v",
232 "HLT_Mu12_Photon25_CaloIdL_v",
233 "HLT_Mu12_Photon25_CaloIdL_L1OR_v" 235 recMuonLabel = cms.string(
"muons"),
236 recPhotonLabel = cms.string(
"photons"),
238 minCandidates = cms.uint32(2),
241 hltPathsToCheck = cms.vstring(
242 "HLT_LooseIsoPFTau50_Trk30_eta2p1_MET80_JetIdCleaned_v",
243 "HLT_LooseIsoPFTau50_Trk30_eta2p1_MET120_JetIdCleaned_v",
244 "HLT_LooseIsoPFTau50_Trk30_eta2p1_v",
245 "HLT_LooseIsoPFTau50_Trk30_eta2p1_MET80_v",
246 "HLT_LooseIsoPFTau50_Trk30_eta2p1_MET120_v",
247 "HLT_IsoMu16_eta2p1_CaloMET30_LooseIsoPFTau50_Trk30_eta2p1_v",
248 "HLT_IsoMu16_eta2p1_CaloMET30_v" 250 recPFTauLabel = cms.string(
"hpsPFTauProducer"),
251 recCaloMETLabel = cms.string(
"caloMet"),
252 recMuonLabel = cms.string(
"muons"),
254 minCandidates = cms.uint32(1),
255 parametersTurnOn = cms.vdouble(0,
257 11, 12, 13, 14, 15, 16, 17, 18, 19, 20,
258 22, 24, 26, 28, 30, 32, 34, 36, 38, 40,
259 45, 50, 55, 60, 65, 70,
260 80, 100, 120, 140, 160, 180, 200,
264 hltPathsToCheck = cms.vstring(
265 "HLT_IsoMu17_eta2p1_LooseIsoPFTau20_v",
266 "HLT_DoubleMediumIsoPFTau40_Trk1_eta2p1_Reg_v",
267 "HLT_IsoMu17_eta2p1_LooseIsoPFTau20_SingleL1_v",
268 "HLT_IsoMu17_eta2p1_MediumIsoPFTau40_Trk1_eta2p1_Reg_v",
269 "HLT_IsoMu17_eta2p1_v",
270 "HLT_DoubleIsoMu17_eta2p1_v",
271 "HLT_IsoMu16_eta2p1_CaloMET30_v",
272 "HLT_Mu16_eta2p1_CaloMET30_v",
273 "HLT_Ele27_eta2p1_WPLoose_Gsf_DoubleMediumIsoPFTau40_Trk1_eta2p1_Reg_v",
274 "HLT_Ele32_eta2p1_WPLoose_Gsf_DoubleMediumIsoPFTau40_Trk1_eta2p1_Reg_v",
275 "HLT_Ele27_eta2p1_WPLoose_Gsf_LooseIsoPFTau20_v",
276 "HLT_Ele32_eta2p1_WPLoose_Gsf_LooseIsoPFTau20_v",
277 "HLT_Ele22_eta2p1_WPLoose_Gsf_v",
278 "HLT_Ele22_eta2p1_WPTight_Gsf_v",
279 "HLT_DoubleEle24_22_eta2p1_WPLoose_Gsf_v",
280 "HLT_IsoMu24_eta2p1_LooseIsoPFTau20_v",
281 "HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_v",
282 "HLT_Ele22_eta2p1_WPLoose_Gsf_LooseIsoPFTau20_v",
283 "HLT_Ele27_eta2p1_WPLoose_Gsf_v",
284 "HLT_Ele27_eta2p1_WPTight_Gsf_v",
285 "HLT_Ele32_eta2p1_WPLoose_Gsf_v",
286 "HLT_Ele32_eta2p1_WPTight_Gsf_v",
288 recPFTauLabel = cms.string(
"hpsPFTauProducer"),
289 recMuonLabel = cms.string(
"muons"),
290 recElecLabel = cms.string(
"gedGsfElectrons"),
291 recCaloMETLabel = cms.string(
"caloMet"),
293 minCandidates = cms.uint32(2),
295 VBFHbb_0btag = cms.PSet(
296 hltPathsToCheck = cms.vstring(
297 "HLT_QuadPFJet_VBF_v",
298 "HLT_L1_TripleJet_VBF_v" 300 recJetLabel = cms.string(
"ak4PFJetsCHS"),
301 jetTagLabel = cms.string(
"pfCombinedSecondaryVertexV2BJetTags"),
303 minCandidates = cms.uint32(4),
304 NminOneCuts = cms.untracked.vdouble(2.5, 240, 2.1, 0, 0, 0, 0, 0, 0, 95, 85, 70, 40),
306 VBFHbb_2btag = cms.PSet(
307 hltPathsToCheck = cms.vstring(
308 "HLT_QuadPFJet_BTagCSV_p016_p11_VBF_Mqq200_v",
309 "HLT_QuadPFJet_BTagCSV_p016_p11_VBF_Mqq240_v",
311 recJetLabel = cms.string(
"ak4PFJetsCHS"),
312 jetTagLabel = cms.string(
"pfCombinedSecondaryVertexV2BJetTags"),
314 minCandidates = cms.uint32(4),
315 NminOneCuts = cms.untracked.vdouble(2.5, 240, 2.1, 0.8, 0.5, 0, 0, 0, 0, 95, 85, 70, 40),
317 VBFHbb_1btag = cms.PSet(
318 hltPathsToCheck = cms.vstring(
319 "HLT_QuadPFJet_BTagCSV_p016_VBF_Mqq460_v",
320 "HLT_QuadPFJet_BTagCSV_p016_VBF_Mqq500_v",
322 recJetLabel = cms.string(
"ak4PFJetsCHS"),
323 jetTagLabel = cms.string(
"pfCombinedSecondaryVertexV2BJetTags"),
325 minCandidates = cms.uint32(4),
326 NminOneCuts = cms.untracked.vdouble(5, 550, 1.0, 0.8, 0, 0, 0, 0, 0, 95, 85, 70, 40),
329 hltPathsToCheck = cms.vstring(
330 "HLT_CaloMHTNoPU90_PFMET90_PFMHT90_IDTight_BTagCSV_p067_v",
331 "HLT_CaloMHTNoPU90_PFMET90_PFMHT90_IDTight_v" 332 "HLT_PFMET120_PFMHT120_IDTight_v",
333 "HLT_PFMET110_PFMHT110_IDTight_v",
334 "HLT_PFMET100_PFMHT100_IDTight_v",
335 "HLT_PFMET100_PFMHT100_IDTight_BeamHaloCleaned_v",
336 "HLT_PFMET90_PFMHT90_IDTight_v",
338 "HLT_CaloMHTNoPU90_PFMET90_PFMHT90_IDTight_BTagCSV0p72_v" 340 Jet_recCut = cms.string(
"pt > 10 && abs(eta) < 2.6"),
341 recJetLabel = cms.string(
"ak4PFJetsCHS"),
342 jetTagLabel = cms.string(
"pfCombinedSecondaryVertexV2BJetTags"),
343 recPFMETLabel = cms.string(
"pfMet"),
345 minCandidates = cms.uint32(1),
346 NminOneCuts = cms.untracked.vdouble(0, 0, 0, 0.9, 0, 0, 8, 30, 100, 70),
349 hltPathsToCheck = cms.vstring(
350 "HLT_DoubleJet90_Double30_TripleBTagCSV_p087_v",
351 "HLT_DoubleJet90_Double30_DoubleBTagCSV_p087_v",
352 "HLT_QuadJet45_TripleBTagCSV_p087_v",
353 "HLT_QuadJet45_DoubleBTagCSV_p087_v",
355 "HLT_DoubleJet90_Double30_TripleBTagCSV0p67_v",
356 "HLT_DoubleJet90_Double30_DoubleBTagCSV0p67_v",
357 "HLT_QuadJet45_TripleBTagCSV0p67_v",
358 "HLT_QuadJet45_DoubleBTagCSV0p67_v",
360 recJetLabel = cms.string(
"ak4PFJetsCHS"),
361 jetTagLabel = cms.string(
"pfCombinedSecondaryVertexV2BJetTags"),
363 minCandidates = cms.uint32(4),
364 NminOneCuts = cms.untracked.vdouble(0, 0, 0, 0.5, 0.5 , 0.5, 0, 0, 0, 0, 90, 0, 45),
367 hltPathsToCheck = cms.vstring(
368 "HLT_Ele27_eta2p1_WPLoose_Gsf_v",
369 "HLT_Ele27_eta2p1_WPLoose_Gsf_HT200_v",
371 recElecLabel = cms.string(
"gedGsfElectrons"),
375 minCandidates = cms.uint32(1),
376 HtJetPtMin = cms.untracked.double(30),
377 HtJetEtaMax = cms.untracked.double(3.0),
380 hltPathsToCheck = cms.vstring(
381 "HLT_PFHT450_SixJet40_BTagCSV_p056_v",
382 "HLT_PFHT400_SixJet30_DoubleBTagCSV_p056_v",
383 "HLT_PFHT450_SixJet40_v",
384 "HLT_PFHT400_SixJet30_v",
386 "HLT_PFHT450_SixJet40_PFBTagCSV0p72_v",
387 "HLT_PFHT400_SixJet30_BTagCSV0p55_2PFBTagCSV0p72_v",
390 recJetLabel = cms.string(
"ak4PFJetsCHS"),
391 jetTagLabel = cms.string(
"pfCombinedSecondaryVertexV2BJetTags"),
393 minCandidates = cms.uint32(6),
395 WHToENuBB = cms.PSet(
396 hltPathsToCheck = cms.vstring(
397 "HLT_Ele27_WPLoose_Gsf_WHbbBoost_v",
398 "HLT_Ele23_WPLoose_Gsf_WHbbBoost_v" 400 recElecLabel = cms.string(
"gedGsfElectrons"),
401 recJetLabel = cms.string(
"ak4PFJetsCHS"),
402 minCandidates = cms.uint32(1),
406 hltPathsToCheck = cms.vstring(
407 "HLT_DoubleJets100_DoubleBTagCSV_0p92_DoublePFJets100MaxDeta1p6_v",
408 "HLT_DoubleJets100_DoubleBTagCSV_0p92_DoublePFJets116MaxDeta1p6_v",
409 "HLT_DoubleJets100_DoubleBTagCSV_0p92_DoublePFJets128MaxDeta1p6_v",
411 recJetLabel = cms.string(
"ak4PFJetsCHS"),
412 jetTagLabel = cms.string(
"pfCombinedInclusiveSecondaryVertexV2BJetTags"),
414 minCandidates = cms.uint32(3),
415 NminOneCuts = cms.untracked.vdouble(0, 0, 0, 0.92, 0.92 , 0, 0, 0, 0, 100., 100., 0.0, 0.0),
418 MSSMHbbmu = cms.PSet(
419 hltPathsToCheck = cms.vstring(
420 "HLT_DoubleJets30_Mu12_DoubleBTagCSV_0p92_DoublePFJets40MaxDeta1p6_v1",
421 "HLT_DoubleJets30_Mu12_DoubleBTagCSV_0p92_DoublePFJets54MaxDeta1p6_v1",
422 "HLT_DoubleJets30_Mu12_DoubleBTagCSV_0p92_DoublePFJets62MaxDeta1p6_v1",
424 recMuonLabel = cms.string(
"muons"),
425 recJetLabel = cms.string(
"ak4PFJetsCHS"),
426 jetTagLabel = cms.string(
"pfCombinedInclusiveSecondaryVertexV2BJetTags"),
428 minCandidates = cms.uint32(3),
429 Mu_genCut = cms.string(
"pt > 12 && abs(eta) < 2.3 && abs(pdgId) == 13 && status == 1"),
430 Mu_recCut = cms.string(
"pt > 12 && abs(eta) < 2.3 && isGlobalMuon"),
431 NminOneCuts = cms.untracked.vdouble(0, 0, 0, 0.92, 0.92 , 0, 0, 0, 0, 30.0, 30.0, 0.0, 0.0),
434 VBFHToInv = cms.PSet(
435 hltPathsToCheck = cms.vstring(
436 "HLT_DiPFJet40_DEta3p5_MJJ600_PFMETNoMu140_v",
437 "HLT_DiPFJet40_DEta3p5_MJJ600_PFMETNoMu80_v",
438 "HLT_DiPFJet40_DEta3p5_MJJ600_PFMETNoMu140_JetIdCleaned_v",
439 "HLT_DiPFJet40_DEta3p5_MJJ600_PFMETNoMu80_JetIdCleaned_v" 441 recJetLabel = cms.string(
"ak4PFJetsCHS"),
442 recPFMETLabel = cms.string(
"pfMet"),
443 minCandidates = cms.uint32(2),