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_Mu23_TrkIsoVVL_Ele12_CaloIdL_TrackIdL_IsoVL_v",
132 "HLT_Mu23_TrkIsoVVL_Ele8_CaloIdL_TrackIdL_IsoVL_v",
133 "HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_v",
134 "HLT_Mu17_TrkIsoVVL_TkMu8_TrkIsoVVL_DZ_v",
136 "HLT_Ele17_Ele12_CaloIdL_TrackIdL_IsoVL_DZ_v",
137 "HLT_Mu8_TrkIsoVVL_Ele17_CaloIdL_TrackIdL_IsoVL_v",
138 "HLT_Mu17_TrkIsoVVL_Ele12_CaloIdL_TrackIdL_IsoVL_v",
140 "HLT_Ele17_CaloIdL_TrackIdL_IsoVL_v",
141 "HLT_Ele23_Ele12_CaloIdL_TrackIdL_IsoVL_v",
142 "HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_v",
143 "HLT_Mu17_TrkIsoVVL_TkMu8_TrkIsoVVL_v",
144 "HLT_Ele23_CaloIdL_TrackIdL_IsoVL_v",
145 "HLT_Ele12_CaloIdL_TrackIdL_IsoVL_v",
146 "HLT_Ele17_Ele12_CaloIdL_TrackIdL_IsoVL_v"
148 recMuonLabel = cms.string(
"muons"),
149 recElecLabel = cms.string(
"gedGsfElectrons"),
151 minCandidates = cms.uint32(2),
154 hltPathsToCheck = cms.vstring(
156 "HLT_Ele16_Ele12_Ele8_CaloIdL_TrackIdL_v",
157 "HLT_Mu8_DiEle12_CaloIdL_TrackIdL_v",
158 "HLT_DiMu9_Ele9_CaloIdL_TrackIdL_v",
159 "HLT_TripleMu_12_10_5_v"
161 recMuonLabel = cms.string(
"muons"),
162 recElecLabel = cms.string(
"gedGsfElectrons"),
165 minCandidates = cms.uint32(4),
167 HZZControlPaths = cms.PSet(
168 hltPathsToCheck = cms.vstring(
169 "HLT_Photon36_R9Id90_HE10_Iso40_EBOnly_PFMET40"
171 recPhotonLabel = cms.string(
"photons"),
172 recPFMETLabel = cms.string(
"pfMet"),
174 minCandidates = cms.uint32(2),
175 PFMET_recCut = cms.untracked.string(
"pt > 20."),
178 hltPathsToCheck = cms.vstring(
181 recMuonLabel = cms.string(
"muons"),
182 recJetLabel = cms.string(
"ak4PFJetsCHS"),
184 Mu_genCut = cms.string(
"pt > 0 && abs(eta) < 2.4 && abs(pdgId) == 13 && status == 1"),
185 Mu_recCut = cms.string(
"pt > 0 && abs(eta) < 2.4 && isGlobalMuon"),
186 minCandidates = cms.uint32(2),
189 hltPathsToCheck = cms.vstring(
190 "HLT_Diphoton30_18_R9Id_OR_IsoCaloId_AND_HE_R9Id_Mass90_v",
191 "HLT_Diphoton30PV_18PV_R9Id_AND_IsoCaloId_AND_HE_R9Id_DoublePixelVeto_Mass55_v",
192 "HLT_Diphoton30_18_Solid_R9Id_AND_IsoCaloId_AND_HE_R9Id_Mass55_v",
193 "HLT_Diphoton30EB_18EB_R9Id_OR_IsoCaloId_AND_HE_R9Id_DoublePixelVeto_Mass55_v",
195 recPhotonLabel = cms.string(
"photons"),
197 minCandidates = cms.uint32(2),
200 HggControlPaths = cms.PSet(
201 hltPathsToCheck = cms.vstring(
202 "HLT_Diphoton30_18_R9Id_OR_IsoCaloId_AND_HE_R9Id_DoublePixelSeedMatch_Mass70_v",
204 recPhotonLabel = cms.string(
"photons"),
206 minCandidates = cms.uint32(2),
208 DoubleHinTaus = cms.PSet(
209 hltPathsToCheck = cms.vstring(
212 "HLT_Mu17_Mu8_SameSign_DZ_v",
214 "HLT_Mu20_Mu10_DZ_v",
215 "HLT_Mu20_Mu10_SameSign_DZ_v",
217 recMuonLabel = cms.string(
"muons"),
219 minCandidates = cms.uint32(2),
221 HiggsDalitz = cms.PSet(
222 hltPathsToCheck = cms.vstring(
223 "HLT_Mu17_Photon22_CaloIdL_L1ISO_v",
224 "HLT_Mu12_Photon25_CaloIdL_L1ISO_v",
225 "HLT_Mu17_Photon30_CaloIdL_L1ISO_v",
226 "HLT_Mu17_Photon35_CaloIdL_L1ISO_v",
227 "HLT_Mu12_Photon25_CaloIdL_v",
228 "HLT_Mu12_Photon25_CaloIdL_L1OR_v"
230 recMuonLabel = cms.string(
"muons"),
231 recPhotonLabel = cms.string(
"photons"),
233 minCandidates = cms.uint32(2),
236 hltPathsToCheck = cms.vstring(
237 "HLT_LooseIsoPFTau50_Trk30_eta2p1_MET80_JetIdCleaned_v",
238 "HLT_LooseIsoPFTau50_Trk30_eta2p1_MET120_JetIdCleaned_v",
239 "HLT_LooseIsoPFTau50_Trk30_eta2p1_v",
240 "HLT_LooseIsoPFTau50_Trk30_eta2p1_MET80_v",
241 "HLT_LooseIsoPFTau50_Trk30_eta2p1_MET120_v",
242 "HLT_IsoMu16_eta2p1_CaloMET30_LooseIsoPFTau50_Trk30_eta2p1_v",
243 "HLT_IsoMu16_eta2p1_CaloMET30_v"
245 recPFTauLabel = cms.string(
"hpsPFTauProducer"),
246 recCaloMETLabel = cms.string(
"caloMet"),
247 recMuonLabel = cms.string(
"muons"),
249 minCandidates = cms.uint32(1),
250 parametersTurnOn = cms.vdouble(0,
252 11, 12, 13, 14, 15, 16, 17, 18, 19, 20,
253 22, 24, 26, 28, 30, 32, 34, 36, 38, 40,
254 45, 50, 55, 60, 65, 70,
255 80, 100, 120, 140, 160, 180, 200,
259 hltPathsToCheck = cms.vstring(
260 "HLT_IsoMu17_eta2p1_LooseIsoPFTau20_v",
261 "HLT_DoubleMediumIsoPFTau40_Trk1_eta2p1_Reg_v",
262 "HLT_IsoMu17_eta2p1_LooseIsoPFTau20_SingleL1_v",
263 "HLT_IsoMu17_eta2p1_MediumIsoPFTau40_Trk1_eta2p1_Reg_v",
264 "HLT_IsoMu17_eta2p1_v",
265 "HLT_DoubleIsoMu17_eta2p1_v",
266 "HLT_IsoMu16_eta2p1_CaloMET30_v",
267 "HLT_Mu16_eta2p1_CaloMET30_v",
268 "HLT_Ele27_eta2p1_WPLoose_Gsf_DoubleMediumIsoPFTau40_Trk1_eta2p1_Reg_v",
269 "HLT_Ele32_eta2p1_WPLoose_Gsf_DoubleMediumIsoPFTau40_Trk1_eta2p1_Reg_v",
270 "HLT_Ele27_eta2p1_WPLoose_Gsf_LooseIsoPFTau20_v",
271 "HLT_Ele32_eta2p1_WPLoose_Gsf_LooseIsoPFTau20_v",
272 "HLT_Ele22_eta2p1_WPLoose_Gsf_v",
273 "HLT_Ele22_eta2p1_WPTight_Gsf_v",
274 "HLT_DoubleEle24_22_eta2p1_WPLoose_Gsf_v",
275 "HLT_IsoMu24_eta2p1_LooseIsoPFTau20_v",
276 "HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_v",
277 "HLT_Ele22_eta2p1_WPLoose_Gsf_LooseIsoPFTau20_v",
278 "HLT_Ele27_eta2p1_WPLoose_Gsf_v",
279 "HLT_Ele27_eta2p1_WPTight_Gsf_v",
280 "HLT_Ele32_eta2p1_WPLoose_Gsf_v",
281 "HLT_Ele32_eta2p1_WPTight_Gsf_v",
283 recPFTauLabel = cms.string(
"hpsPFTauProducer"),
284 recMuonLabel = cms.string(
"muons"),
285 recElecLabel = cms.string(
"gedGsfElectrons"),
286 recCaloMETLabel = cms.string(
"caloMet"),
288 minCandidates = cms.uint32(2),
290 VBFHbb_0btag = cms.PSet(
291 hltPathsToCheck = cms.vstring(
292 "HLT_QuadPFJet_VBF_v",
293 "HLT_L1_TripleJet_VBF_v"
295 recJetLabel = cms.string(
"ak4PFJetsCHS"),
296 jetTagLabel = cms.string(
"pfCombinedSecondaryVertexV2BJetTags"),
298 minCandidates = cms.uint32(4),
299 NminOneCuts = cms.untracked.vdouble(2.5, 240, 2.1, 0, 0, 0, 0, 0, 0, 95, 85, 70, 40),
301 VBFHbb_2btag = cms.PSet(
302 hltPathsToCheck = cms.vstring(
303 "HLT_QuadPFJet_BTagCSV_p016_p11_VBF_Mqq200_v",
304 "HLT_QuadPFJet_BTagCSV_p016_p11_VBF_Mqq240_v",
306 recJetLabel = cms.string(
"ak4PFJetsCHS"),
307 jetTagLabel = cms.string(
"pfCombinedSecondaryVertexV2BJetTags"),
309 minCandidates = cms.uint32(4),
310 NminOneCuts = cms.untracked.vdouble(2.5, 240, 2.1, 0.8, 0.5, 0, 0, 0, 0, 95, 85, 70, 40),
312 VBFHbb_1btag = cms.PSet(
313 hltPathsToCheck = cms.vstring(
314 "HLT_QuadPFJet_BTagCSV_p016_VBF_Mqq460_v",
315 "HLT_QuadPFJet_BTagCSV_p016_VBF_Mqq500_v",
317 recJetLabel = cms.string(
"ak4PFJetsCHS"),
318 jetTagLabel = cms.string(
"pfCombinedSecondaryVertexV2BJetTags"),
320 minCandidates = cms.uint32(4),
321 NminOneCuts = cms.untracked.vdouble(5, 550, 1.0, 0.8, 0, 0, 0, 0, 0, 95, 85, 70, 40),
324 hltPathsToCheck = cms.vstring(
325 "HLT_CaloMHTNoPU90_PFMET90_PFMHT90_IDTight_BTagCSV_p067_v",
326 "HLT_CaloMHTNoPU90_PFMET90_PFMHT90_IDTight_v"
327 "HLT_PFMET120_PFMHT120_IDTight_v",
328 "HLT_PFMET110_PFMHT110_IDTight_v",
329 "HLT_PFMET100_PFMHT100_IDTight_v",
330 "HLT_PFMET90_PFMHT90_IDTight_v",
332 "HLT_CaloMHTNoPU90_PFMET90_PFMHT90_IDTight_BTagCSV0p72_v"
334 Jet_recCut = cms.string(
"pt > 10 && abs(eta) < 2.6"),
335 recJetLabel = cms.string(
"ak4PFJetsCHS"),
336 jetTagLabel = cms.string(
"pfCombinedSecondaryVertexV2BJetTags"),
337 recPFMETLabel = cms.string(
"pfMet"),
339 minCandidates = cms.uint32(1),
340 NminOneCuts = cms.untracked.vdouble(0, 0, 0, 0.9, 0, 0, 8, 30, 100, 70),
343 hltPathsToCheck = cms.vstring(
344 "HLT_DoubleJet90_Double30_TripleBTagCSV_p087_v",
345 "HLT_DoubleJet90_Double30_DoubleBTagCSV_p087_v",
346 "HLT_QuadJet45_TripleBTagCSV_p087_v",
347 "HLT_QuadJet45_DoubleBTagCSV_p087_v",
349 "HLT_DoubleJet90_Double30_TripleBTagCSV0p67_v",
350 "HLT_DoubleJet90_Double30_DoubleBTagCSV0p67_v",
351 "HLT_QuadJet45_TripleBTagCSV0p67_v",
352 "HLT_QuadJet45_DoubleBTagCSV0p67_v",
354 recJetLabel = cms.string(
"ak4PFJetsCHS"),
355 jetTagLabel = cms.string(
"pfCombinedSecondaryVertexV2BJetTags"),
357 minCandidates = cms.uint32(4),
358 NminOneCuts = cms.untracked.vdouble(0, 0, 0, 0.5, 0.5 , 0.5, 0, 0, 0, 0, 90, 0, 45),
361 hltPathsToCheck = cms.vstring(
362 "HLT_Ele27_eta2p1_WPLoose_Gsf_v",
363 "HLT_Ele27_eta2p1_WPLoose_Gsf_HT200_v",
365 recElecLabel = cms.string(
"gedGsfElectrons"),
369 minCandidates = cms.uint32(1),
370 HtJetPtMin = cms.untracked.double(30),
371 HtJetEtaMax = cms.untracked.double(3.0),
374 hltPathsToCheck = cms.vstring(
375 "HLT_PFHT450_SixJet40_BTagCSV_p056_v",
376 "HLT_PFHT400_SixJet30_DoubleBTagCSV_p056_v",
377 "HLT_PFHT450_SixJet40_v",
378 "HLT_PFHT400_SixJet30_v",
380 "HLT_PFHT450_SixJet40_PFBTagCSV0p72_v",
381 "HLT_PFHT400_SixJet30_BTagCSV0p55_2PFBTagCSV0p72_v",
384 recJetLabel = cms.string(
"ak4PFJetsCHS"),
385 jetTagLabel = cms.string(
"pfCombinedSecondaryVertexV2BJetTags"),
387 minCandidates = cms.uint32(6),
389 WHToENuBB = cms.PSet(
390 hltPathsToCheck = cms.vstring(
391 "HLT_Ele27_WPLoose_Gsf_WHbbBoost_v",
392 "HLT_Ele23_WPLoose_Gsf_WHbbBoost_v"
394 recElecLabel = cms.string(
"gedGsfElectrons"),
395 recJetLabel = cms.string(
"ak4PFJetsCHS"),
396 minCandidates = cms.uint32(1),
400 hltPathsToCheck = cms.vstring(
401 "HLT_DoubleJetsC100_DoubleBTagCSV_p026_DoublePFJetsC160_v",
402 "HLT_DoubleJetsC100_DoubleBTagCSV_p014_DoublePFJetsC100MaxDeta1p6_v",
403 "HLT_DoubleJetsC112_DoubleBTagCSV_p026_DoublePFJetsC172_v",
404 "HLT_DoubleJetsC112_DoubleBTagCSV_p014_DoublePFJetsC112MaxDeta1p6_v",
405 "HLT_DoubleJetsC100_SingleBTagCSV_p026_v",
406 "HLT_DoubleJetsC100_SingleBTagCSV_p014_v",
407 "HLT_DoubleJetsC100_SingleBTagCSV_p026_SinglePFJetC350_v",
408 "HLT_DoubleJetsC100_SingleBTagCSV_p014_SinglePFJetC350_v",
411 "HLT_DoubleJetsC100_DoubleBTagCSV0p85_DoublePFJetsC160_v",
412 "HLT_DoubleJetsC100_DoubleBTagCSV0p9_DoublePFJetsC100MaxDeta1p6_v",
413 "HLT_DoubleJetsC112_DoubleBTagCSV0p85_DoublePFJetsC172_v",
414 "HLT_DoubleJetsC112_DoubleBTagCSV0p9_DoublePFJetsC112MaxDeta1p6_v",
417 recJetLabel = cms.string(
"ak4PFJetsCHS"),
418 jetTagLabel = cms.string(
"pfCombinedInclusiveSecondaryVertexV2BJetTags"),
420 minCandidates = cms.uint32(3),
421 NminOneCuts = cms.untracked.vdouble(0, 0, 0, 0.941, 0.941 , 0.00, 0, 0, 0, 100, 100, 0.0, 0.0),
424 VBFHToInv = cms.PSet(
425 hltPathsToCheck = cms.vstring(
426 "HLT_DiPFJet40_DEta3p5_MJJ600_PFMETNoMu140_v",
427 "HLT_DiPFJet40_DEta3p5_MJJ600_PFMETNoMu80_v",
428 "HLT_DiPFJet40_DEta3p5_MJJ600_PFMETNoMu140_JetIdCleaned_v",
429 "HLT_DiPFJet40_DEta3p5_MJJ600_PFMETNoMu80_JetIdCleaned_v"
431 recJetLabel = cms.string(
"ak4PFJetsCHS"),
432 recPFMETLabel = cms.string(
"pfMet"),
433 minCandidates = cms.uint32(2),