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", "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  #dileptons for Hww and Hzz
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",
122  #dilepton path for the 7e33 menu at 25ns
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",
126  #prescaled control paths
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"
134  ),
135  recMuonLabel = cms.string("muons"),
136  recElecLabel = cms.string("gedGsfElectrons"),
137  # -- Analysis specific cuts
138  minCandidates = cms.uint32(2),
139  ),
140  HZZ = cms.PSet(
141  hltPathsToCheck = cms.vstring(
142  #tri-leptons for Hzz
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"
147  ),
148  recMuonLabel = cms.string("muons"),
149  recElecLabel = cms.string("gedGsfElectrons"),
150  #recTrackLabel = cms.string("globalMuons"),
151  # -- Analysis specific cuts
152  minCandidates = cms.uint32(4),
153  ),
154  Hgg = cms.PSet(
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",
160 
161  # frozen menu paths
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"
168  ),
169  recPhotonLabel = cms.string("photons"),
170  # -- Analysis specific cuts
171  minCandidates = cms.uint32(2),
172  ),
173  # seperate directory because it needs a different relval
174  HggControlPaths = cms.PSet(
175  hltPathsToCheck = cms.vstring(
176  "HLT_Diphoton30_18_R9Id_OR_IsoCaloId_AND_HE_R9Id_DoublePixelSeedMatch_Mass70_v",
177  # frozen menu paths
178  "HLT_Diphoton30_18_R9Id85_OR_Iso50T80LCaloId24b40e_AND_HE10P0_R9Id50b80e_PixelSeed_Mass70_v"
179  ),
180  recPhotonLabel = cms.string("photons"),
181  # -- Analysis specific cuts
182  minCandidates = cms.uint32(2),
183  ),
184  DoubleHinTaus = cms.PSet(
185  hltPathsToCheck = cms.vstring(
186  "HLT_Mu17_Mu8_v",
187  "HLT_Mu17_Mu8_DZ_v",
188  "HLT_Mu17_Mu8_SameSign_DZ_v",
189  "HLT_Mu20_Mu10_v",
190  "HLT_Mu20_Mu10_DZ_v",
191  "HLT_Mu20_Mu10_SameSign_DZ_v",
192 
193  # frozen menu paths
194  "HLT_Mu17_Mu8_SameSign_v",
195  "HLT_Mu17_Mu8_SameSign_DPhi_v"
196  ),
197  recMuonLabel = cms.string("muons"),
198  # -- Analysis specific cuts
199  minCandidates = cms.uint32(2),
200  ),
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"
208  ),
209  recMuonLabel = cms.string("muons"),
210  recPhotonLabel = cms.string("photons"),
211  # -- Analysis specific cuts
212  minCandidates = cms.uint32(2),
213  ),
214  Htaunu = cms.PSet(
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",
219 
220  # frozen menu paths
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"
225  ),
226  recPFTauLabel = cms.string("hpsPFTauProducer"),
227  recCaloMETLabel = cms.string("caloMet"),
228  recMuonLabel = cms.string("muons"),
229  # -- Analysis specific cuts
230  minCandidates = cms.uint32(1),
231  parametersTurnOn = cms.vdouble(0,
232  1, 8, 9, 10,
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,
237  ),
238  ),
239  H2tau = cms.PSet(
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",
263  ),
264  recPFTauLabel = cms.string("hpsPFTauProducer"),
265  recMuonLabel = cms.string("muons"),
266  recElecLabel = cms.string("gedGsfElectrons"),
267  recCaloMETLabel = cms.string("caloMet"),
268  # -- Analysis specific cuts
269  minCandidates = cms.uint32(2),
270  ),
271  VBFHbb_0btag = cms.PSet(
272  hltPathsToCheck = cms.vstring(
273  "HLT_QuadPFJet_VBF_v",
274  "HLT_L1_TripleJet_VBF_v"
275  ),
276  recJetLabel = cms.string("ak4PFJetsCHS"),
277  jetTagLabel = cms.string("pfCombinedSecondaryVertexV2BJetTags"),
278  # -- Analysis specific cuts
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), #dEtaqq, mqq, dPhibb, CSV1, CSV2, CSV3, maxCSV_jets, maxCSV_E, MET, pt1, pt2, pt3, pt4
281  ),
282  VBFHbb_2btag = cms.PSet(
283  hltPathsToCheck = cms.vstring(
284  "HLT_QuadPFJet_DoubleBTagCSV_VBF_Mqq200_v",
285  "HLT_QuadPFJet_DoubleBTagCSV_VBF_Mqq240_v",
286  ),
287  recJetLabel = cms.string("ak4PFJetsCHS"),
288  jetTagLabel = cms.string("pfCombinedSecondaryVertexV2BJetTags"),
289  # -- Analysis specific cuts
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), #dEtaqq, mqq, dPhibb, CSV1, CSV2, CSV3, maxCSV_jets, maxCSV_E, MET, pt1, pt2, pt3, pt4
292  ),
293  VBFHbb_1btag = cms.PSet(
294  hltPathsToCheck = cms.vstring(
295  "HLT_QuadPFJet_SingleBTagCSV_VBF_Mqq460_v",
296  "HLT_QuadPFJet_SingleBTagCSV_VBF_Mqq500_v",
297  ),
298  recJetLabel = cms.string("ak4PFJetsCHS"),
299  jetTagLabel = cms.string("pfCombinedSecondaryVertexV2BJetTags"),
300  # -- Analysis specific cuts
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), #dEtaqq, mqq, dPhibb, CSV1, CSV2, CSV3, maxCSV_jets, maxCSV_E, MET, pt1, pt2, pt3, pt4
303  ),
304  ZnnHbb = cms.PSet(
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",
312 
313  # frozen menu paths
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",
320  ),
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"),
325  # -- Analysis specific cuts
326  minCandidates = cms.uint32(1),
327  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
328  ),
329  X4b = cms.PSet(
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",
335 
336  # frozen menu paths
337  "HLT_DoubleJet90_Double30_TripleCSV0p5_v",
338  "HLT_DoubleJet90_Double30_DoubleCSV0p5_v",
339  "HLT_QuadJet45_TripleCSV0p5_v",
340  "HLT_QuadJet45_DoubleCSV0p5_v"
341  ),
342  recJetLabel = cms.string("ak4PFJetsCHS"),
343  jetTagLabel = cms.string("pfCombinedSecondaryVertexV2BJetTags"),
344  # -- Analysis specific cuts
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), #dEtaqq, mqq, dPhibb, CSV1, CSV2, CSV3, maxCSV_jets, maxCSV_E, MET, pt1, pt2, pt3, pt4
347  ),
348  TTHbbej = cms.PSet(
349  hltPathsToCheck = cms.vstring(
350  "HLT_Ele27_eta2p1_WPLoose_Gsf_v",
351  "HLT_Ele27_eta2p1_WPLoose_Gsf_HT200_v",
352 
353  # frozen menu paths
354  "HLT_Ele27_WP85_Gsf_v",
355  "HLT_Ele27_eta2p1_WP85_Gsf_HT200_v"
356  ),
357  recElecLabel = cms.string("gedGsfElectrons"),
358  #recJetLabel = cms.string("ak4PFJetsCHS"),
359  #jetTagLabel = cms.string("pfCombinedSecondaryVertexV2BJetTags"),
360  ## -- Analysis specific cuts
361  minCandidates = cms.uint32(1),
362  HtJetPtMin = cms.untracked.double(30),
363  HtJetEtaMax = cms.untracked.double(3.0),
364  ),
365  AHttH = cms.PSet(
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",
371 
372  # frozen menu paths
373  "HLT_PFHT450_SixJet40_PFBTagCSV_v",
374  "HLT_PFHT400_SixJet30_BTagCSV0p5_2PFBTagCSV_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(6),
381  ),
382  WHToENuBB = cms.PSet(
383  hltPathsToCheck = cms.vstring(
384  "HLT_Ele27_WPLoose_Gsf_WHbbBoost_v",
385  "HLT_Ele23_WPLoose_Gsf_WHbbBoost_v"
386  ),
387  recElecLabel = cms.string("gedGsfElectrons"),
388  recJetLabel = cms.string("ak4PFJetsCHS"),
389  minCandidates = cms.uint32(1),
390  ),
391 
392  MSSMHbb = cms.PSet(
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",
398  ),
399  recJetLabel = cms.string("ak4PFJetsCHS"),
400  jetTagLabel = cms.string("pfCombinedInclusiveSecondaryVertexV2BJetTags"),
401  # -- Analysis specific cuts
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), #dEtaqq, mqq, dPhibb, CSV1, CSV2, CSV3, maxCSV_jets, maxCSV_E, MET, pt1, pt2, pt3, pt4
404  ),
405 
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"
412  ),
413  recJetLabel = cms.string("ak4PFJetsCHS"),
414  recPFMETLabel = cms.string("pfMet"),
415  jetTagLabel = cms.string("pfCombinedSecondaryVertexV2BJetTags"), # needed for NminOneCuts
416  minCandidates = cms.uint32(2),
417  NminOneCuts = cms.untracked.vdouble(3.5, 600, 0, 0, 0 , 0, 0, 0, 80, 40, 40), #dEtaqq, mqq, dPhibb, CSV1, CSV2, CSV3, maxCSV_jets, maxCSV_E, MET, pt1, pt2, pt3, pt4
418  ),
419 )