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",
"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",
205 recPhotonLabel = cms.string(
"photons"),
207 minCandidates = cms.uint32(2),
209 DoubleHinTaus = cms.PSet(
210 hltPathsToCheck = cms.vstring(
213 "HLT_Mu17_Mu8_SameSign_v",
214 "HLT_Mu17_Mu8_SameSign_DZ_v",
216 "HLT_Mu20_Mu10_DZ_v",
217 "HLT_Mu20_Mu10_SameSign_v",
218 "HLT_Mu20_Mu10_SameSign_DZ_v",
220 recMuonLabel = cms.string(
"muons"),
222 minCandidates = cms.uint32(2),
224 HiggsDalitz = cms.PSet(
225 hltPathsToCheck = cms.vstring(
226 "HLT_Mu17_Photon22_CaloIdL_L1ISO_v",
227 "HLT_Mu12_Photon25_CaloIdL_L1ISO_v",
228 "HLT_Mu17_Photon30_CaloIdL_L1ISO_v",
229 "HLT_Mu17_Photon35_CaloIdL_L1ISO_v",
230 "HLT_Mu12_Photon25_CaloIdL_v",
231 "HLT_Mu12_Photon25_CaloIdL_L1OR_v" 233 recMuonLabel = cms.string(
"muons"),
234 recPhotonLabel = cms.string(
"photons"),
236 minCandidates = cms.uint32(2),
239 hltPathsToCheck = cms.vstring(
240 "HLT_LooseIsoPFTau50_Trk30_eta2p1_MET80_JetIdCleaned_v",
241 "HLT_LooseIsoPFTau50_Trk30_eta2p1_MET120_JetIdCleaned_v",
242 "HLT_LooseIsoPFTau50_Trk30_eta2p1_v",
243 "HLT_LooseIsoPFTau50_Trk30_eta2p1_MET80_v",
244 "HLT_LooseIsoPFTau50_Trk30_eta2p1_MET120_v",
245 "HLT_IsoMu16_eta2p1_CaloMET30_LooseIsoPFTau50_Trk30_eta2p1_v",
246 "HLT_IsoMu16_eta2p1_CaloMET30_v" 248 recPFTauLabel = cms.string(
"hpsPFTauProducer"),
249 recCaloMETLabel = cms.string(
"caloMet"),
250 recMuonLabel = cms.string(
"muons"),
252 minCandidates = cms.uint32(1),
253 parametersTurnOn = cms.vdouble(0,
255 11, 12, 13, 14, 15, 16, 17, 18, 19, 20,
256 22, 24, 26, 28, 30, 32, 34, 36, 38, 40,
257 45, 50, 55, 60, 65, 70,
258 80, 100, 120, 140, 160, 180, 200,
262 hltPathsToCheck = cms.vstring(
263 "HLT_IsoMu17_eta2p1_LooseIsoPFTau20_v",
264 "HLT_DoubleMediumIsoPFTau40_Trk1_eta2p1_Reg_v",
265 "HLT_IsoMu17_eta2p1_LooseIsoPFTau20_SingleL1_v",
266 "HLT_IsoMu17_eta2p1_MediumIsoPFTau40_Trk1_eta2p1_Reg_v",
267 "HLT_IsoMu17_eta2p1_v",
268 "HLT_DoubleIsoMu17_eta2p1_v",
269 "HLT_IsoMu16_eta2p1_CaloMET30_v",
270 "HLT_Mu16_eta2p1_CaloMET30_v",
271 "HLT_Ele27_eta2p1_WPLoose_Gsf_DoubleMediumIsoPFTau40_Trk1_eta2p1_Reg_v",
272 "HLT_Ele32_eta2p1_WPLoose_Gsf_DoubleMediumIsoPFTau40_Trk1_eta2p1_Reg_v",
273 "HLT_Ele27_eta2p1_WPLoose_Gsf_LooseIsoPFTau20_v",
274 "HLT_Ele32_eta2p1_WPLoose_Gsf_LooseIsoPFTau20_v",
275 "HLT_Ele22_eta2p1_WPLoose_Gsf_v",
276 "HLT_Ele22_eta2p1_WPTight_Gsf_v",
277 "HLT_DoubleEle24_22_eta2p1_WPLoose_Gsf_v",
278 "HLT_IsoMu24_eta2p1_LooseIsoPFTau20_v",
279 "HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_v",
280 "HLT_Ele22_eta2p1_WPLoose_Gsf_LooseIsoPFTau20_v",
281 "HLT_Ele27_eta2p1_WPLoose_Gsf_v",
282 "HLT_Ele27_eta2p1_WPTight_Gsf_v",
283 "HLT_Ele32_eta2p1_WPLoose_Gsf_v",
284 "HLT_Ele32_eta2p1_WPTight_Gsf_v",
286 recPFTauLabel = cms.string(
"hpsPFTauProducer"),
287 recMuonLabel = cms.string(
"muons"),
288 recElecLabel = cms.string(
"gedGsfElectrons"),
289 recCaloMETLabel = cms.string(
"caloMet"),
291 minCandidates = cms.uint32(2),
293 VBFHbb_0btag = cms.PSet(
294 hltPathsToCheck = cms.vstring(
295 "HLT_QuadPFJet_VBF_v",
296 "HLT_L1_TripleJet_VBF_v" 298 recJetLabel = cms.string(
"ak4PFJetsCHS"),
299 jetTagLabel = cms.string(
"pfCombinedSecondaryVertexV2BJetTags"),
301 minCandidates = cms.uint32(4),
302 NminOneCuts = cms.untracked.vdouble(2.5, 240, 2.1, 0, 0, 0, 0, 0, 0, 95, 85, 70, 40),
304 VBFHbb_2btag = cms.PSet(
305 hltPathsToCheck = cms.vstring(
306 "HLT_QuadPFJet_BTagCSV_p016_p11_VBF_Mqq200_v",
307 "HLT_QuadPFJet_BTagCSV_p016_p11_VBF_Mqq240_v",
309 recJetLabel = cms.string(
"ak4PFJetsCHS"),
310 jetTagLabel = cms.string(
"pfCombinedSecondaryVertexV2BJetTags"),
312 minCandidates = cms.uint32(4),
313 NminOneCuts = cms.untracked.vdouble(2.5, 240, 2.1, 0.8, 0.5, 0, 0, 0, 0, 95, 85, 70, 40),
315 VBFHbb_1btag = cms.PSet(
316 hltPathsToCheck = cms.vstring(
317 "HLT_QuadPFJet_BTagCSV_p016_VBF_Mqq460_v",
318 "HLT_QuadPFJet_BTagCSV_p016_VBF_Mqq500_v",
320 recJetLabel = cms.string(
"ak4PFJetsCHS"),
321 jetTagLabel = cms.string(
"pfCombinedSecondaryVertexV2BJetTags"),
323 minCandidates = cms.uint32(4),
324 NminOneCuts = cms.untracked.vdouble(5, 550, 1.0, 0.8, 0, 0, 0, 0, 0, 95, 85, 70, 40),
327 hltPathsToCheck = cms.vstring(
328 "HLT_CaloMHTNoPU90_PFMET90_PFMHT90_IDTight_BTagCSV_p067_v",
329 "HLT_CaloMHTNoPU90_PFMET90_PFMHT90_IDTight_v" 330 "HLT_PFMET120_PFMHT120_IDTight_v",
331 "HLT_PFMET110_PFMHT110_IDTight_v",
332 "HLT_PFMET100_PFMHT100_IDTight_v",
333 "HLT_PFMET100_PFMHT100_IDTight_BeamHaloCleaned_v",
334 "HLT_PFMET90_PFMHT90_IDTight_v",
336 "HLT_CaloMHTNoPU90_PFMET90_PFMHT90_IDTight_BTagCSV0p72_v" 338 Jet_recCut = cms.string(
"pt > 10 && abs(eta) < 2.6"),
339 recJetLabel = cms.string(
"ak4PFJetsCHS"),
340 jetTagLabel = cms.string(
"pfCombinedSecondaryVertexV2BJetTags"),
341 recPFMETLabel = cms.string(
"pfMet"),
343 minCandidates = cms.uint32(1),
344 NminOneCuts = cms.untracked.vdouble(0, 0, 0, 0.9, 0, 0, 8, 30, 100, 70),
347 hltPathsToCheck = cms.vstring(
348 "HLT_DoubleJet90_Double30_TripleBTagCSV_p087_v",
349 "HLT_DoubleJet90_Double30_DoubleBTagCSV_p087_v",
350 "HLT_QuadJet45_TripleBTagCSV_p087_v",
351 "HLT_QuadJet45_DoubleBTagCSV_p087_v",
353 "HLT_DoubleJet90_Double30_TripleBTagCSV0p67_v",
354 "HLT_DoubleJet90_Double30_DoubleBTagCSV0p67_v",
355 "HLT_QuadJet45_TripleBTagCSV0p67_v",
356 "HLT_QuadJet45_DoubleBTagCSV0p67_v",
358 recJetLabel = cms.string(
"ak4PFJetsCHS"),
359 jetTagLabel = cms.string(
"pfCombinedSecondaryVertexV2BJetTags"),
361 minCandidates = cms.uint32(4),
362 NminOneCuts = cms.untracked.vdouble(0, 0, 0, 0.5, 0.5 , 0.5, 0, 0, 0, 0, 90, 0, 45),
365 hltPathsToCheck = cms.vstring(
366 "HLT_Ele27_eta2p1_WPLoose_Gsf_v",
367 "HLT_Ele27_eta2p1_WPLoose_Gsf_HT200_v",
369 recElecLabel = cms.string(
"gedGsfElectrons"),
373 minCandidates = cms.uint32(1),
374 HtJetPtMin = cms.untracked.double(30),
375 HtJetEtaMax = cms.untracked.double(3.0),
378 hltPathsToCheck = cms.vstring(
379 "HLT_PFHT450_SixJet40_BTagCSV_p056_v",
380 "HLT_PFHT400_SixJet30_DoubleBTagCSV_p056_v",
381 "HLT_PFHT450_SixJet40_v",
382 "HLT_PFHT400_SixJet30_v",
384 "HLT_PFHT450_SixJet40_PFBTagCSV0p72_v",
385 "HLT_PFHT400_SixJet30_BTagCSV0p55_2PFBTagCSV0p72_v",
388 recJetLabel = cms.string(
"ak4PFJetsCHS"),
389 jetTagLabel = cms.string(
"pfCombinedSecondaryVertexV2BJetTags"),
391 minCandidates = cms.uint32(6),
393 WHToENuBB = cms.PSet(
394 hltPathsToCheck = cms.vstring(
395 "HLT_Ele27_WPLoose_Gsf_WHbbBoost_v",
396 "HLT_Ele23_WPLoose_Gsf_WHbbBoost_v" 398 recElecLabel = cms.string(
"gedGsfElectrons"),
399 recJetLabel = cms.string(
"ak4PFJetsCHS"),
400 minCandidates = cms.uint32(1),
404 hltPathsToCheck = cms.vstring(
405 "HLT_DoubleJets100_DoubleBTagCSV_0p92_DoublePFJets100MaxDeta1p6_v",
406 "HLT_DoubleJets100_DoubleBTagCSV_0p92_DoublePFJets116MaxDeta1p6_v",
407 "HLT_DoubleJets100_DoubleBTagCSV_0p92_DoublePFJets128MaxDeta1p6_v",
409 recJetLabel = cms.string(
"ak4PFJetsCHS"),
410 jetTagLabel = cms.string(
"pfCombinedInclusiveSecondaryVertexV2BJetTags"),
412 minCandidates = cms.uint32(3),
413 NminOneCuts = cms.untracked.vdouble(0, 0, 0, 0.92, 0.92 , 0, 0, 0, 0, 100., 100., 0.0, 0.0),
416 MSSMHbbmu = cms.PSet(
417 hltPathsToCheck = cms.vstring(
418 "HLT_DoubleJets30_Mu12_DoubleBTagCSV_0p92_DoublePFJets40MaxDeta1p6_v1",
419 "HLT_DoubleJets30_Mu12_DoubleBTagCSV_0p92_DoublePFJets54MaxDeta1p6_v1",
420 "HLT_DoubleJets30_Mu12_DoubleBTagCSV_0p92_DoublePFJets62MaxDeta1p6_v1",
422 recMuonLabel = cms.string(
"muons"),
423 recJetLabel = cms.string(
"ak4PFJetsCHS"),
424 jetTagLabel = cms.string(
"pfCombinedInclusiveSecondaryVertexV2BJetTags"),
426 minCandidates = cms.uint32(3),
427 Mu_genCut = cms.string(
"pt > 12 && abs(eta) < 2.3 && abs(pdgId) == 13 && status == 1"),
428 Mu_recCut = cms.string(
"pt > 12 && abs(eta) < 2.3 && isGlobalMuon"),
429 NminOneCuts = cms.untracked.vdouble(0, 0, 0, 0.92, 0.92 , 0, 0, 0, 0, 30.0, 30.0, 0.0, 0.0),
432 VBFHToInv = cms.PSet(
433 hltPathsToCheck = cms.vstring(
434 "HLT_DiPFJet40_DEta3p5_MJJ600_PFMETNoMu140_v",
435 "HLT_DiPFJet40_DEta3p5_MJJ600_PFMETNoMu80_v",
436 "HLT_DiPFJet40_DEta3p5_MJJ600_PFMETNoMu140_JetIdCleaned_v",
437 "HLT_DiPFJet40_DEta3p5_MJJ600_PFMETNoMu80_JetIdCleaned_v" 439 recJetLabel = cms.string(
"ak4PFJetsCHS"),
440 recPFMETLabel = cms.string(
"pfMet"),
441 minCandidates = cms.uint32(2),