CMS 3D CMS Logo

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  analyses = cms.vstring("HWW", "HZZ", "HZZControlPaths", "MuonJet", "Hgg", "Htaunu", "H2tau", "VBFHbb_0btag", "VBFHbb_1btag", "VBFHbb_2btag", "ZnnHbb","DoubleHinTaus","HiggsDalitz","X4b","TTHbbej","AHttH","WHToENuBB","MSSMHbb","MSSMHbbmu","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_22_R9Id_OR_IsoCaloId_AND_HE_R9Id_Mass90_v",
199  "HLT_Diphoton30_22_R9Id_OR_IsoCaloId_AND_HE_R9Id_Mass95_v",
200  "HLT_Diphoton30PV_18PV_R9Id_AND_IsoCaloId_AND_HE_R9Id_PixelVeto_Mass55_v",
201  "HLT_Diphoton30PV_18PV_R9Id_AND_IsoCaloId_AND_HE_R9Id_NoPixelVeto_Mass55_v",
202  "HLT_Diphoton30EB_18EB_R9Id_OR_IsoCaloId_AND_HE_R9Id_NoPixelVeto_Mass55_v",
203  "HLT_Diphoton30EB_18EB_R9Id_OR_IsoCaloId_AND_HE_R9Id_PixelVeto_Mass55_v",
204  "HLT_Diphoton30_18_PVrealAND_R9Id_AND_IsoCaloId_AND_HE_R9Id_PixelVeto_Mass55_v",
205  "HLT_Diphoton30_18_PVrealAND_R9Id_AND_IsoCaloId_AND_HE_R9Id_NoPixelVeto_Mass55_v",
206  ),
207  recPhotonLabel = cms.string("photons"),
208  # -- Analysis specific cuts
209  minCandidates = cms.uint32(2),
210  ),
211  DoubleHinTaus = cms.PSet(
212  hltPathsToCheck = cms.vstring(
213  "HLT_Mu17_Mu8_v",
214  "HLT_Mu17_Mu8_DZ_v",
215  "HLT_Mu17_Mu8_SameSign_v",
216  "HLT_Mu17_Mu8_SameSign_DZ_v",
217  "HLT_Mu20_Mu10_v",
218  "HLT_Mu20_Mu10_DZ_v",
219  "HLT_Mu20_Mu10_SameSign_v",
220  "HLT_Mu20_Mu10_SameSign_DZ_v",
221  ),
222  recMuonLabel = cms.string("muons"),
223  # -- Analysis specific cuts
224  minCandidates = cms.uint32(2),
225  ),
226  HiggsDalitz = cms.PSet(
227  hltPathsToCheck = cms.vstring(
228  "HLT_Mu17_Photon22_CaloIdL_L1ISO_v",
229  "HLT_Mu12_Photon25_CaloIdL_L1ISO_v",
230  "HLT_Mu17_Photon30_CaloIdL_L1ISO_v",
231  "HLT_Mu17_Photon35_CaloIdL_L1ISO_v",
232  "HLT_Mu12_Photon25_CaloIdL_v",
233  "HLT_Mu12_Photon25_CaloIdL_L1OR_v"
234  ),
235  recMuonLabel = cms.string("muons"),
236  recPhotonLabel = cms.string("photons"),
237  # -- Analysis specific cuts
238  minCandidates = cms.uint32(2),
239  ),
240  Htaunu = cms.PSet(
241  hltPathsToCheck = cms.vstring(
242  "HLT_LooseIsoPFTau50_Trk30_eta2p1_MET80_JetIdCleaned_v",
243  "HLT_LooseIsoPFTau50_Trk30_eta2p1_MET120_JetIdCleaned_v",
244  "HLT_LooseIsoPFTau50_Trk30_eta2p1_v",
245  "HLT_LooseIsoPFTau50_Trk30_eta2p1_MET80_v",
246  "HLT_LooseIsoPFTau50_Trk30_eta2p1_MET120_v",
247  "HLT_IsoMu16_eta2p1_CaloMET30_LooseIsoPFTau50_Trk30_eta2p1_v",
248  "HLT_IsoMu16_eta2p1_CaloMET30_v"
249  ),
250  recPFTauLabel = cms.string("hpsPFTauProducer"),
251  recCaloMETLabel = cms.string("caloMet"),
252  recMuonLabel = cms.string("muons"),
253  # -- Analysis specific cuts
254  minCandidates = cms.uint32(1),
255  parametersTurnOn = cms.vdouble(0,
256  1, 8, 9, 10,
257  11, 12, 13, 14, 15, 16, 17, 18, 19, 20,
258  22, 24, 26, 28, 30, 32, 34, 36, 38, 40,
259  45, 50, 55, 60, 65, 70,
260  80, 100, 120, 140, 160, 180, 200,
261  ),
262  ),
263  H2tau = cms.PSet(
264  hltPathsToCheck = cms.vstring(
265  "HLT_IsoMu17_eta2p1_LooseIsoPFTau20_v",
266  "HLT_DoubleMediumIsoPFTau40_Trk1_eta2p1_Reg_v",
267  "HLT_IsoMu17_eta2p1_LooseIsoPFTau20_SingleL1_v",
268  "HLT_IsoMu17_eta2p1_MediumIsoPFTau40_Trk1_eta2p1_Reg_v",
269  "HLT_IsoMu17_eta2p1_v",
270  "HLT_DoubleIsoMu17_eta2p1_v",
271  "HLT_IsoMu16_eta2p1_CaloMET30_v",
272  "HLT_Mu16_eta2p1_CaloMET30_v",
273  "HLT_Ele27_eta2p1_WPLoose_Gsf_DoubleMediumIsoPFTau40_Trk1_eta2p1_Reg_v",
274  "HLT_Ele32_eta2p1_WPLoose_Gsf_DoubleMediumIsoPFTau40_Trk1_eta2p1_Reg_v",
275  "HLT_Ele27_eta2p1_WPLoose_Gsf_LooseIsoPFTau20_v",
276  "HLT_Ele32_eta2p1_WPLoose_Gsf_LooseIsoPFTau20_v",
277  "HLT_Ele22_eta2p1_WPLoose_Gsf_v",
278  "HLT_Ele22_eta2p1_WPTight_Gsf_v",
279  "HLT_DoubleEle24_22_eta2p1_WPLoose_Gsf_v",
280  "HLT_IsoMu24_eta2p1_LooseIsoPFTau20_v",
281  "HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_v",
282  "HLT_Ele22_eta2p1_WPLoose_Gsf_LooseIsoPFTau20_v",
283  "HLT_Ele27_eta2p1_WPLoose_Gsf_v",
284  "HLT_Ele27_eta2p1_WPTight_Gsf_v",
285  "HLT_Ele32_eta2p1_WPLoose_Gsf_v",
286  "HLT_Ele32_eta2p1_WPTight_Gsf_v",
287  ),
288  recPFTauLabel = cms.string("hpsPFTauProducer"),
289  recMuonLabel = cms.string("muons"),
290  recElecLabel = cms.string("gedGsfElectrons"),
291  recCaloMETLabel = cms.string("caloMet"),
292  # -- Analysis specific cuts
293  minCandidates = cms.uint32(2),
294  ),
295  VBFHbb_0btag = cms.PSet(
296  hltPathsToCheck = cms.vstring(
297  "HLT_QuadPFJet_VBF_v",
298  "HLT_L1_TripleJet_VBF_v"
299  ),
300  recJetLabel = cms.string("ak4PFJetsCHS"),
301  jetTagLabel = cms.string("pfCombinedSecondaryVertexV2BJetTags"),
302  # -- Analysis specific cuts
303  minCandidates = cms.uint32(4),
304  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
305  ),
306  VBFHbb_2btag = cms.PSet(
307  hltPathsToCheck = cms.vstring(
308  "HLT_QuadPFJet_BTagCSV_p016_p11_VBF_Mqq200_v",
309  "HLT_QuadPFJet_BTagCSV_p016_p11_VBF_Mqq240_v",
310  ),
311  recJetLabel = cms.string("ak4PFJetsCHS"),
312  jetTagLabel = cms.string("pfCombinedSecondaryVertexV2BJetTags"),
313  # -- Analysis specific cuts
314  minCandidates = cms.uint32(4),
315  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
316  ),
317  VBFHbb_1btag = cms.PSet(
318  hltPathsToCheck = cms.vstring(
319  "HLT_QuadPFJet_BTagCSV_p016_VBF_Mqq460_v",
320  "HLT_QuadPFJet_BTagCSV_p016_VBF_Mqq500_v",
321  ),
322  recJetLabel = cms.string("ak4PFJetsCHS"),
323  jetTagLabel = cms.string("pfCombinedSecondaryVertexV2BJetTags"),
324  # -- Analysis specific cuts
325  minCandidates = cms.uint32(4),
326  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
327  ),
328  ZnnHbb = cms.PSet(
329  hltPathsToCheck = cms.vstring(
330  "HLT_CaloMHTNoPU90_PFMET90_PFMHT90_IDTight_BTagCSV_p067_v",
331  "HLT_CaloMHTNoPU90_PFMET90_PFMHT90_IDTight_v"
332  "HLT_PFMET120_PFMHT120_IDTight_v",
333  "HLT_PFMET110_PFMHT110_IDTight_v",
334  "HLT_PFMET100_PFMHT100_IDTight_v",
335  "HLT_PFMET100_PFMHT100_IDTight_BeamHaloCleaned_v",
336  "HLT_PFMET90_PFMHT90_IDTight_v",
337  # old csv version
338  "HLT_CaloMHTNoPU90_PFMET90_PFMHT90_IDTight_BTagCSV0p72_v"
339  ),
340  Jet_recCut = cms.string("pt > 10 && abs(eta) < 2.6"),
341  recJetLabel = cms.string("ak4PFJetsCHS"),
342  jetTagLabel = cms.string("pfCombinedSecondaryVertexV2BJetTags"),
343  recPFMETLabel = cms.string("pfMet"),
344  # -- Analysis specific cuts
345  minCandidates = cms.uint32(1),
346  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
347  ),
348  X4b = cms.PSet(
349  hltPathsToCheck = cms.vstring(
350  "HLT_DoubleJet90_Double30_TripleBTagCSV_p087_v",
351  "HLT_DoubleJet90_Double30_DoubleBTagCSV_p087_v",
352  "HLT_QuadJet45_TripleBTagCSV_p087_v",
353  "HLT_QuadJet45_DoubleBTagCSV_p087_v",
354  # old csv version
355  "HLT_DoubleJet90_Double30_TripleBTagCSV0p67_v",
356  "HLT_DoubleJet90_Double30_DoubleBTagCSV0p67_v",
357  "HLT_QuadJet45_TripleBTagCSV0p67_v",
358  "HLT_QuadJet45_DoubleBTagCSV0p67_v",
359  ),
360  recJetLabel = cms.string("ak4PFJetsCHS"),
361  jetTagLabel = cms.string("pfCombinedSecondaryVertexV2BJetTags"),
362  # -- Analysis specific cuts
363  minCandidates = cms.uint32(4),
364  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
365  ),
366  TTHbbej = cms.PSet(
367  hltPathsToCheck = cms.vstring(
368  "HLT_Ele27_eta2p1_WPLoose_Gsf_v",
369  "HLT_Ele27_eta2p1_WPLoose_Gsf_HT200_v",
370  ),
371  recElecLabel = cms.string("gedGsfElectrons"),
372  #recJetLabel = cms.string("ak4PFJetsCHS"),
373  #jetTagLabel = cms.string("pfCombinedSecondaryVertexV2BJetTags"),
374  ## -- Analysis specific cuts
375  minCandidates = cms.uint32(1),
376  HtJetPtMin = cms.untracked.double(30),
377  HtJetEtaMax = cms.untracked.double(3.0),
378  ),
379  AHttH = cms.PSet(
380  hltPathsToCheck = cms.vstring(
381  "HLT_PFHT450_SixJet40_BTagCSV_p056_v",
382  "HLT_PFHT400_SixJet30_DoubleBTagCSV_p056_v",
383  "HLT_PFHT450_SixJet40_v",
384  "HLT_PFHT400_SixJet30_v",
385  # old csv version
386  "HLT_PFHT450_SixJet40_PFBTagCSV0p72_v",
387  "HLT_PFHT400_SixJet30_BTagCSV0p55_2PFBTagCSV0p72_v",
388  ),
389  #recElecLabel = cms.string("gedGsfElectrons"),
390  recJetLabel = cms.string("ak4PFJetsCHS"),
391  jetTagLabel = cms.string("pfCombinedSecondaryVertexV2BJetTags"),
392  ## -- Analysis specific cuts
393  minCandidates = cms.uint32(6),
394  ),
395  WHToENuBB = cms.PSet(
396  hltPathsToCheck = cms.vstring(
397  "HLT_Ele27_WPLoose_Gsf_WHbbBoost_v",
398  "HLT_Ele23_WPLoose_Gsf_WHbbBoost_v"
399  ),
400  recElecLabel = cms.string("gedGsfElectrons"),
401  recJetLabel = cms.string("ak4PFJetsCHS"),
402  minCandidates = cms.uint32(1),
403  ),
404 
405  MSSMHbb = cms.PSet(
406  hltPathsToCheck = cms.vstring(
407  "HLT_DoubleJets100_DoubleBTagCSV_0p92_DoublePFJets100MaxDeta1p6_v",
408  "HLT_DoubleJets100_DoubleBTagCSV_0p92_DoublePFJets116MaxDeta1p6_v",
409  "HLT_DoubleJets100_DoubleBTagCSV_0p92_DoublePFJets128MaxDeta1p6_v",
410  ),
411  recJetLabel = cms.string("ak4PFJetsCHS"),
412  jetTagLabel = cms.string("pfCombinedInclusiveSecondaryVertexV2BJetTags"),
413  # -- Analysis specific cuts
414  minCandidates = cms.uint32(3),
415  NminOneCuts = cms.untracked.vdouble(0, 0, 0, 0.92, 0.92 , 0, 0, 0, 0, 100., 100., 0.0, 0.0), #dEtaqq, mqq, dPhibb, CSV1, CSV2, CSV3, maxCSV_jets, maxCSV_E, MET, pt1, pt2, pt3, pt4
416  ),
417 
418  MSSMHbbmu = cms.PSet(
419  hltPathsToCheck = cms.vstring(
420  "HLT_DoubleJets30_Mu12_DoubleBTagCSV_0p92_DoublePFJets40MaxDeta1p6_v1",
421  "HLT_DoubleJets30_Mu12_DoubleBTagCSV_0p92_DoublePFJets54MaxDeta1p6_v1",
422  "HLT_DoubleJets30_Mu12_DoubleBTagCSV_0p92_DoublePFJets62MaxDeta1p6_v1",
423  ),
424  recMuonLabel = cms.string("muons"),
425  recJetLabel = cms.string("ak4PFJetsCHS"),
426  jetTagLabel = cms.string("pfCombinedInclusiveSecondaryVertexV2BJetTags"),
427  # -- Analysis specific cuts
428  minCandidates = cms.uint32(3),
429  Mu_genCut = cms.string("pt > 12 && abs(eta) < 2.3 && abs(pdgId) == 13 && status == 1"),
430  Mu_recCut = cms.string("pt > 12 && abs(eta) < 2.3 && isGlobalMuon"),
431  NminOneCuts = cms.untracked.vdouble(0, 0, 0, 0.92, 0.92 , 0, 0, 0, 0, 30.0, 30.0, 0.0, 0.0), #dEtaqq, mqq, dPhibb, CSV1, CSV2, CSV3, maxCSV_jets, maxCSV_E, MET, pt1, pt2, pt3, pt4
432  ),
433 
434  VBFHToInv = cms.PSet(
435  hltPathsToCheck = cms.vstring(
436  "HLT_DiPFJet40_DEta3p5_MJJ600_PFMETNoMu140_v",
437  "HLT_DiPFJet40_DEta3p5_MJJ600_PFMETNoMu80_v",
438  "HLT_DiPFJet40_DEta3p5_MJJ600_PFMETNoMu140_JetIdCleaned_v",
439  "HLT_DiPFJet40_DEta3p5_MJJ600_PFMETNoMu80_JetIdCleaned_v"
440  ),
441  recJetLabel = cms.string("ak4PFJetsCHS"),
442  recPFMETLabel = cms.string("pfMet"),
443  minCandidates = cms.uint32(2),
444  ),
445 )