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_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",
135  #dilepton path for the 7e33 menu at 25ns
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",
139  #prescaled control paths
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"
147  ),
148  recMuonLabel = cms.string("muons"),
149  recElecLabel = cms.string("gedGsfElectrons"),
150  # -- Analysis specific cuts
151  minCandidates = cms.uint32(2),
152  ),
153  HZZ = cms.PSet(
154  hltPathsToCheck = cms.vstring(
155  #tri-leptons for Hzz
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"
160  ),
161  recMuonLabel = cms.string("muons"),
162  recElecLabel = cms.string("gedGsfElectrons"),
163  #recTrackLabel = cms.string("globalMuons"),
164  # -- Analysis specific cuts
165  minCandidates = cms.uint32(4),
166  ),
167  HZZControlPaths = cms.PSet(
168  hltPathsToCheck = cms.vstring(
169  "HLT_Photon36_R9Id90_HE10_Iso40_EBOnly_PFMET40"
170  ),
171  recPhotonLabel = cms.string("photons"),
172  recPFMETLabel = cms.string("pfMet"),
173  # -- Analysis specific cuts
174  minCandidates = cms.uint32(2),
175  PFMET_recCut = cms.untracked.string("pt > 20."),
176  ),
177  MuonJet = cms.PSet(
178  hltPathsToCheck = cms.vstring(
179  "HLT_Mu3_PFJet40_v"
180  ),
181  recMuonLabel = cms.string("muons"),
182  recJetLabel = cms.string("ak4PFJetsCHS"),
183  # -- Analysis specific cuts
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),
187  ),
188  Hgg = cms.PSet(
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",
194  ),
195  recPhotonLabel = cms.string("photons"),
196  # -- Analysis specific cuts
197  minCandidates = cms.uint32(2),
198  ),
199  # seperate directory because it needs a different relval
200  HggControlPaths = cms.PSet(
201  hltPathsToCheck = cms.vstring(
202  "HLT_Diphoton30_18_R9Id_OR_IsoCaloId_AND_HE_R9Id_DoublePixelSeedMatch_Mass70_v",
203  ),
204  recPhotonLabel = cms.string("photons"),
205  # -- Analysis specific cuts
206  minCandidates = cms.uint32(2),
207  ),
208  DoubleHinTaus = cms.PSet(
209  hltPathsToCheck = cms.vstring(
210  "HLT_Mu17_Mu8_v",
211  "HLT_Mu17_Mu8_DZ_v",
212  "HLT_Mu17_Mu8_SameSign_DZ_v",
213  "HLT_Mu20_Mu10_v",
214  "HLT_Mu20_Mu10_DZ_v",
215  "HLT_Mu20_Mu10_SameSign_DZ_v",
216  ),
217  recMuonLabel = cms.string("muons"),
218  # -- Analysis specific cuts
219  minCandidates = cms.uint32(2),
220  ),
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"
229  ),
230  recMuonLabel = cms.string("muons"),
231  recPhotonLabel = cms.string("photons"),
232  # -- Analysis specific cuts
233  minCandidates = cms.uint32(2),
234  ),
235  Htaunu = cms.PSet(
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"
244  ),
245  recPFTauLabel = cms.string("hpsPFTauProducer"),
246  recCaloMETLabel = cms.string("caloMet"),
247  recMuonLabel = cms.string("muons"),
248  # -- Analysis specific cuts
249  minCandidates = cms.uint32(1),
250  parametersTurnOn = cms.vdouble(0,
251  1, 8, 9, 10,
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,
256  ),
257  ),
258  H2tau = cms.PSet(
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",
282  ),
283  recPFTauLabel = cms.string("hpsPFTauProducer"),
284  recMuonLabel = cms.string("muons"),
285  recElecLabel = cms.string("gedGsfElectrons"),
286  recCaloMETLabel = cms.string("caloMet"),
287  # -- Analysis specific cuts
288  minCandidates = cms.uint32(2),
289  ),
290  VBFHbb_0btag = cms.PSet(
291  hltPathsToCheck = cms.vstring(
292  "HLT_QuadPFJet_VBF_v",
293  "HLT_L1_TripleJet_VBF_v"
294  ),
295  recJetLabel = cms.string("ak4PFJetsCHS"),
296  jetTagLabel = cms.string("pfCombinedSecondaryVertexV2BJetTags"),
297  # -- Analysis specific cuts
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), #dEtaqq, mqq, dPhibb, CSV1, CSV2, CSV3, maxCSV_jets, maxCSV_E, MET, pt1, pt2, pt3, pt4
300  ),
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",
305  ),
306  recJetLabel = cms.string("ak4PFJetsCHS"),
307  jetTagLabel = cms.string("pfCombinedSecondaryVertexV2BJetTags"),
308  # -- Analysis specific cuts
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), #dEtaqq, mqq, dPhibb, CSV1, CSV2, CSV3, maxCSV_jets, maxCSV_E, MET, pt1, pt2, pt3, pt4
311  ),
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",
316  ),
317  recJetLabel = cms.string("ak4PFJetsCHS"),
318  jetTagLabel = cms.string("pfCombinedSecondaryVertexV2BJetTags"),
319  # -- Analysis specific cuts
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), #dEtaqq, mqq, dPhibb, CSV1, CSV2, CSV3, maxCSV_jets, maxCSV_E, MET, pt1, pt2, pt3, pt4
322  ),
323  ZnnHbb = cms.PSet(
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",
331  # old csv version
332  "HLT_CaloMHTNoPU90_PFMET90_PFMHT90_IDTight_BTagCSV0p72_v"
333  ),
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"),
338  # -- Analysis specific cuts
339  minCandidates = cms.uint32(1),
340  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
341  ),
342  X4b = cms.PSet(
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",
348  # old csv version
349  "HLT_DoubleJet90_Double30_TripleBTagCSV0p67_v",
350  "HLT_DoubleJet90_Double30_DoubleBTagCSV0p67_v",
351  "HLT_QuadJet45_TripleBTagCSV0p67_v",
352  "HLT_QuadJet45_DoubleBTagCSV0p67_v",
353  ),
354  recJetLabel = cms.string("ak4PFJetsCHS"),
355  jetTagLabel = cms.string("pfCombinedSecondaryVertexV2BJetTags"),
356  # -- Analysis specific cuts
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), #dEtaqq, mqq, dPhibb, CSV1, CSV2, CSV3, maxCSV_jets, maxCSV_E, MET, pt1, pt2, pt3, pt4
359  ),
360  TTHbbej = cms.PSet(
361  hltPathsToCheck = cms.vstring(
362  "HLT_Ele27_eta2p1_WPLoose_Gsf_v",
363  "HLT_Ele27_eta2p1_WPLoose_Gsf_HT200_v",
364  ),
365  recElecLabel = cms.string("gedGsfElectrons"),
366  #recJetLabel = cms.string("ak4PFJetsCHS"),
367  #jetTagLabel = cms.string("pfCombinedSecondaryVertexV2BJetTags"),
368  ## -- Analysis specific cuts
369  minCandidates = cms.uint32(1),
370  HtJetPtMin = cms.untracked.double(30),
371  HtJetEtaMax = cms.untracked.double(3.0),
372  ),
373  AHttH = cms.PSet(
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",
379  # old csv version
380  "HLT_PFHT450_SixJet40_PFBTagCSV0p72_v",
381  "HLT_PFHT400_SixJet30_BTagCSV0p55_2PFBTagCSV0p72_v",
382  ),
383  #recElecLabel = cms.string("gedGsfElectrons"),
384  recJetLabel = cms.string("ak4PFJetsCHS"),
385  jetTagLabel = cms.string("pfCombinedSecondaryVertexV2BJetTags"),
386  ## -- Analysis specific cuts
387  minCandidates = cms.uint32(6),
388  ),
389  WHToENuBB = cms.PSet(
390  hltPathsToCheck = cms.vstring(
391  "HLT_Ele27_WPLoose_Gsf_WHbbBoost_v",
392  "HLT_Ele23_WPLoose_Gsf_WHbbBoost_v"
393  ),
394  recElecLabel = cms.string("gedGsfElectrons"),
395  recJetLabel = cms.string("ak4PFJetsCHS"),
396  minCandidates = cms.uint32(1),
397  ),
398 
399  MSSMHbb = cms.PSet(
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",
409 
410  # old csv version
411  "HLT_DoubleJetsC100_DoubleBTagCSV0p85_DoublePFJetsC160_v",
412  "HLT_DoubleJetsC100_DoubleBTagCSV0p9_DoublePFJetsC100MaxDeta1p6_v",
413  "HLT_DoubleJetsC112_DoubleBTagCSV0p85_DoublePFJetsC172_v",
414  "HLT_DoubleJetsC112_DoubleBTagCSV0p9_DoublePFJetsC112MaxDeta1p6_v",
415 
416  ),
417  recJetLabel = cms.string("ak4PFJetsCHS"),
418  jetTagLabel = cms.string("pfCombinedInclusiveSecondaryVertexV2BJetTags"),
419  # -- Analysis specific cuts
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), #dEtaqq, mqq, dPhibb, CSV1, CSV2, CSV3, maxCSV_jets, maxCSV_E, MET, pt1, pt2, pt3, pt4
422  ),
423 
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"
430  ),
431  recJetLabel = cms.string("ak4PFJetsCHS"),
432  recPFMETLabel = cms.string("pfMet"),
433  minCandidates = cms.uint32(2),
434  ),
435 )