CMS 3D CMS Logo

hltHiggsValidator_cfi.py
Go to the documentation of this file.
1 import FWCore.ParameterSet.Config as cms
2 
3 
4 from DQMServices.Core.DQMEDAnalyzer import DQMEDAnalyzer
5 hltHiggsValidator = DQMEDAnalyzer('HLTHiggsValidator',
6 
7  hltProcessName = cms.string("HLT"),
8  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"),
9  histDirectory = cms.string("HLT/Higgs"),
10 
11  # -- The instance name of the reco::GenParticles collection
12  genParticleLabel = cms.string("genParticles"),
13 
14  # -- The instance name of the reco::GenJets collection
15  genJetLabel = cms.string("ak4GenJets"),
16 
17  # -- The instance name of the reco::PFJetCollection collection
18  recoHtJetLabel = cms.untracked.string("ak4PFJetsCHS"),
19 
20  # -- The number of interactions in the event
21  pileUpInfoLabel = cms.string("addPileupInfo"),
22 
23  # -- The binning of the Pt efficiency plots
24  parametersTurnOn = cms.vdouble(0,
25  1, 8, 9, 10,
26  11, 12, 13, 14, 15, 16, 17, 18, 19, 20,
27  22, 24, 26, 28, 30, 32, 34, 36, 38, 40,
28  45, 50, 55, 60, 65, 70,
29  80, 100,
30  ),
31 
32  # -- (NBins, minVal, maxValue) for the Eta,Phi and nInterations efficiency plots
33  parametersEta = cms.vdouble(48, -2.400, 2.400),
34  parametersPhi = cms.vdouble(50, -3.142, 3.142),
35  parametersPu = cms.vdouble(10, 0, 50),
36  parametersHt = cms.untracked.vdouble(100, 0, 1000),
37 
38  # TO BE DEPRECATED --------------------------------------------
39  cutsDr = cms.vdouble(0.4, 0.4, 0.015), # TO BE DEPRECATED
40  # parameters for attempting an L1 match using a propagator
41  maxDeltaPhi = cms.double(0.4), # TO BE DEPRECATED
42  maxDeltaR = cms.double(0.4), # TO BE DEPRECATED
43  # TO BE DEPRECATED --------------------------------------------
44 
45  # Definition of generic cuts on generated and reconstructed objects (note that
46  # these cuts can be overloaded inside a particular analysis)
47  # Objects recognized: Mu Ele Photon PFTau MET
48  # Syntax in the strings: valid syntax of the StringCutObjectSelector class
49  # --- Muons
50  Mu_genCut = cms.string("pt > 10 && abs(eta) < 2.4 && abs(pdgId) == 13 && status == 1"),
51  Mu_recCut = cms.string("pt > 10 && abs(eta) < 2.4 && isGlobalMuon"),
52  Mu_cutMinPt = cms.double(10), # TO BE DEPRECATED
53  Mu_cutMaxEta = cms.double(2.4), # TO BE DEPRECATED
54 
55  # --- Electrons
56  Ele_genCut = cms.string("pt > 10 && abs(eta) < 2.5 && abs(pdgId) == 11 && status == 1"),
57  Ele_recCut = cms.string("pt > 10 && abs(eta) < 2.5 && hadronicOverEm < 0.05 && eSuperClusterOverP > 0.5 && eSuperClusterOverP < 2.5"),
58  Ele_cutMinPt = cms.double(10), # TO BE DEPRECATED
59  Ele_cutMaxEta = cms.double(2.5), # TO BE DEPRECATED
60 
61  # --- Photons
62  Photon_genCut = cms.string("abs(pdgId) == 22 && status == 1"),
63  Photon_recCut = cms.string("pt > 20 && abs(eta) < 2.4 && hadronicOverEm < 0.1 && "+\
64  " ( ( abs(eta) < 1.479 && r9 > 0.85 ) || "+\
65  " ( abs(eta) > 1.479 && r9 > 0.90 ) || "+\
66  " ( abs(eta) < 1.479 && r9 > 0.50 && sigmaIetaIeta < 0.014 && "+\
67  " ecalRecHitSumEtConeDR03 < (6.0+0.012*et) && trkSumPtSolidConeDR03 < (6.0 + 0.002*et) ) || "+\
68  " ( abs(eta) > 1.479 && r9 > 0.80 && sigmaIetaIeta < 0.035 && "+\
69  " ecalRecHitSumEtConeDR03 < (6.0+0.012*et) && trkSumPtSolidConeDR03 < (6.0 + 0.002*et) ) ) "
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  # Single lepton paths
118  "HLT_Ele25_eta2p1_WPTight_Gsf_v",
119  "HLT_Ele25_WPTight_Gsf_v",
120  "HLT_Ele25_eta2p1_WPLoose_Gsf_v",
121  "HLT_Ele35_WPLoose_Gsf_v",
122  "HLT_Ele27_eta2p1_WPTight_Gsf_v",
123  "HLT_Ele27_WPTight_Gsf_v",
124  "HLT_Ele27_eta2p1_WPLoose_Gsf_v",
125  "HLT_Ele45_WPLoose_Gsf_v",
126  "HLT_IsoMu20_eta2p1_v",
127  "HLT_IsoMu22_v",
128 
129  #dileptons for Hww and Hzz
130  "HLT_Ele23_Ele12_CaloIdL_TrackIdL_IsoVL_DZ_v",
131  "HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_v",
132  "HLT_Mu12_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_v",
133  "HLT_Mu23_TrkIsoVVL_Ele12_CaloIdL_TrackIdL_IsoVL_v",
134  "HLT_Mu23_TrkIsoVVL_Ele8_CaloIdL_TrackIdL_IsoVL_v",
135  "HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_v",
136  "HLT_Mu17_TrkIsoVVL_TkMu8_TrkIsoVVL_DZ_v",
137  "HLT_TkMu17_TrkIsoVVL_TkMu8_TrkIsoVVL_DZ_v",
138  "HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_v",
139  "HLT_Mu12_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_v",
140  "HLT_Mu23_TrkIsoVVL_Ele12_CaloIdL_TrackIdL_IsoVL_DZ_v",
141  #dilepton path for the 7e33 menu at 25ns
142  "HLT_Ele17_Ele12_CaloIdL_TrackIdL_IsoVL_DZ_v",
143  "HLT_Mu8_TrkIsoVVL_Ele17_CaloIdL_TrackIdL_IsoVL_v",
144  "HLT_Mu17_TrkIsoVVL_Ele12_CaloIdL_TrackIdL_IsoVL_v",
145  #prescaled control paths
146  "HLT_Ele17_CaloIdL_TrackIdL_IsoVL_v",
147  "HLT_Ele23_Ele12_CaloIdL_TrackIdL_IsoVL_v",
148  "HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_v",
149  "HLT_Mu17_TrkIsoVVL_TkMu8_TrkIsoVVL_v",
150  "HLT_TkMu17_TrkIsoVVL_TkMu8_TrkIsoVVL_v",
151  "HLT_Ele23_CaloIdL_TrackIdL_IsoVL_v",
152  "HLT_Ele12_CaloIdL_TrackIdL_IsoVL_v",
153  "HLT_Ele17_Ele12_CaloIdL_TrackIdL_IsoVL_v"
154  ),
155  recMuonLabel = cms.string("muons"),
156  recElecLabel = cms.string("gedGsfElectrons"),
157  # -- Analysis specific cuts
158  minCandidates = cms.uint32(2),
159  ),
160  HZZ = cms.PSet(
161  hltPathsToCheck = cms.vstring(
162  #tri-leptons for Hzz
163  "HLT_Ele16_Ele12_Ele8_CaloIdL_TrackIdL_v",
164  "HLT_Mu8_DiEle12_CaloIdL_TrackIdL_v",
165  "HLT_DiMu9_Ele9_CaloIdL_TrackIdL_v",
166  "HLT_TripleMu_12_10_5_v",
167  "HLT_TripleMu_5_3_3_v",
168  "HLT_TripleMu_5_3_3_DZ_Mass3p8_v"
169  ),
170  recMuonLabel = cms.string("muons"),
171  recElecLabel = cms.string("gedGsfElectrons"),
172  #recTrackLabel = cms.string("globalMuons"),
173  # -- Analysis specific cuts
174  minCandidates = cms.uint32(4),
175  ),
176  HZZControlPaths = cms.PSet(
177  hltPathsToCheck = cms.vstring(
178  "HLT_Photon36_R9Id90_HE10_Iso40_EBOnly_PFMET40"
179  ),
180  recPhotonLabel = cms.string("photons"),
181  recPFMETLabel = cms.string("pfMet"),
182  # -- Analysis specific cuts
183  minCandidates = cms.uint32(2),
184  PFMET_recCut = cms.untracked.string("pt > 20."),
185  ),
186  MuonJet = cms.PSet(
187  hltPathsToCheck = cms.vstring(
188  "HLT_Mu3_PFJet40_v"
189  ),
190  recMuonLabel = cms.string("muons"),
191  recJetLabel = cms.string("ak4PFJetsCHS"),
192  # -- Analysis specific cuts
193  Mu_genCut = cms.string("pt > 0 && abs(eta) < 2.4 && abs(pdgId) == 13 && status == 1"),
194  Mu_recCut = cms.string("pt > 0 && abs(eta) < 2.4 && isGlobalMuon"),
195  minCandidates = cms.uint32(2),
196  ),
197  Hgg = cms.PSet(
198  hltPathsToCheck = cms.vstring(
199  "HLT_Diphoton30_22_R9Id_OR_IsoCaloId_AND_HE_R9Id_Mass90_v",
200  "HLT_Diphoton30_22_R9Id_OR_IsoCaloId_AND_HE_R9Id_Mass95_v",
201  "HLT_Diphoton30PV_18PV_R9Id_AND_IsoCaloId_AND_HE_R9Id_PixelVeto_Mass55_v",
202  "HLT_Diphoton30PV_18PV_R9Id_AND_IsoCaloId_AND_HE_R9Id_NoPixelVeto_Mass55_v",
203  "HLT_Diphoton30EB_18EB_R9Id_OR_IsoCaloId_AND_HE_R9Id_NoPixelVeto_Mass55_v",
204  "HLT_Diphoton30EB_18EB_R9Id_OR_IsoCaloId_AND_HE_R9Id_PixelVeto_Mass55_v",
205  "HLT_Diphoton30_18_PVrealAND_R9Id_AND_IsoCaloId_AND_HE_R9Id_PixelVeto_Mass55_v",
206  "HLT_Diphoton30_18_PVrealAND_R9Id_AND_IsoCaloId_AND_HE_R9Id_NoPixelVeto_Mass55_v",
207  ),
208  recPhotonLabel = cms.string("photons"),
209  # -- Analysis specific cuts
210  minCandidates = cms.uint32(2),
211  ),
212  DoubleHinTaus = cms.PSet(
213  hltPathsToCheck = cms.vstring(
214  "HLT_Mu17_Mu8_v",
215  "HLT_Mu17_Mu8_DZ_v",
216  "HLT_Mu17_Mu8_SameSign_v",
217  "HLT_Mu17_Mu8_SameSign_DZ_v",
218  "HLT_Mu20_Mu10_v",
219  "HLT_Mu20_Mu10_DZ_v",
220  "HLT_Mu20_Mu10_SameSign_v",
221  "HLT_Mu20_Mu10_SameSign_DZ_v",
222  ),
223  recMuonLabel = cms.string("muons"),
224  # -- Analysis specific cuts
225  minCandidates = cms.uint32(2),
226  ),
227  HiggsDalitz = cms.PSet(
228  hltPathsToCheck = cms.vstring(
229  "HLT_Mu17_Photon22_CaloIdL_L1ISO_v",
230  "HLT_Mu12_Photon25_CaloIdL_L1ISO_v",
231  "HLT_Mu17_Photon30_CaloIdL_L1ISO_v",
232  "HLT_Mu17_Photon35_CaloIdL_L1ISO_v",
233  "HLT_Mu12_Photon25_CaloIdL_v",
234  "HLT_Mu12_Photon25_CaloIdL_L1OR_v"
235  ),
236  recMuonLabel = cms.string("muons"),
237  recPhotonLabel = cms.string("photons"),
238  # -- Analysis specific cuts
239  minCandidates = cms.uint32(2),
240  ),
241  Htaunu = cms.PSet(
242  hltPathsToCheck = cms.vstring(
243  "HLT_LooseIsoPFTau50_Trk30_eta2p1_MET80_JetIdCleaned_v",
244  "HLT_LooseIsoPFTau50_Trk30_eta2p1_MET120_JetIdCleaned_v",
245  "HLT_LooseIsoPFTau50_Trk30_eta2p1_v",
246  "HLT_LooseIsoPFTau50_Trk30_eta2p1_MET80_v",
247  "HLT_LooseIsoPFTau50_Trk30_eta2p1_MET120_v",
248  "HLT_IsoMu16_eta2p1_CaloMET30_LooseIsoPFTau50_Trk30_eta2p1_v",
249  "HLT_IsoMu16_eta2p1_CaloMET30_v"
250  ),
251  recPFTauLabel = cms.string("hpsPFTauProducer"),
252  recCaloMETLabel = cms.string("caloMet"),
253  recMuonLabel = cms.string("muons"),
254  # -- Analysis specific cuts
255  minCandidates = cms.uint32(1),
256  parametersTurnOn = cms.vdouble(0,
257  1, 8, 9, 10,
258  11, 12, 13, 14, 15, 16, 17, 18, 19, 20,
259  22, 24, 26, 28, 30, 32, 34, 36, 38, 40,
260  45, 50, 55, 60, 65, 70,
261  80, 100, 120, 140, 160, 180, 200,
262  ),
263  ),
264  H2tau = cms.PSet(
265  hltPathsToCheck = cms.vstring(
266  "HLT_IsoMu17_eta2p1_LooseIsoPFTau20_v",
267  "HLT_DoubleMediumIsoPFTau40_Trk1_eta2p1_Reg_v",
268  "HLT_IsoMu17_eta2p1_LooseIsoPFTau20_SingleL1_v",
269  "HLT_IsoMu17_eta2p1_MediumIsoPFTau40_Trk1_eta2p1_Reg_v",
270  "HLT_IsoMu17_eta2p1_v",
271  "HLT_DoubleIsoMu17_eta2p1_v",
272  "HLT_IsoMu16_eta2p1_CaloMET30_v",
273  "HLT_Mu16_eta2p1_CaloMET30_v",
274  "HLT_Ele27_eta2p1_WPLoose_Gsf_DoubleMediumIsoPFTau40_Trk1_eta2p1_Reg_v",
275  "HLT_Ele32_eta2p1_WPLoose_Gsf_DoubleMediumIsoPFTau40_Trk1_eta2p1_Reg_v",
276  "HLT_Ele27_eta2p1_WPLoose_Gsf_LooseIsoPFTau20_v",
277  "HLT_Ele32_eta2p1_WPLoose_Gsf_LooseIsoPFTau20_v",
278  "HLT_Ele22_eta2p1_WPLoose_Gsf_v",
279  "HLT_Ele22_eta2p1_WPTight_Gsf_v",
280  "HLT_DoubleEle24_22_eta2p1_WPLoose_Gsf_v",
281  "HLT_IsoMu24_eta2p1_LooseIsoPFTau20_v",
282  "HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_v",
283  "HLT_Ele22_eta2p1_WPLoose_Gsf_LooseIsoPFTau20_v",
284  "HLT_Ele27_eta2p1_WPLoose_Gsf_v",
285  "HLT_Ele27_eta2p1_WPTight_Gsf_v",
286  "HLT_Ele32_eta2p1_WPLoose_Gsf_v",
287  "HLT_Ele32_eta2p1_WPTight_Gsf_v",
288  ),
289  recPFTauLabel = cms.string("hpsPFTauProducer"),
290  recMuonLabel = cms.string("muons"),
291  recElecLabel = cms.string("gedGsfElectrons"),
292  recCaloMETLabel = cms.string("caloMet"),
293  # -- Analysis specific cuts
294  minCandidates = cms.uint32(2),
295  ),
296  VBFHbb_0btag = cms.PSet(
297  hltPathsToCheck = cms.vstring(
298  "HLT_QuadPFJet_VBF_v",
299  "HLT_L1_TripleJet_VBF_v"
300  ),
301  recJetLabel = cms.string("ak4PFJetsCHS"),
302  jetTagLabel = cms.string("pfCombinedSecondaryVertexV2BJetTags"),
303  # -- Analysis specific cuts
304  minCandidates = cms.uint32(4),
305  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
306  ),
307  VBFHbb_2btag = cms.PSet(
308  hltPathsToCheck = cms.vstring(
309  "HLT_QuadPFJet_BTagCSV_p016_p11_VBF_Mqq200_v",
310  "HLT_QuadPFJet_BTagCSV_p016_p11_VBF_Mqq240_v",
311  ),
312  recJetLabel = cms.string("ak4PFJetsCHS"),
313  jetTagLabel = cms.string("pfCombinedSecondaryVertexV2BJetTags"),
314  # -- Analysis specific cuts
315  minCandidates = cms.uint32(4),
316  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
317  ),
318  VBFHbb_1btag = cms.PSet(
319  hltPathsToCheck = cms.vstring(
320  "HLT_QuadPFJet_BTagCSV_p016_VBF_Mqq460_v",
321  "HLT_QuadPFJet_BTagCSV_p016_VBF_Mqq500_v",
322  ),
323  recJetLabel = cms.string("ak4PFJetsCHS"),
324  jetTagLabel = cms.string("pfCombinedSecondaryVertexV2BJetTags"),
325  # -- Analysis specific cuts
326  minCandidates = cms.uint32(4),
327  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
328  ),
329  ZnnHbb = cms.PSet(
330  hltPathsToCheck = cms.vstring(
331  "HLT_CaloMHTNoPU90_PFMET90_PFMHT90_IDTight_BTagCSV_p067_v",
332  "HLT_CaloMHTNoPU90_PFMET90_PFMHT90_IDTight_v"
333  "HLT_PFMET120_PFMHT120_IDTight_v",
334  "HLT_PFMET110_PFMHT110_IDTight_v",
335  "HLT_PFMET100_PFMHT100_IDTight_v",
336  "HLT_PFMET100_PFMHT100_IDTight_BeamHaloCleaned_v",
337  "HLT_PFMET90_PFMHT90_IDTight_v",
338  # old csv version
339  "HLT_CaloMHTNoPU90_PFMET90_PFMHT90_IDTight_BTagCSV0p72_v"
340  ),
341  Jet_recCut = cms.string("pt > 10 && abs(eta) < 2.6"),
342  recJetLabel = cms.string("ak4PFJetsCHS"),
343  jetTagLabel = cms.string("pfCombinedSecondaryVertexV2BJetTags"),
344  recPFMETLabel = cms.string("pfMet"),
345  # -- Analysis specific cuts
346  minCandidates = cms.uint32(1),
347  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
348  ),
349  X4b = cms.PSet(
350  hltPathsToCheck = cms.vstring(
351  "HLT_DoubleJet90_Double30_TripleBTagCSV_p087_v",
352  "HLT_DoubleJet90_Double30_DoubleBTagCSV_p087_v",
353  "HLT_QuadJet45_TripleBTagCSV_p087_v",
354  "HLT_QuadJet45_DoubleBTagCSV_p087_v",
355  # old csv version
356  "HLT_DoubleJet90_Double30_TripleBTagCSV0p67_v",
357  "HLT_DoubleJet90_Double30_DoubleBTagCSV0p67_v",
358  "HLT_QuadJet45_TripleBTagCSV0p67_v",
359  "HLT_QuadJet45_DoubleBTagCSV0p67_v",
360  ),
361  recJetLabel = cms.string("ak4PFJetsCHS"),
362  jetTagLabel = cms.string("pfCombinedSecondaryVertexV2BJetTags"),
363  # -- Analysis specific cuts
364  minCandidates = cms.uint32(4),
365  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
366  ),
367  TTHbbej = cms.PSet(
368  hltPathsToCheck = cms.vstring(
369  "HLT_Ele27_eta2p1_WPLoose_Gsf_v",
370  "HLT_Ele27_eta2p1_WPLoose_Gsf_HT200_v",
371  ),
372  recElecLabel = cms.string("gedGsfElectrons"),
373  #recJetLabel = cms.string("ak4PFJetsCHS"),
374  #jetTagLabel = cms.string("pfCombinedSecondaryVertexV2BJetTags"),
375 
376  minCandidates = cms.uint32(1),
377  HtJetPtMin = cms.untracked.double(30),
378  HtJetEtaMax = cms.untracked.double(3.0),
379  ),
380  AHttH = cms.PSet(
381  hltPathsToCheck = cms.vstring(
382  "HLT_PFHT450_SixJet40_BTagCSV_p056_v",
383  "HLT_PFHT400_SixJet30_DoubleBTagCSV_p056_v",
384  "HLT_PFHT450_SixJet40_v",
385  "HLT_PFHT400_SixJet30_v",
386  # old csv version
387  "HLT_PFHT450_SixJet40_PFBTagCSV0p72_v",
388  "HLT_PFHT400_SixJet30_BTagCSV0p55_2PFBTagCSV0p72_v",
389  ),
390  #recElecLabel = cms.string("gedGsfElectrons"),
391  recJetLabel = cms.string("ak4PFJetsCHS"),
392  jetTagLabel = cms.string("pfCombinedSecondaryVertexV2BJetTags"),
393 
394  minCandidates = cms.uint32(6),
395  ),
396  WHToENuBB = cms.PSet(
397  hltPathsToCheck = cms.vstring(
398  "HLT_Ele27_WPLoose_Gsf_WHbbBoost_v",
399  "HLT_Ele23_WPLoose_Gsf_WHbbBoost_v"
400  ),
401  recElecLabel = cms.string("gedGsfElectrons"),
402  recJetLabel = cms.string("ak4PFJetsCHS"),
403  minCandidates = cms.uint32(1),
404  ),
405 
406  MSSMHbb = cms.PSet(
407  hltPathsToCheck = cms.vstring(
408  "HLT_DoublePFJets116MaxDeta1p6_DoublePFBTagDeepCSV_p71_v",
409  "HLT_DoublePFJets128MaxDeta1p6_DoublePFBTagDeepCSV_p71_v",
410  "HLT_DoublePFJets116MaxDeta1p6_DoublePFBTagDeepJet_p71_v",
411  "HLT_DoublePFJets128MaxDeta1p6_DoublePFBTagDeepJet_p71_v",
412  ),
413  recJetLabel = cms.string("ak4PFJetsCHS"),
414  jetTagLabel = cms.string("pfCombinedInclusiveSecondaryVertexV2BJetTags"),
415  # -- Analysis specific cuts
416  minCandidates = cms.uint32(3),
417  NminOneCuts = cms.untracked.vdouble(0, 0, 0, 0.3, 0.3 , 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
418  ),
419 
420  MSSMHbbmu = cms.PSet(
421  hltPathsToCheck = cms.vstring(
422  "HLT_Mu12_DoublePFJets40MaxDeta1p6_DoublePFBTagDeepCSV_p71_v",
423  "HLT_Mu12_DoublePFJets54MaxDeta1p6_DoublePFBTagDeepCSV_p71_v",
424  "HLT_Mu12_DoublePFJets40MaxDeta1p6_DoublePFBTagDeepJet_p71_v",
425  "HLT_Mu12_DoublePFJets54MaxDeta1p6_DoublePFBTagDeepJet_p71_v",
426  ),
427  recMuonLabel = cms.string("muons"),
428  recJetLabel = cms.string("ak4PFJetsCHS"),
429  jetTagLabel = cms.string("pfCombinedInclusiveSecondaryVertexV2BJetTags"),
430  # -- Analysis specific cuts
431  minCandidates = cms.uint32(3),
432  Mu_genCut = cms.string("pt > 12 && abs(eta) < 2.3 && abs(pdgId) == 13 && status == 1"),
433  Mu_recCut = cms.string("pt > 12 && abs(eta) < 2.3 && isGlobalMuon"),
434  NminOneCuts = cms.untracked.vdouble(0, 0, 0, 0.3, 0.3 , 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
435  ),
436 
437  VBFHToInv = cms.PSet(
438  hltPathsToCheck = cms.vstring(
439  "HLT_DiPFJet40_DEta3p5_MJJ600_PFMETNoMu140_v",
440  "HLT_DiPFJet40_DEta3p5_MJJ600_PFMETNoMu80_v",
441  "HLT_DiPFJet40_DEta3p5_MJJ600_PFMETNoMu140_JetIdCleaned_v",
442  "HLT_DiPFJet40_DEta3p5_MJJ600_PFMETNoMu80_JetIdCleaned_v"
443  ),
444  recJetLabel = cms.string("ak4PFJetsCHS"),
445  recPFMETLabel = cms.string("pfMet"),
446  minCandidates = cms.uint32(2),
447  ),
448 )