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