CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
hltHiggsValidator_cfi.py
Go to the documentation of this file.
1 import FWCore.ParameterSet.Config as cms
2 
3 
4 hltHiggsValidator = cms.EDAnalyzer("HLTHiggsValidator",
5 
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"),
9 
10  # -- The instance name of the reco::GenParticles collection
11  genParticleLabel = cms.string("genParticles"),
12 
13  # -- The instance name of the reco::GenJets collection
14  genJetLabel = cms.string("ak4GenJets"),
15 
16  # -- The instance name of the reco::PFJetCollection collection
17  recoHtJetLabel = cms.untracked.string("ak4PFJetsCHS"),
18 
19  # -- The number of interactions in the event
20  pileUpInfoLabel = cms.string("addPileupInfo"),
21 
22  # -- The binning of the Pt efficiency plots
23  parametersTurnOn = cms.vdouble(0,
24  1, 8, 9, 10,
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,
28  80, 100,
29  ),
30 
31  # -- (NBins, minVal, maxValue) for the Eta,Phi and nInterations efficiency plots
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),
36 
37  # TO BE DEPRECATED --------------------------------------------
38  cutsDr = cms.vdouble(0.4, 0.4, 0.015), # TO BE DEPRECATED
39  # parameters for attempting an L1 match using a propagator
40  maxDeltaPhi = cms.double(0.4), # TO BE DEPRECATED
41  maxDeltaR = cms.double(0.4), # TO BE DEPRECATED
42  # TO BE DEPRECATED --------------------------------------------
43 
44  # Definition of generic cuts on generated and reconstructed objects (note that
45  # these cuts can be overloaded inside a particular analysis)
46  # Objects recognized: Mu Ele Photon PFTau MET
47  # Syntax in the strings: valid syntax of the StringCutObjectSelector class
48  # --- Muons
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), # TO BE DEPRECATED
52  Mu_cutMaxEta = cms.double(2.4), # TO BE DEPRECATED
53 
54  # --- Electrons
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), # TO BE DEPRECATED
58  Ele_cutMaxEta = cms.double(2.5), # TO BE DEPRECATED
59 
60  # --- Photons
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) ) ) "
69  ),
70  Photon_cutMinPt = cms.double(20), # TO BE DEPRECATED
71  Photon_cutMaxEta = cms.double(2.4),# TO BE DEPRECATED
72 
73  # --- Taus:
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"), # STILL MISSING THIS INFO
76  PFTau_cutMinPt = cms.double(20), # TO BE DEPRECATED
77  PFTau_cutMaxEta = cms.double(2.5),# TO BE DEPRECATED
78 
79  # --- MET (calo)
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), # TO BE DEPRECATED
83  MET_cutMaxEta = cms.double(0), # TO BE DEPRECATED
84 
85  # --- PFMET
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), # TO BE DEPRECATED
89  PFMET_cutMaxEta = cms.double(0), # TO BE DEPRECATED
90 
91  # --- Jets:
92  Jet_genCut = cms.string("pt > 10"),
93  Jet_recCut = cms.string("pt > 10"),
94  Jet_cutMinPt = cms.double(0), # TO BE DEPRECATED
95  Jet_cutMaxEta = cms.double(0), # TO BE DEPRECATED
96 
97 
98 
99  # The specific parameters per analysis: the name of the parameter set has to be
100  # the same as the defined ones in the 'analysis' datamember. Each analysis is a PSet
101  # with the mandatory attributes:
102  # - hltPathsToCheck (cms.vstring) : a list of all the trigger pats to be checked
103  # in this analysis. Up to the version number _v, but not including
104  # the number in order to avoid this version dependence. Example: HLT_Mu18_v
105  # - recVarLabel (cms.string): where Var can be Muon, Elec, Photon, CaloMET, PFTau, Jet. This
106  # attribute is the name of the INSTANCE LABEL for each RECO collection to
107  # be considered in the analysis. Note that the trigger paths rely on some
108  # objects which need to be defined here, otherwise the code will complain.
109  # - minCandidates (cms.uint32): the minimum number of GEN/RECO objects in the event
110  # Besides the mandatory attributes, you can redefine the generation and reconstruction cuts
111  # for any object you want.
112  # * Var_genCut, Var_recCut (cms.string): where Var=Mu, Ele, Photon, MET, PFTau (see above)
113 
114  HWW = cms.PSet(
115  hltPathsToCheck = cms.vstring(
116  # Single lepton paths
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",
126  "HLT_IsoMu22_v",
127 
128  #dileptons for Hww and Hzz
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",
140  #dilepton path for the 7e33 menu at 25ns
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",
144  #prescaled control paths
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"
153  ),
154  recMuonLabel = cms.string("muons"),
155  recElecLabel = cms.string("gedGsfElectrons"),
156  # -- Analysis specific cuts
157  minCandidates = cms.uint32(2),
158  ),
159  HZZ = cms.PSet(
160  hltPathsToCheck = cms.vstring(
161  #tri-leptons for Hzz
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"
168  ),
169  recMuonLabel = cms.string("muons"),
170  recElecLabel = cms.string("gedGsfElectrons"),
171  #recTrackLabel = cms.string("globalMuons"),
172  # -- Analysis specific cuts
173  minCandidates = cms.uint32(4),
174  ),
175  HZZControlPaths = cms.PSet(
176  hltPathsToCheck = cms.vstring(
177  "HLT_Photon36_R9Id90_HE10_Iso40_EBOnly_PFMET40"
178  ),
179  recPhotonLabel = cms.string("photons"),
180  recPFMETLabel = cms.string("pfMet"),
181  # -- Analysis specific cuts
182  minCandidates = cms.uint32(2),
183  PFMET_recCut = cms.untracked.string("pt > 20."),
184  ),
185  MuonJet = cms.PSet(
186  hltPathsToCheck = cms.vstring(
187  "HLT_Mu3_PFJet40_v"
188  ),
189  recMuonLabel = cms.string("muons"),
190  recJetLabel = cms.string("ak4PFJetsCHS"),
191  # -- Analysis specific cuts
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),
195  ),
196  Hgg = cms.PSet(
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",
202  ),
203  recPhotonLabel = cms.string("photons"),
204  # -- Analysis specific cuts
205  minCandidates = cms.uint32(2),
206  ),
207  # seperate directory because it needs a different relval
208  HggControlPaths = cms.PSet(
209  hltPathsToCheck = cms.vstring(
210  "HLT_Diphoton30_18_R9Id_OR_IsoCaloId_AND_HE_R9Id_DoublePixelSeedMatch_Mass70_v",
211  ),
212  recPhotonLabel = cms.string("photons"),
213  # -- Analysis specific cuts
214  minCandidates = cms.uint32(2),
215  ),
216  DoubleHinTaus = cms.PSet(
217  hltPathsToCheck = cms.vstring(
218  "HLT_Mu17_Mu8_v",
219  "HLT_Mu17_Mu8_DZ_v",
220  "HLT_Mu17_Mu8_SameSign_v",
221  "HLT_Mu17_Mu8_SameSign_DZ_v",
222  "HLT_Mu20_Mu10_v",
223  "HLT_Mu20_Mu10_DZ_v",
224  "HLT_Mu20_Mu10_SameSign_v",
225  "HLT_Mu20_Mu10_SameSign_DZ_v",
226  ),
227  recMuonLabel = cms.string("muons"),
228  # -- Analysis specific cuts
229  minCandidates = cms.uint32(2),
230  ),
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"
239  ),
240  recMuonLabel = cms.string("muons"),
241  recPhotonLabel = cms.string("photons"),
242  # -- Analysis specific cuts
243  minCandidates = cms.uint32(2),
244  ),
245  Htaunu = cms.PSet(
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"
254  ),
255  recPFTauLabel = cms.string("hpsPFTauProducer"),
256  recCaloMETLabel = cms.string("caloMet"),
257  recMuonLabel = cms.string("muons"),
258  # -- Analysis specific cuts
259  minCandidates = cms.uint32(1),
260  parametersTurnOn = cms.vdouble(0,
261  1, 8, 9, 10,
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,
266  ),
267  ),
268  H2tau = cms.PSet(
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",
292  ),
293  recPFTauLabel = cms.string("hpsPFTauProducer"),
294  recMuonLabel = cms.string("muons"),
295  recElecLabel = cms.string("gedGsfElectrons"),
296  recCaloMETLabel = cms.string("caloMet"),
297  # -- Analysis specific cuts
298  minCandidates = cms.uint32(2),
299  ),
300  VBFHbb_0btag = cms.PSet(
301  hltPathsToCheck = cms.vstring(
302  "HLT_QuadPFJet_VBF_v",
303  "HLT_L1_TripleJet_VBF_v"
304  ),
305  recJetLabel = cms.string("ak4PFJetsCHS"),
306  jetTagLabel = cms.string("pfCombinedSecondaryVertexV2BJetTags"),
307  # -- Analysis specific cuts
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), #dEtaqq, mqq, dPhibb, CSV1, CSV2, CSV3, maxCSV_jets, maxCSV_E, MET, pt1, pt2, pt3, pt4
310  ),
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",
315  ),
316  recJetLabel = cms.string("ak4PFJetsCHS"),
317  jetTagLabel = cms.string("pfCombinedSecondaryVertexV2BJetTags"),
318  # -- Analysis specific cuts
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), #dEtaqq, mqq, dPhibb, CSV1, CSV2, CSV3, maxCSV_jets, maxCSV_E, MET, pt1, pt2, pt3, pt4
321  ),
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",
326  ),
327  recJetLabel = cms.string("ak4PFJetsCHS"),
328  jetTagLabel = cms.string("pfCombinedSecondaryVertexV2BJetTags"),
329  # -- Analysis specific cuts
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), #dEtaqq, mqq, dPhibb, CSV1, CSV2, CSV3, maxCSV_jets, maxCSV_E, MET, pt1, pt2, pt3, pt4
332  ),
333  ZnnHbb = cms.PSet(
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",
342  # old csv version
343  "HLT_CaloMHTNoPU90_PFMET90_PFMHT90_IDTight_BTagCSV0p72_v"
344  ),
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"),
349  # -- Analysis specific cuts
350  minCandidates = cms.uint32(1),
351  NminOneCuts = cms.untracked.vdouble(0, 0, 0, 0.9, 0, 0, 8, 30, 100, 70), #dEtaqq, mqq, dPhibb, CSV1, CSV2, CSV3, maxCSV_jets, maxCSV_E, MET, pt1, pt2, pt3, pt4
352  ),
353  X4b = cms.PSet(
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",
359  # old csv version
360  "HLT_DoubleJet90_Double30_TripleBTagCSV0p67_v",
361  "HLT_DoubleJet90_Double30_DoubleBTagCSV0p67_v",
362  "HLT_QuadJet45_TripleBTagCSV0p67_v",
363  "HLT_QuadJet45_DoubleBTagCSV0p67_v",
364  ),
365  recJetLabel = cms.string("ak4PFJetsCHS"),
366  jetTagLabel = cms.string("pfCombinedSecondaryVertexV2BJetTags"),
367  # -- Analysis specific cuts
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), #dEtaqq, mqq, dPhibb, CSV1, CSV2, CSV3, maxCSV_jets, maxCSV_E, MET, pt1, pt2, pt3, pt4
370  ),
371  TTHbbej = cms.PSet(
372  hltPathsToCheck = cms.vstring(
373  "HLT_Ele27_eta2p1_WPLoose_Gsf_v",
374  "HLT_Ele27_eta2p1_WPLoose_Gsf_HT200_v",
375  ),
376  recElecLabel = cms.string("gedGsfElectrons"),
377  #recJetLabel = cms.string("ak4PFJetsCHS"),
378  #jetTagLabel = cms.string("pfCombinedSecondaryVertexV2BJetTags"),
379  ## -- Analysis specific cuts
380  minCandidates = cms.uint32(1),
381  HtJetPtMin = cms.untracked.double(30),
382  HtJetEtaMax = cms.untracked.double(3.0),
383  ),
384  AHttH = cms.PSet(
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",
390  # old csv version
391  "HLT_PFHT450_SixJet40_PFBTagCSV0p72_v",
392  "HLT_PFHT400_SixJet30_BTagCSV0p55_2PFBTagCSV0p72_v",
393  ),
394  #recElecLabel = cms.string("gedGsfElectrons"),
395  recJetLabel = cms.string("ak4PFJetsCHS"),
396  jetTagLabel = cms.string("pfCombinedSecondaryVertexV2BJetTags"),
397  ## -- Analysis specific cuts
398  minCandidates = cms.uint32(6),
399  ),
400  WHToENuBB = cms.PSet(
401  hltPathsToCheck = cms.vstring(
402  "HLT_Ele27_WPLoose_Gsf_WHbbBoost_v",
403  "HLT_Ele23_WPLoose_Gsf_WHbbBoost_v"
404  ),
405  recElecLabel = cms.string("gedGsfElectrons"),
406  recJetLabel = cms.string("ak4PFJetsCHS"),
407  minCandidates = cms.uint32(1),
408  ),
409 
410  MSSMHbb = cms.PSet(
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",
420 
421  # old csv version
422  "HLT_DoubleJetsC100_DoubleBTagCSV0p85_DoublePFJetsC160_v",
423  "HLT_DoubleJetsC100_DoubleBTagCSV0p9_DoublePFJetsC100MaxDeta1p6_v",
424  "HLT_DoubleJetsC112_DoubleBTagCSV0p85_DoublePFJetsC172_v",
425  "HLT_DoubleJetsC112_DoubleBTagCSV0p9_DoublePFJetsC112MaxDeta1p6_v",
426 
427  ),
428  recJetLabel = cms.string("ak4PFJetsCHS"),
429  jetTagLabel = cms.string("pfCombinedInclusiveSecondaryVertexV2BJetTags"),
430  # -- Analysis specific cuts
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), #dEtaqq, mqq, dPhibb, CSV1, CSV2, CSV3, maxCSV_jets, maxCSV_E, MET, pt1, pt2, pt3, pt4
433  ),
434 
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"
441  ),
442  recJetLabel = cms.string("ak4PFJetsCHS"),
443  recPFMETLabel = cms.string("pfMet"),
444  minCandidates = cms.uint32(2),
445  ),
446 )