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.
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"),
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 
71  Photon_cutMinPt = cms.double(20), # TO BE DEPRECATED
72  Photon_cutMaxEta = cms.double(2.4),# TO BE DEPRECATED
73 
74  # --- Taus:
75  PFTau_genCut = cms.string("pt > 20 && abs(eta) < 2.4 && abs(pdgId) == 15 && status == 3"),
76  PFTau_recCut = cms.string("pt > 20 && abs(eta) < 2.4"), # STILL MISSING THIS INFO
77  PFTau_cutMinPt = cms.double(20), # TO BE DEPRECATED
78  PFTau_cutMaxEta = cms.double(2.5),# TO BE DEPRECATED
79 
80  # --- MET (calo)
81  MET_genCut = cms.string("(abs(pdgId) == 12 || abs(pdgId)==14 || abs(pdgId) == 16 ) && status == 1"),
82  MET_recCut = cms.string("pt > 75."),
83  MET_cutMinPt = cms.double(75), # TO BE DEPRECATED
84  MET_cutMaxEta = cms.double(0), # TO BE DEPRECATED
85 
86  # --- PFMET
87  PFMET_genCut = cms.string("(abs(pdgId) == 12 || abs(pdgId)==14 || abs(pdgId) == 16 ) && status == 1"),
88  PFMET_recCut = cms.string("pt > 75."),
89  PFMET_cutMinPt = cms.double(75), # TO BE DEPRECATED
90  PFMET_cutMaxEta = cms.double(0), # TO BE DEPRECATED
91 
92  # --- Jets:
93  Jet_genCut = cms.string("pt > 10"),
94  Jet_recCut = cms.string("pt > 10"),
95  Jet_cutMinPt = cms.double(0), # TO BE DEPRECATED
96  Jet_cutMaxEta = cms.double(0), # TO BE DEPRECATED
97 
98 
99 
100  # The specific parameters per analysis: the name of the parameter set has to be
101  # the same as the defined ones in the 'analysis' datamember. Each analysis is a PSet
102  # with the mandatory attributes:
103  # - hltPathsToCheck (cms.vstring) : a list of all the trigger pats to be checked
104  # in this analysis. Up to the version number _v, but not including
105  # the number in order to avoid this version dependence. Example: HLT_Mu18_v
106  # - recVarLabel (cms.string): where Var can be Muon, Elec, Photon, CaloMET, PFTau, Jet. This
107  # attribute is the name of the INSTANCE LABEL for each RECO collection to
108  # be considered in the analysis. Note that the trigger paths rely on some
109  # objects which need to be defined here, otherwise the code will complain.
110  # - minCandidates (cms.uint32): the minimum number of GEN/RECO objects in the event
111  # Besides the mandatory attributes, you can redefine the generation and reconstruction cuts
112  # for any object you want.
113  # * Var_genCut, Var_recCut (cms.string): where Var=Mu, Ele, Photon, MET, PFTau (see above)
114 
115  HWW = cms.PSet(
116  hltPathsToCheck = cms.vstring(
117  #dileptons for Hww and Hzz
118  "HLT_Ele23_Ele12_CaloIdL_TrackIdL_IsoVL_DZ_v",
119  "HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_v",
120  "HLT_Mu23_TrkIsoVVL_Ele12_CaloIdL_TrackIdL_IsoVL_v",
121  "HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_v",
122  "HLT_Mu17_TrkIsoVVL_TkMu8_TrkIsoVVL_DZ_v",
123  #dilepton path for the 7e33 menu at 25ns
124  "HLT_Ele17_Ele12_CaloIdL_TrackIdL_IsoVL_DZ_v",
125  "HLT_Mu8_TrkIsoVVL_Ele17_CaloIdL_TrackIdL_IsoVL_v",
126  "HLT_Mu17_TrkIsoVVL_Ele12_CaloIdL_TrackIdL_IsoVL_v",
127  #prescaled control paths
128  "HLT_Ele17_CaloIdL_TrackIdL_IsoVL_v",
129  "HLT_Ele23_Ele12_CaloIdL_TrackIdL_IsoVL_v",
130  "HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_v",
131  "HLT_Mu17_TrkIsoVVL_TkMu8_TrkIsoVVL_v",
132  "HLT_Ele23_CaloIdL_TrackIdL_IsoVL_v",
133  "HLT_Ele12_CaloIdL_TrackIdL_IsoVL_v",
134  "HLT_Ele17_Ele12_CaloIdL_TrackIdL_IsoVL_v"
135  ),
136  recMuonLabel = cms.string("muons"),
137  recElecLabel = cms.string("gedGsfElectrons"),
138  # -- Analysis specific cuts
139  minCandidates = cms.uint32(2),
140  ),
141  HZZ = cms.PSet(
142  hltPathsToCheck = cms.vstring(
143  #tri-leptons for Hzz
144  "HLT_Ele16_Ele12_Ele8_CaloIdL_TrackIdL_v",
145  "HLT_Mu8_DiEle12_CaloIdL_TrackIdL_v",
146  "HLT_DiMu9_Ele9_CaloIdL_TrackIdL_v",
147  "HLT_TripleMu_12_10_5_v"
148  ),
149  recMuonLabel = cms.string("muons"),
150  recElecLabel = cms.string("gedGsfElectrons"),
151  #recTrackLabel = cms.string("globalMuons"),
152  # -- Analysis specific cuts
153  minCandidates = cms.uint32(4),
154  ),
155  Hgg = cms.PSet(
156  hltPathsToCheck = cms.vstring(
157  "HLT_Diphoton30_18_R9Id_OR_IsoCaloId_AND_HE_R9Id_Mass95_v",
158  "HLT_Diphoton30PV_18PV_R9Id_AND_IsoCaloId_AND_HE_R9Id_DoublePixelVeto_Mass55_v",
159  "HLT_Diphoton30_18_Solid_R9Id_AND_IsoCaloId_AND_HE_R9Id_Mass55_v",
160  "HLT_Diphoton30EB_18EB_R9Id_OR_IsoCaloId_AND_HE_R9Id_DoublePixelVeto_Mass55_v",
161 
162  # frozen menu paths
163  "HLT_Diphoton44_28_R9Id85_OR_Iso50T80LCaloId24b40e_AND_HE10P1_R9Id50b80e_v",
164  "HLT_Diphoton30_18_R9Id85_OR_Iso50T80LCaloId24b40e_AND_HE10P0_R9Id50b80e_Mass95_v",
165  "HLT_Diphoton28_14_R9Id85_OR_Iso50T80LCaloId24b40e_AND_HE10P0_R9Id50b80e_Mass50_Eta_1p5_v",
166  "HLT_Diphoton30_18_R9Id85_AND_Iso50T80LCaloId24b40e_AND_HE10P0_R9Id50b80e_Solid_Mass30_v",
167  "HLT_Diphoton30_18_R9Id85_AND_Iso50T80LCaloId24b40e_AND_HE10P0_R9Id50b80e_PV_v",
168  "HLT_Diphoton30_18_R9Id85_AND_Iso50T80LCaloId24b40e_AND_HE10P0_R9Id50b80e_DoublePV_v"
169  ),
170  recPhotonLabel = cms.string("photons"),
171  # -- Analysis specific cuts
172  minCandidates = cms.uint32(2),
173  ),
174  # seperate directory because it needs a different relval
175  HggControlPaths = cms.PSet(
176  hltPathsToCheck = cms.vstring(
177  "HLT_Diphoton30_18_R9Id_OR_IsoCaloId_AND_HE_R9Id_DoublePixelSeedMatch_Mass70_v",
178  # frozen menu paths
179  "HLT_Diphoton30_18_R9Id85_OR_Iso50T80LCaloId24b40e_AND_HE10P0_R9Id50b80e_PixelSeed_Mass70_v"
180  ),
181  recPhotonLabel = cms.string("photons"),
182  # -- Analysis specific cuts
183  minCandidates = cms.uint32(2),
184  ),
185  DoubleHinTaus = cms.PSet(
186  hltPathsToCheck = cms.vstring(
187  "HLT_Mu17_Mu8_v",
188  "HLT_Mu17_Mu8_DZ_v",
189  "HLT_Mu17_Mu8_SameSign_DZ_v",
190  "HLT_Mu20_Mu10_v",
191  "HLT_Mu20_Mu10_DZ_v",
192  "HLT_Mu20_Mu10_SameSign_DZ_v",
193 
194  # frozen menu paths
195  "HLT_Mu17_Mu8_SameSign_v",
196  "HLT_Mu17_Mu8_SameSign_DPhi_v"
197  ),
198  recMuonLabel = cms.string("muons"),
199  # -- Analysis specific cuts
200  minCandidates = cms.uint32(2),
201  ),
202  HiggsDalitz = cms.PSet(
203  hltPathsToCheck = cms.vstring(
204  "HLT_Mu17_Photon22_CaloIdL_L1ISO_v",
205  "HLT_Mu17_Photon30_CaloIdL_L1ISO_v",
206  "HLT_Mu12_Photon25_CaloIdL_v",
207  "HLT_Mu12_Photon25_CaloIdL_L1ISO_v",
208  "HLT_Mu12_Photon25_CaloIdL_L1OR_v"
209  ),
210  recMuonLabel = cms.string("muons"),
211  recPhotonLabel = cms.string("photons"),
212  # -- Analysis specific cuts
213  minCandidates = cms.uint32(2),
214  ),
215  Htaunu = cms.PSet(
216  hltPathsToCheck = cms.vstring(
217  "HLT_LooseIsoPFTau50_Trk30_eta2p1_MET80_JetIdCleaned_v",
218  "HLT_LooseIsoPFTau50_Trk30_eta2p1_MET120_JetIdCleaned_v",
219  "HLT_LooseIsoPFTau50_Trk30_eta2p1_v",
220 
221  # frozen menu paths
222  "HLT_LooseIsoPFTau50_Trk30_eta2p1_MET80_v",
223  "HLT_LooseIsoPFTau50_Trk30_eta2p1_MET120_v",
224  "HLT_IsoMu16_eta2p1_CaloMET30_LooseIsoPFTau50_Trk30_eta2p1_v",
225  "HLT_IsoMu16_eta2p1_CaloMET30_v"
226  ),
227  recPFTauLabel = cms.string("hpsPFTauProducer"),
228  recCaloMETLabel = cms.string("caloMet"),
229  recMuonLabel = cms.string("muons"),
230  # -- Analysis specific cuts
231  minCandidates = cms.uint32(1),
232  parametersTurnOn = cms.vdouble(0,
233  1, 8, 9, 10,
234  11, 12, 13, 14, 15, 16, 17, 18, 19, 20,
235  22, 24, 26, 28, 30, 32, 34, 36, 38, 40,
236  45, 50, 55, 60, 65, 70,
237  80, 100, 120, 140, 160, 180, 200,
238  ),
239  ),
240  H2tau = cms.PSet(
241  hltPathsToCheck = cms.vstring(
242  "HLT_IsoMu17_eta2p1_LooseIsoPFTau20_v",
243  "HLT_DoubleMediumIsoPFTau40_Trk1_eta2p1_Reg_v",
244  "HLT_IsoMu17_eta2p1_LooseIsoPFTau20_SingleL1_v",
245  "HLT_IsoMu17_eta2p1_MediumIsoPFTau40_Trk1_eta2p1_Reg_v",
246  "HLT_IsoMu17_eta2p1_v",
247  "HLT_DoubleIsoMu17_eta2p1_v",
248  "HLT_IsoMu16_eta2p1_CaloMET30_v",
249  "HLT_Mu16_eta2p1_CaloMET30_v",
250  "HLT_Ele27_eta2p1_WPLoose_Gsf_DoubleMediumIsoPFTau40_Trk1_eta2p1_Reg_v",
251  "HLT_Ele32_eta2p1_WPLoose_Gsf_DoubleMediumIsoPFTau40_Trk1_eta2p1_Reg_v",
252  "HLT_Ele27_eta2p1_WPLoose_Gsf_LooseIsoPFTau20_v",
253  "HLT_Ele32_eta2p1_WPLoose_Gsf_LooseIsoPFTau20_v",
254  "HLT_Ele22_eta2p1_WPLoose_Gsf_v",
255  "HLT_Ele22_eta2p1_WPTight_Gsf_v",
256  "HLT_DoubleEle24_22_eta2p1_WPLoose_Gsf_v",
257  "HLT_IsoMu24_eta2p1_LooseIsoPFTau20_v",
258  "HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_v",
259  "HLT_Ele22_eta2p1_WPLoose_Gsf_LooseIsoPFTau20_v",
260  "HLT_Ele27_eta2p1_WPLoose_Gsf_v",
261  "HLT_Ele27_eta2p1_WPTight_Gsf_v",
262  "HLT_Ele32_eta2p1_WPLoose_Gsf_v",
263  "HLT_Ele32_eta2p1_WPTight_Gsf_v",
264  ),
265  recPFTauLabel = cms.string("hpsPFTauProducer"),
266  recMuonLabel = cms.string("muons"),
267  recElecLabel = cms.string("gedGsfElectrons"),
268  recCaloMETLabel = cms.string("caloMet"),
269  # -- Analysis specific cuts
270  minCandidates = cms.uint32(2),
271  ),
272  VBFHbb_0btag = cms.PSet(
273  hltPathsToCheck = cms.vstring(
274  "HLT_QuadPFJet_VBF_v",
275  "HLT_L1_TripleJet_VBF_v"
276  ),
277  recJetLabel = cms.string("ak4PFJetsCHS"),
278  jetTagLabel = cms.string("pfCombinedSecondaryVertexV2BJetTags"),
279  # -- Analysis specific cuts
280  minCandidates = cms.uint32(4),
281  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
282  ),
283  VBFHbb_2btag = cms.PSet(
284  hltPathsToCheck = cms.vstring(
285  "HLT_QuadPFJet_DoubleBTagCSV_VBF_Mqq200_v",
286  "HLT_QuadPFJet_DoubleBTagCSV_VBF_Mqq240_v",
287  ),
288  recJetLabel = cms.string("ak4PFJetsCHS"),
289  jetTagLabel = cms.string("pfCombinedSecondaryVertexV2BJetTags"),
290  # -- Analysis specific cuts
291  minCandidates = cms.uint32(4),
292  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
293  ),
294  VBFHbb_1btag = cms.PSet(
295  hltPathsToCheck = cms.vstring(
296  "HLT_QuadPFJet_SingleBTagCSV_VBF_Mqq460_v",
297  "HLT_QuadPFJet_SingleBTagCSV_VBF_Mqq500_v",
298  ),
299  recJetLabel = cms.string("ak4PFJetsCHS"),
300  jetTagLabel = cms.string("pfCombinedSecondaryVertexV2BJetTags"),
301  # -- Analysis specific cuts
302  minCandidates = cms.uint32(4),
303  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
304  ),
305  ZnnHbb = cms.PSet(
306  hltPathsToCheck = cms.vstring(
307  "HLT_CaloMHTNoPU90_PFMET90_PFMHT90_IDTight_BTagCSV0p72_v",
308  "HLT_CaloMHTNoPU90_PFMET90_PFMHT90_IDTight_v"
309  "HLT_PFMET120_PFMHT120_IDTight_v",
310  "HLT_PFMET110_PFMHT110_IDTight_v",
311  "HLT_PFMET100_PFMHT100_IDTight_v",
312  "HLT_PFMET90_PFMHT90_IDTight_v",
313 
314  # frozen menu paths
315  "HLT_CaloMHTNoPU90_PFMET90_PFMHT90_IDLoose_BTagCSV0p7_v",
316  "HLT_CaloMHTNoPU90_PFMET90_PFMHT90_IDLoose_v"
317  "HLT_PFMET120_PFMHT120_IDLoose_v",
318  "HLT_PFMET110_PFMHT110_IDLoose_v",
319  "HLT_PFMET100_PFMHT100_IDLoose_v",
320  "HLT_PFMET90_PFMHT90_IDLoose_v",
321  ),
322  Jet_recCut = cms.string("pt > 10 && abs(eta) < 2.6"),
323  recJetLabel = cms.string("ak4PFJetsCHS"),
324  jetTagLabel = cms.string("pfCombinedSecondaryVertexV2BJetTags"),
325  recPFMETLabel = cms.string("pfMet"),
326  # -- Analysis specific cuts
327  minCandidates = cms.uint32(1),
328  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
329  ),
330  X4b = cms.PSet(
331  hltPathsToCheck = cms.vstring(
332  "HLT_DoubleJet90_Double30_TripleBTagCSV0p67_v",
333  "HLT_DoubleJet90_Double30_DoubleBTagCSV0p67_v",
334  "HLT_QuadJet45_TripleBTagCSV0p67_v",
335  "HLT_QuadJet45_DoubleBTagCSV0p67_v",
336 
337  # frozen menu paths
338  "HLT_DoubleJet90_Double30_TripleCSV0p5_v",
339  "HLT_DoubleJet90_Double30_DoubleCSV0p5_v",
340  "HLT_QuadJet45_TripleCSV0p5_v",
341  "HLT_QuadJet45_DoubleCSV0p5_v"
342  ),
343  recJetLabel = cms.string("ak4PFJetsCHS"),
344  jetTagLabel = cms.string("pfCombinedSecondaryVertexV2BJetTags"),
345  # -- Analysis specific cuts
346  minCandidates = cms.uint32(4),
347  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
348  ),
349  TTHbbej = cms.PSet(
350  hltPathsToCheck = cms.vstring(
351  "HLT_Ele27_eta2p1_WPLoose_Gsf_v",
352  "HLT_Ele27_eta2p1_WPLoose_Gsf_HT200_v",
353 
354  # frozen menu paths
355  "HLT_Ele27_WP85_Gsf_v",
356  "HLT_Ele27_eta2p1_WP85_Gsf_HT200_v"
357  ),
358  recElecLabel = cms.string("gedGsfElectrons"),
359  #recJetLabel = cms.string("ak4PFJetsCHS"),
360  #jetTagLabel = cms.string("pfCombinedSecondaryVertexV2BJetTags"),
361  ## -- Analysis specific cuts
362  minCandidates = cms.uint32(1),
363  HtJetPtMin = cms.untracked.double(30),
364  HtJetEtaMax = cms.untracked.double(3.0),
365  ),
366  AHttH = cms.PSet(
367  hltPathsToCheck = cms.vstring(
368  "HLT_PFHT450_SixJet40_PFBTagCSV_v",
369  "HLT_PFHT400_SixJet30_BTagCSV0p5_2PFBTagCSV_v",
370  "HLT_PFHT450_SixJet40_v",
371  "HLT_PFHT400_SixJet30_v",
372 
373  # frozen menu paths
374  "HLT_PFHT450_SixJet40_PFBTagCSV_v",
375  "HLT_PFHT400_SixJet30_BTagCSV0p5_2PFBTagCSV_v"
376  ),
377  #recElecLabel = cms.string("gedGsfElectrons"),
378  recJetLabel = cms.string("ak4PFJetsCHS"),
379  jetTagLabel = cms.string("pfCombinedSecondaryVertexV2BJetTags"),
380  ## -- Analysis specific cuts
381  minCandidates = cms.uint32(6),
382  ),
383  WHToENuBB = cms.PSet(
384  hltPathsToCheck = cms.vstring(
385  "HLT_Ele27_WPLoose_Gsf_WHbbBoost_v",
386  "HLT_Ele23_WPLoose_Gsf_WHbbBoost_v"
387  ),
388  recElecLabel = cms.string("gedGsfElectrons"),
389  recJetLabel = cms.string("ak4PFJetsCHS"),
390  minCandidates = cms.uint32(1),
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("combinedInclusiveSecondaryVertexV2BJetTags"),
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),
404  ),
405 )