1 import FWCore.ParameterSet.Config
as cms
4 hltHiggsValidator = cms.EDAnalyzer(
"HLTHiggsValidator",
6 hltProcessName = cms.string(
"HLT"),
7 analysis = cms.vstring(
"HWW",
"HZZ",
"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_Ele23_Ele12_CaloIdL_TrackIdL_IsoVL_DZ_v",
118 "HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_v",
119 "HLT_Mu23_TrkIsoVVL_Ele12_CaloIdL_TrackIdL_IsoVL_v",
120 "HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_v",
121 "HLT_Mu17_TrkIsoVVL_TkMu8_TrkIsoVVL_DZ_v",
123 "HLT_Ele17_Ele12_CaloIdL_TrackIdL_IsoVL_DZ_v",
124 "HLT_Mu8_TrkIsoVVL_Ele17_CaloIdL_TrackIdL_IsoVL_v",
125 "HLT_Mu17_TrkIsoVVL_Ele12_CaloIdL_TrackIdL_IsoVL_v",
127 "HLT_Ele17_CaloIdL_TrackIdL_IsoVL_v",
128 "HLT_Ele23_Ele12_CaloIdL_TrackIdL_IsoVL_v",
129 "HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_v",
130 "HLT_Mu17_TrkIsoVVL_TkMu8_TrkIsoVVL_v",
131 "HLT_Ele23_CaloIdL_TrackIdL_IsoVL_v",
132 "HLT_Ele12_CaloIdL_TrackIdL_IsoVL_v",
133 "HLT_Ele17_Ele12_CaloIdL_TrackIdL_IsoVL_v"
135 recMuonLabel = cms.string(
"muons"),
136 recElecLabel = cms.string(
"gedGsfElectrons"),
138 minCandidates = cms.uint32(2),
141 hltPathsToCheck = cms.vstring(
143 "HLT_Ele16_Ele12_Ele8_CaloIdL_TrackIdL_v",
144 "HLT_Mu8_DiEle12_CaloIdL_TrackIdL_v",
145 "HLT_DiMu9_Ele9_CaloIdL_TrackIdL_v",
146 "HLT_TripleMu_12_10_5_v"
148 recMuonLabel = cms.string(
"muons"),
149 recElecLabel = cms.string(
"gedGsfElectrons"),
152 minCandidates = cms.uint32(4),
155 hltPathsToCheck = cms.vstring(
156 "HLT_Diphoton30_18_R9Id_OR_IsoCaloId_AND_HE_R9Id_Mass95_v",
157 "HLT_Diphoton30PV_18PV_R9Id_AND_IsoCaloId_AND_HE_R9Id_DoublePixelVeto_Mass55_v",
158 "HLT_Diphoton30_18_Solid_R9Id_AND_IsoCaloId_AND_HE_R9Id_Mass55_v",
159 "HLT_Diphoton30EB_18EB_R9Id_OR_IsoCaloId_AND_HE_R9Id_DoublePixelVeto_Mass55_v",
162 "HLT_Diphoton44_28_R9Id85_OR_Iso50T80LCaloId24b40e_AND_HE10P1_R9Id50b80e_v",
163 "HLT_Diphoton30_18_R9Id85_OR_Iso50T80LCaloId24b40e_AND_HE10P0_R9Id50b80e_Mass95_v",
164 "HLT_Diphoton28_14_R9Id85_OR_Iso50T80LCaloId24b40e_AND_HE10P0_R9Id50b80e_Mass50_Eta_1p5_v",
165 "HLT_Diphoton30_18_R9Id85_AND_Iso50T80LCaloId24b40e_AND_HE10P0_R9Id50b80e_Solid_Mass30_v",
166 "HLT_Diphoton30_18_R9Id85_AND_Iso50T80LCaloId24b40e_AND_HE10P0_R9Id50b80e_PV_v",
167 "HLT_Diphoton30_18_R9Id85_AND_Iso50T80LCaloId24b40e_AND_HE10P0_R9Id50b80e_DoublePV_v"
169 recPhotonLabel = cms.string(
"photons"),
171 minCandidates = cms.uint32(2),
174 HggControlPaths = cms.PSet(
175 hltPathsToCheck = cms.vstring(
176 "HLT_Diphoton30_18_R9Id_OR_IsoCaloId_AND_HE_R9Id_DoublePixelSeedMatch_Mass70_v",
178 "HLT_Diphoton30_18_R9Id85_OR_Iso50T80LCaloId24b40e_AND_HE10P0_R9Id50b80e_PixelSeed_Mass70_v"
180 recPhotonLabel = cms.string(
"photons"),
182 minCandidates = cms.uint32(2),
184 DoubleHinTaus = cms.PSet(
185 hltPathsToCheck = cms.vstring(
188 "HLT_Mu17_Mu8_SameSign_DZ_v",
190 "HLT_Mu20_Mu10_DZ_v",
191 "HLT_Mu20_Mu10_SameSign_DZ_v",
194 "HLT_Mu17_Mu8_SameSign_v",
195 "HLT_Mu17_Mu8_SameSign_DPhi_v"
197 recMuonLabel = cms.string(
"muons"),
199 minCandidates = cms.uint32(2),
201 HiggsDalitz = cms.PSet(
202 hltPathsToCheck = cms.vstring(
203 "HLT_Mu17_Photon22_CaloIdL_L1ISO_v",
204 "HLT_Mu17_Photon30_CaloIdL_L1ISO_v",
205 "HLT_Mu12_Photon25_CaloIdL_v",
206 "HLT_Mu12_Photon25_CaloIdL_L1ISO_v",
207 "HLT_Mu12_Photon25_CaloIdL_L1OR_v"
209 recMuonLabel = cms.string(
"muons"),
210 recPhotonLabel = cms.string(
"photons"),
212 minCandidates = cms.uint32(2),
215 hltPathsToCheck = cms.vstring(
216 "HLT_LooseIsoPFTau50_Trk30_eta2p1_MET80_JetIdCleaned_v",
217 "HLT_LooseIsoPFTau50_Trk30_eta2p1_MET120_JetIdCleaned_v",
218 "HLT_LooseIsoPFTau50_Trk30_eta2p1_v",
221 "HLT_LooseIsoPFTau50_Trk30_eta2p1_MET80_v",
222 "HLT_LooseIsoPFTau50_Trk30_eta2p1_MET120_v",
223 "HLT_IsoMu16_eta2p1_CaloMET30_LooseIsoPFTau50_Trk30_eta2p1_v",
224 "HLT_IsoMu16_eta2p1_CaloMET30_v"
226 recPFTauLabel = cms.string(
"hpsPFTauProducer"),
227 recCaloMETLabel = cms.string(
"caloMet"),
228 recMuonLabel = cms.string(
"muons"),
230 minCandidates = cms.uint32(1),
231 parametersTurnOn = cms.vdouble(0,
233 11, 12, 13, 14, 15, 16, 17, 18, 19, 20,
234 22, 24, 26, 28, 30, 32, 34, 36, 38, 40,
235 45, 50, 55, 60, 65, 70,
236 80, 100, 120, 140, 160, 180, 200,
240 hltPathsToCheck = cms.vstring(
241 "HLT_IsoMu17_eta2p1_LooseIsoPFTau20_v",
242 "HLT_DoubleMediumIsoPFTau40_Trk1_eta2p1_Reg_v",
243 "HLT_IsoMu17_eta2p1_LooseIsoPFTau20_SingleL1_v",
244 "HLT_IsoMu17_eta2p1_MediumIsoPFTau40_Trk1_eta2p1_Reg_v",
245 "HLT_IsoMu17_eta2p1_v",
246 "HLT_DoubleIsoMu17_eta2p1_v",
247 "HLT_IsoMu16_eta2p1_CaloMET30_v",
248 "HLT_Mu16_eta2p1_CaloMET30_v",
249 "HLT_Ele27_eta2p1_WPLoose_Gsf_DoubleMediumIsoPFTau40_Trk1_eta2p1_Reg_v",
250 "HLT_Ele32_eta2p1_WPLoose_Gsf_DoubleMediumIsoPFTau40_Trk1_eta2p1_Reg_v",
251 "HLT_Ele27_eta2p1_WPLoose_Gsf_LooseIsoPFTau20_v",
252 "HLT_Ele32_eta2p1_WPLoose_Gsf_LooseIsoPFTau20_v",
253 "HLT_Ele22_eta2p1_WPLoose_Gsf_v",
254 "HLT_Ele22_eta2p1_WPTight_Gsf_v",
255 "HLT_DoubleEle24_22_eta2p1_WPLoose_Gsf_v",
256 "HLT_IsoMu24_eta2p1_LooseIsoPFTau20_v",
257 "HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_v",
258 "HLT_Ele22_eta2p1_WPLoose_Gsf_LooseIsoPFTau20_v",
259 "HLT_Ele27_eta2p1_WPLoose_Gsf_v",
260 "HLT_Ele27_eta2p1_WPTight_Gsf_v",
261 "HLT_Ele32_eta2p1_WPLoose_Gsf_v",
262 "HLT_Ele32_eta2p1_WPTight_Gsf_v",
264 recPFTauLabel = cms.string(
"hpsPFTauProducer"),
265 recMuonLabel = cms.string(
"muons"),
266 recElecLabel = cms.string(
"gedGsfElectrons"),
267 recCaloMETLabel = cms.string(
"caloMet"),
269 minCandidates = cms.uint32(2),
271 VBFHbb_0btag = cms.PSet(
272 hltPathsToCheck = cms.vstring(
273 "HLT_QuadPFJet_VBF_v",
274 "HLT_L1_TripleJet_VBF_v"
276 recJetLabel = cms.string(
"ak4PFJetsCHS"),
277 jetTagLabel = cms.string(
"pfCombinedSecondaryVertexV2BJetTags"),
279 minCandidates = cms.uint32(4),
280 NminOneCuts = cms.untracked.vdouble(2.5, 240, 2.1, 0, 0, 0, 0, 0, 0, 95, 85, 70, 40),
282 VBFHbb_2btag = cms.PSet(
283 hltPathsToCheck = cms.vstring(
284 "HLT_QuadPFJet_DoubleBTagCSV_VBF_Mqq200_v",
285 "HLT_QuadPFJet_DoubleBTagCSV_VBF_Mqq240_v",
287 recJetLabel = cms.string(
"ak4PFJetsCHS"),
288 jetTagLabel = cms.string(
"pfCombinedSecondaryVertexV2BJetTags"),
290 minCandidates = cms.uint32(4),
291 NminOneCuts = cms.untracked.vdouble(2.5, 240, 2.1, 0.8, 0.5, 0, 0, 0, 0, 95, 85, 70, 40),
293 VBFHbb_1btag = cms.PSet(
294 hltPathsToCheck = cms.vstring(
295 "HLT_QuadPFJet_SingleBTagCSV_VBF_Mqq460_v",
296 "HLT_QuadPFJet_SingleBTagCSV_VBF_Mqq500_v",
298 recJetLabel = cms.string(
"ak4PFJetsCHS"),
299 jetTagLabel = cms.string(
"pfCombinedSecondaryVertexV2BJetTags"),
301 minCandidates = cms.uint32(4),
302 NminOneCuts = cms.untracked.vdouble(5, 550, 1.0, 0.8, 0, 0, 0, 0, 0, 95, 85, 70, 40),
305 hltPathsToCheck = cms.vstring(
306 "HLT_CaloMHTNoPU90_PFMET90_PFMHT90_IDTight_BTagCSV0p72_v",
307 "HLT_CaloMHTNoPU90_PFMET90_PFMHT90_IDTight_v"
308 "HLT_PFMET120_PFMHT120_IDTight_v",
309 "HLT_PFMET110_PFMHT110_IDTight_v",
310 "HLT_PFMET100_PFMHT100_IDTight_v",
311 "HLT_PFMET90_PFMHT90_IDTight_v",
314 "HLT_CaloMHTNoPU90_PFMET90_PFMHT90_IDLoose_BTagCSV0p7_v",
315 "HLT_CaloMHTNoPU90_PFMET90_PFMHT90_IDLoose_v"
316 "HLT_PFMET120_PFMHT120_IDLoose_v",
317 "HLT_PFMET110_PFMHT110_IDLoose_v",
318 "HLT_PFMET100_PFMHT100_IDLoose_v",
319 "HLT_PFMET90_PFMHT90_IDLoose_v",
321 Jet_recCut = cms.string(
"pt > 10 && abs(eta) < 2.6"),
322 recJetLabel = cms.string(
"ak4PFJetsCHS"),
323 jetTagLabel = cms.string(
"pfCombinedSecondaryVertexV2BJetTags"),
324 recPFMETLabel = cms.string(
"pfMet"),
326 minCandidates = cms.uint32(1),
327 NminOneCuts = cms.untracked.vdouble(0, 0, 0, 0.9, 0, 0, 8, 30, 100, 70),
330 hltPathsToCheck = cms.vstring(
331 "HLT_DoubleJet90_Double30_TripleBTagCSV0p67_v",
332 "HLT_DoubleJet90_Double30_DoubleBTagCSV0p67_v",
333 "HLT_QuadJet45_TripleBTagCSV0p67_v",
334 "HLT_QuadJet45_DoubleBTagCSV0p67_v",
337 "HLT_DoubleJet90_Double30_TripleCSV0p5_v",
338 "HLT_DoubleJet90_Double30_DoubleCSV0p5_v",
339 "HLT_QuadJet45_TripleCSV0p5_v",
340 "HLT_QuadJet45_DoubleCSV0p5_v"
342 recJetLabel = cms.string(
"ak4PFJetsCHS"),
343 jetTagLabel = cms.string(
"pfCombinedSecondaryVertexV2BJetTags"),
345 minCandidates = cms.uint32(4),
346 NminOneCuts = cms.untracked.vdouble(0, 0, 0, 0.5, 0.5 , 0.5, 0, 0, 0, 0, 90, 0, 45),
349 hltPathsToCheck = cms.vstring(
350 "HLT_Ele27_eta2p1_WPLoose_Gsf_v",
351 "HLT_Ele27_eta2p1_WPLoose_Gsf_HT200_v",
354 "HLT_Ele27_WP85_Gsf_v",
355 "HLT_Ele27_eta2p1_WP85_Gsf_HT200_v"
357 recElecLabel = cms.string(
"gedGsfElectrons"),
361 minCandidates = cms.uint32(1),
362 HtJetPtMin = cms.untracked.double(30),
363 HtJetEtaMax = cms.untracked.double(3.0),
366 hltPathsToCheck = cms.vstring(
367 "HLT_PFHT450_SixJet40_PFBTagCSV0p72_v",
368 "HLT_PFHT400_SixJet30_BTagCSV0p55_2PFBTagCSV0p72_v",
369 "HLT_PFHT450_SixJet40_v",
370 "HLT_PFHT400_SixJet30_v",
373 "HLT_PFHT450_SixJet40_PFBTagCSV_v",
374 "HLT_PFHT400_SixJet30_BTagCSV0p5_2PFBTagCSV_v"
377 recJetLabel = cms.string(
"ak4PFJetsCHS"),
378 jetTagLabel = cms.string(
"pfCombinedSecondaryVertexV2BJetTags"),
380 minCandidates = cms.uint32(6),
382 WHToENuBB = cms.PSet(
383 hltPathsToCheck = cms.vstring(
384 "HLT_Ele27_WPLoose_Gsf_WHbbBoost_v",
385 "HLT_Ele23_WPLoose_Gsf_WHbbBoost_v"
387 recElecLabel = cms.string(
"gedGsfElectrons"),
388 recJetLabel = cms.string(
"ak4PFJetsCHS"),
389 minCandidates = cms.uint32(1),
393 hltPathsToCheck = cms.vstring(
394 "HLT_DoubleJetsC100_DoubleBTagCSV0p85_DoublePFJetsC160_v",
395 "HLT_DoubleJetsC100_DoubleBTagCSV0p9_DoublePFJetsC100MaxDeta1p6_v",
396 "HLT_DoubleJetsC112_DoubleBTagCSV0p85_DoublePFJetsC172_v",
397 "HLT_DoubleJetsC112_DoubleBTagCSV0p9_DoublePFJetsC112MaxDeta1p6_v",
399 recJetLabel = cms.string(
"ak4PFJetsCHS"),
400 jetTagLabel = cms.string(
"pfCombinedInclusiveSecondaryVertexV2BJetTags"),
402 minCandidates = cms.uint32(3),
403 NminOneCuts = cms.untracked.vdouble(0, 0, 0, 0.941, 0.941 , 0.00, 0, 0, 0, 100, 100, 0.0, 0.0),
406 VBFHToInv = cms.PSet(
407 hltPathsToCheck = cms.vstring(
408 "HLT_DiPFJet40_DEta3p5_MJJ600_PFMETNoMu140_v",
409 "HLT_DiPFJet40_DEta3p5_MJJ600_PFMETNoMu80_v",
410 "HLT_DiPFJet40_DEta3p5_MJJ600_PFMETNoMu140_JetIdCleaned_v",
411 "HLT_DiPFJet40_DEta3p5_MJJ600_PFMETNoMu80_JetIdCleaned_v"
413 recJetLabel = cms.string(
"ak4PFJetsCHS"),
414 recPFMETLabel = cms.string(
"pfMet"),
415 jetTagLabel = cms.string(
"pfCombinedSecondaryVertexV2BJetTags"),
416 minCandidates = cms.uint32(2),
417 NminOneCuts = cms.untracked.vdouble(3.5, 600, 0, 0, 0 , 0, 0, 0, 80, 40, 40),