Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2022-04-29 23:10:49

0001 import FWCore.ParameterSet.Config as cms
0002 
0003 
0004 from DQMServices.Core.DQMEDAnalyzer import DQMEDAnalyzer
0005 hltHiggsValidator = DQMEDAnalyzer('HLTHiggsValidator',
0006         
0007     hltProcessName = cms.string("HLT"),
0008     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"),
0009     histDirectory  = cms.string("HLT/Higgs"),
0010     
0011     # -- The instance name of the reco::GenParticles collection 
0012     genParticleLabel = cms.string("genParticles"),
0013     
0014     # -- The instance name of the reco::GenJets collection
0015     genJetLabel = cms.string("ak4GenJets"),
0016 
0017     # -- The instance name of the reco::PFJetCollection collection
0018     recoHtJetLabel = cms.untracked.string("ak4PFJetsCHS"),
0019 
0020     # -- The number of interactions in the event
0021     pileUpInfoLabel  = cms.string("addPileupInfo"),
0022 
0023     # -- The binning of the Pt efficiency plots
0024     parametersTurnOn = cms.vdouble(0,
0025                                 1, 8, 9, 10,
0026                                 11, 12, 13, 14, 15, 16, 17, 18, 19, 20,
0027                                 22, 24, 26, 28, 30, 32, 34, 36, 38, 40,
0028                                 45, 50, 55, 60, 65, 70,
0029                                 80, 100,
0030                                 ),
0031 
0032     # -- (NBins, minVal, maxValue) for the Eta,Phi and nInterations efficiency plots
0033     parametersEta      = cms.vdouble(48, -2.400, 2.400),
0034     parametersPhi      = cms.vdouble(50, -3.142, 3.142),
0035     parametersPu       = cms.vdouble(10, 0, 50),
0036     parametersHt       = cms.untracked.vdouble(100, 0, 1000),
0037 
0038     # TO BE DEPRECATED --------------------------------------------
0039     cutsDr = cms.vdouble(0.4, 0.4, 0.015), # TO BE DEPRECATED
0040     # parameters for attempting an L1 match using a propagator
0041     maxDeltaPhi = cms.double(0.4),  # TO BE DEPRECATED
0042     maxDeltaR   = cms.double(0.4),  # TO BE DEPRECATED
0043     # TO BE DEPRECATED --------------------------------------------
0044 
0045     # Definition of generic cuts on generated and reconstructed objects (note that
0046     # these cuts can be overloaded inside a particular analysis)
0047     # Objects recognized: Mu Ele Photon PFTau MET
0048     # Syntax in the strings: valid syntax of the StringCutObjectSelector class
0049     # --- Muons
0050     Mu_genCut     = cms.string("pt > 10 && abs(eta) < 2.4 && abs(pdgId) == 13 && status == 1"),
0051     Mu_recCut     = cms.string("pt > 10 && abs(eta) < 2.4 && isGlobalMuon"),
0052     Mu_cutMinPt   = cms.double(10),  # TO BE DEPRECATED
0053     Mu_cutMaxEta  = cms.double(2.4), # TO BE DEPRECATED
0054     
0055     # --- Electrons
0056     Ele_genCut      = cms.string("pt > 10 && abs(eta) < 2.5 && abs(pdgId) == 11 && status == 1"),
0057     Ele_recCut      = cms.string("pt > 10 && abs(eta) < 2.5 && hadronicOverEm < 0.05 && eSuperClusterOverP > 0.5 && eSuperClusterOverP < 2.5"),
0058     Ele_cutMinPt    = cms.double(10),  # TO BE DEPRECATED
0059     Ele_cutMaxEta   = cms.double(2.5), # TO BE DEPRECATED
0060 
0061     # --- Photons
0062     Photon_genCut     = cms.string("abs(pdgId) == 22 && status == 1"),
0063     Photon_recCut     = cms.string("pt > 20 && abs(eta) < 2.4 && hadronicOverEm < 0.1 && "+\
0064                                    " ( ( abs(eta) < 1.479 && r9 > 0.85 ) || "+\
0065                                    "   ( abs(eta) > 1.479 && r9 > 0.90 ) || "+\
0066                                    "   ( abs(eta) < 1.479 && r9 > 0.50 && sigmaIetaIeta < 0.014 && "+\
0067                                    "     ecalRecHitSumEtConeDR03 < (6.0+0.012*et) && trkSumPtSolidConeDR03 < (6.0 + 0.002*et) ) || "+\
0068                                    "   ( abs(eta) > 1.479 && r9 > 0.80 && sigmaIetaIeta < 0.035 && "+\
0069                                    "     ecalRecHitSumEtConeDR03 < (6.0+0.012*et) && trkSumPtSolidConeDR03 < (6.0 + 0.002*et) ) ) "
0070                                    ),
0071     Photon_cutMinPt   = cms.double(20), # TO BE DEPRECATED
0072     Photon_cutMaxEta  = cms.double(2.4),# TO BE DEPRECATED
0073 
0074     # --- Taus: 
0075     PFTau_genCut      = cms.string("pt > 20 && abs(eta) < 2.4 && abs(pdgId) == 15 && status == 3"),
0076     PFTau_recCut      = cms.string("pt > 20 && abs(eta) < 2.4"),  # STILL MISSING THIS INFO
0077     PFTau_cutMinPt    = cms.double(20), # TO BE DEPRECATED
0078     PFTau_cutMaxEta   = cms.double(2.5),# TO BE DEPRECATED
0079 
0080     # --- MET (calo)    
0081     MET_genCut      = cms.string("(abs(pdgId) == 12 || abs(pdgId)==14 || abs(pdgId) == 16 ) && status == 1"),
0082     MET_recCut      = cms.string("pt > 75."),  
0083     MET_cutMinPt    = cms.double(75), # TO BE DEPRECATED
0084     MET_cutMaxEta   = cms.double(0),  # TO BE DEPRECATED
0085     
0086     # --- PFMET    
0087     PFMET_genCut      = cms.string("(abs(pdgId) == 12 || abs(pdgId)==14 || abs(pdgId) == 16 ) && status == 1"),
0088     PFMET_recCut      = cms.string("pt > 75."),  
0089     PFMET_cutMinPt    = cms.double(75), # TO BE DEPRECATED
0090     PFMET_cutMaxEta   = cms.double(0),  # TO BE DEPRECATED
0091     
0092     # --- Jets: 
0093     Jet_genCut      = cms.string("pt > 10"),
0094     Jet_recCut      = cms.string("pt > 10"),  
0095     Jet_cutMinPt    = cms.double(0), # TO BE DEPRECATED
0096     Jet_cutMaxEta   = cms.double(0),  # TO BE DEPRECATED
0097     
0098     
0099 
0100     # The specific parameters per analysis: the name of the parameter set has to be 
0101     # the same as the defined ones in the 'analysis' datamember. Each analysis is a PSet
0102     # with the mandatory attributes:
0103     #    - hltPathsToCheck (cms.vstring) : a list of all the trigger pats to be checked 
0104     #                 in this analysis. Up to the version number _v, but not including 
0105     #                 the number in order to avoid this version dependence. Example: HLT_Mu18_v
0106     #    - recVarLabel (cms.string): where Var can be Muon, Elec, Photon, CaloMET, PFTau, Jet. This 
0107     #                 attribute is the name of the INSTANCE LABEL for each RECO collection to 
0108     #                 be considered in the analysis. Note that the trigger paths rely on some 
0109     #                 objects which need to be defined here, otherwise the code will complain. 
0110     #    - minCandidates (cms.uint32): the minimum number of GEN/RECO objects in the event
0111     # Besides the mandatory attributes, you can redefine the generation and reconstruction cuts
0112     # for any object you want.
0113     #    * Var_genCut, Var_recCut (cms.string): where Var=Mu, Ele, Photon, MET, PFTau (see above)
0114 
0115     HWW = cms.PSet( 
0116         hltPathsToCheck = cms.vstring(
0117               # Single lepton paths
0118               "HLT_Ele25_eta2p1_WPTight_Gsf_v",
0119               "HLT_Ele25_WPTight_Gsf_v",
0120               "HLT_Ele25_eta2p1_WPLoose_Gsf_v",
0121               "HLT_Ele35_WPLoose_Gsf_v",
0122               "HLT_Ele27_eta2p1_WPTight_Gsf_v",
0123               "HLT_Ele27_WPTight_Gsf_v",
0124               "HLT_Ele27_eta2p1_WPLoose_Gsf_v",
0125               "HLT_Ele45_WPLoose_Gsf_v",
0126               "HLT_IsoMu20_eta2p1_v",
0127               "HLT_IsoMu22_v",
0128               
0129               #dileptons for Hww and Hzz
0130               "HLT_Ele23_Ele12_CaloIdL_TrackIdL_IsoVL_DZ_v",
0131               "HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_v",
0132               "HLT_Mu12_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_v",
0133               "HLT_Mu23_TrkIsoVVL_Ele12_CaloIdL_TrackIdL_IsoVL_v",
0134           "HLT_Mu23_TrkIsoVVL_Ele8_CaloIdL_TrackIdL_IsoVL_v",
0135               "HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_v",
0136               "HLT_Mu17_TrkIsoVVL_TkMu8_TrkIsoVVL_DZ_v",             
0137               "HLT_TkMu17_TrkIsoVVL_TkMu8_TrkIsoVVL_DZ_v",
0138               "HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_v",
0139               "HLT_Mu12_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_v",
0140               "HLT_Mu23_TrkIsoVVL_Ele12_CaloIdL_TrackIdL_IsoVL_DZ_v",
0141               #dilepton path for the 7e33 menu at 25ns
0142               "HLT_Ele17_Ele12_CaloIdL_TrackIdL_IsoVL_DZ_v",
0143               "HLT_Mu8_TrkIsoVVL_Ele17_CaloIdL_TrackIdL_IsoVL_v",
0144               "HLT_Mu17_TrkIsoVVL_Ele12_CaloIdL_TrackIdL_IsoVL_v",
0145               #prescaled control paths
0146               "HLT_Ele17_CaloIdL_TrackIdL_IsoVL_v",
0147               "HLT_Ele23_Ele12_CaloIdL_TrackIdL_IsoVL_v",
0148               "HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_v",
0149               "HLT_Mu17_TrkIsoVVL_TkMu8_TrkIsoVVL_v",
0150               "HLT_TkMu17_TrkIsoVVL_TkMu8_TrkIsoVVL_v",
0151               "HLT_Ele23_CaloIdL_TrackIdL_IsoVL_v",
0152               "HLT_Ele12_CaloIdL_TrackIdL_IsoVL_v",
0153               "HLT_Ele17_Ele12_CaloIdL_TrackIdL_IsoVL_v"  
0154         ),
0155         recMuonLabel  = cms.string("muons"),
0156         recElecLabel  = cms.string("gedGsfElectrons"),
0157         # -- Analysis specific cuts
0158         minCandidates = cms.uint32(2),
0159         ),
0160     HZZ = cms.PSet( 
0161         hltPathsToCheck = cms.vstring(
0162         #tri-leptons for Hzz
0163             "HLT_Ele16_Ele12_Ele8_CaloIdL_TrackIdL_v",
0164             "HLT_Mu8_DiEle12_CaloIdL_TrackIdL_v",
0165             "HLT_DiMu9_Ele9_CaloIdL_TrackIdL_v",
0166             "HLT_TripleMu_12_10_5_v",
0167             "HLT_TripleMu_5_3_3_v",
0168             "HLT_TripleMu_5_3_3_DZ_Mass3p8_v"
0169         ),
0170         recMuonLabel  = cms.string("muons"),
0171         recElecLabel  = cms.string("gedGsfElectrons"),
0172         #recTrackLabel = cms.string("globalMuons"),
0173         # -- Analysis specific cuts
0174         minCandidates = cms.uint32(4), 
0175         ),
0176     HZZControlPaths = cms.PSet( 
0177         hltPathsToCheck = cms.vstring(            
0178             "HLT_Photon36_R9Id90_HE10_Iso40_EBOnly_PFMET40"
0179         ),
0180         recPhotonLabel  = cms.string("photons"),
0181         recPFMETLabel = cms.string("pfMet"),  
0182         # -- Analysis specific cuts
0183         minCandidates = cms.uint32(2),
0184         PFMET_recCut = cms.untracked.string("pt > 20."), 
0185         ),   
0186     MuonJet = cms.PSet( 
0187         hltPathsToCheck = cms.vstring(            
0188             "HLT_Mu3_PFJet40_v"
0189         ),
0190         recMuonLabel  = cms.string("muons"),
0191         recJetLabel  = cms.string("ak4PFJetsCHS"),
0192         # -- Analysis specific cuts
0193         Mu_genCut     = cms.string("pt > 0 && abs(eta) < 2.4 && abs(pdgId) == 13 && status == 1"),
0194         Mu_recCut     = cms.string("pt > 0 && abs(eta) < 2.4 && isGlobalMuon"),
0195         minCandidates = cms.uint32(2),
0196         ),  
0197     Hgg = cms.PSet( 
0198         hltPathsToCheck = cms.vstring(
0199             "HLT_Diphoton30_22_R9Id_OR_IsoCaloId_AND_HE_R9Id_Mass90_v",
0200             "HLT_Diphoton30_22_R9Id_OR_IsoCaloId_AND_HE_R9Id_Mass95_v",
0201             "HLT_Diphoton30PV_18PV_R9Id_AND_IsoCaloId_AND_HE_R9Id_PixelVeto_Mass55_v",
0202             "HLT_Diphoton30PV_18PV_R9Id_AND_IsoCaloId_AND_HE_R9Id_NoPixelVeto_Mass55_v",
0203             "HLT_Diphoton30EB_18EB_R9Id_OR_IsoCaloId_AND_HE_R9Id_NoPixelVeto_Mass55_v",
0204             "HLT_Diphoton30EB_18EB_R9Id_OR_IsoCaloId_AND_HE_R9Id_PixelVeto_Mass55_v",
0205             "HLT_Diphoton30_18_PVrealAND_R9Id_AND_IsoCaloId_AND_HE_R9Id_PixelVeto_Mass55_v",
0206             "HLT_Diphoton30_18_PVrealAND_R9Id_AND_IsoCaloId_AND_HE_R9Id_NoPixelVeto_Mass55_v",
0207             ),
0208         recPhotonLabel  = cms.string("photons"),
0209         # -- Analysis specific cuts
0210         minCandidates = cms.uint32(2), 
0211         ),
0212      DoubleHinTaus = cms.PSet(
0213         hltPathsToCheck = cms.vstring(
0214             "HLT_Mu17_Mu8_v",
0215             "HLT_Mu17_Mu8_DZ_v",
0216             "HLT_Mu17_Mu8_SameSign_v",
0217             "HLT_Mu17_Mu8_SameSign_DZ_v",
0218             "HLT_Mu20_Mu10_v",
0219             "HLT_Mu20_Mu10_DZ_v",
0220             "HLT_Mu20_Mu10_SameSign_v",
0221             "HLT_Mu20_Mu10_SameSign_DZ_v",
0222         ),
0223         recMuonLabel  = cms.string("muons"),
0224         # -- Analysis specific cuts
0225         minCandidates = cms.uint32(2),
0226         ),
0227      HiggsDalitz = cms.PSet(
0228         hltPathsToCheck = cms.vstring(
0229             "HLT_Mu17_Photon22_CaloIdL_L1ISO_v",
0230             "HLT_Mu12_Photon25_CaloIdL_L1ISO_v",
0231             "HLT_Mu17_Photon30_CaloIdL_L1ISO_v",
0232             "HLT_Mu17_Photon35_CaloIdL_L1ISO_v",
0233             "HLT_Mu12_Photon25_CaloIdL_v",
0234             "HLT_Mu12_Photon25_CaloIdL_L1OR_v"
0235         ),
0236         recMuonLabel  = cms.string("muons"),
0237         recPhotonLabel  = cms.string("photons"),
0238         # -- Analysis specific cuts
0239         minCandidates = cms.uint32(2),
0240         ),
0241      Htaunu = cms.PSet(
0242         hltPathsToCheck = cms.vstring(
0243             "HLT_LooseIsoPFTau50_Trk30_eta2p1_MET80_JetIdCleaned_v",
0244             "HLT_LooseIsoPFTau50_Trk30_eta2p1_MET120_JetIdCleaned_v",
0245             "HLT_LooseIsoPFTau50_Trk30_eta2p1_v",
0246             "HLT_LooseIsoPFTau50_Trk30_eta2p1_MET80_v",
0247             "HLT_LooseIsoPFTau50_Trk30_eta2p1_MET120_v",            
0248             "HLT_IsoMu16_eta2p1_CaloMET30_LooseIsoPFTau50_Trk30_eta2p1_v",
0249             "HLT_IsoMu16_eta2p1_CaloMET30_v"
0250             ),
0251         recPFTauLabel   = cms.string("hpsPFTauProducer"),
0252         recCaloMETLabel = cms.string("caloMet"),
0253         recMuonLabel  = cms.string("muons"),
0254         # -- Analysis specific cuts
0255         minCandidates = cms.uint32(1), 
0256         parametersTurnOn = cms.vdouble(0,
0257                                 1, 8, 9, 10,
0258                                 11, 12, 13, 14, 15, 16, 17, 18, 19, 20,
0259                                 22, 24, 26, 28, 30, 32, 34, 36, 38, 40,
0260                                 45, 50, 55, 60, 65, 70, 
0261                                 80, 100, 120, 140, 160, 180, 200,
0262                                 ),
0263         ),
0264     H2tau  = cms.PSet( 
0265         hltPathsToCheck = cms.vstring(
0266             "HLT_IsoMu17_eta2p1_LooseIsoPFTau20_v",
0267             "HLT_DoubleMediumIsoPFTau40_Trk1_eta2p1_Reg_v",
0268             "HLT_IsoMu17_eta2p1_LooseIsoPFTau20_SingleL1_v",
0269             "HLT_IsoMu17_eta2p1_MediumIsoPFTau40_Trk1_eta2p1_Reg_v",
0270             "HLT_IsoMu17_eta2p1_v",
0271             "HLT_DoubleIsoMu17_eta2p1_v",
0272             "HLT_IsoMu16_eta2p1_CaloMET30_v",
0273             "HLT_Mu16_eta2p1_CaloMET30_v",
0274             "HLT_Ele27_eta2p1_WPLoose_Gsf_DoubleMediumIsoPFTau40_Trk1_eta2p1_Reg_v",
0275             "HLT_Ele32_eta2p1_WPLoose_Gsf_DoubleMediumIsoPFTau40_Trk1_eta2p1_Reg_v",
0276             "HLT_Ele27_eta2p1_WPLoose_Gsf_LooseIsoPFTau20_v",
0277             "HLT_Ele32_eta2p1_WPLoose_Gsf_LooseIsoPFTau20_v",
0278             "HLT_Ele22_eta2p1_WPLoose_Gsf_v",
0279             "HLT_Ele22_eta2p1_WPTight_Gsf_v",
0280             "HLT_DoubleEle24_22_eta2p1_WPLoose_Gsf_v",
0281             "HLT_IsoMu24_eta2p1_LooseIsoPFTau20_v",
0282             "HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_v",
0283             "HLT_Ele22_eta2p1_WPLoose_Gsf_LooseIsoPFTau20_v",
0284             "HLT_Ele27_eta2p1_WPLoose_Gsf_v",
0285             "HLT_Ele27_eta2p1_WPTight_Gsf_v",
0286             "HLT_Ele32_eta2p1_WPLoose_Gsf_v",
0287             "HLT_Ele32_eta2p1_WPTight_Gsf_v",
0288             ),
0289         recPFTauLabel  = cms.string("hpsPFTauProducer"),
0290         recMuonLabel   = cms.string("muons"),
0291         recElecLabel   = cms.string("gedGsfElectrons"),
0292         recCaloMETLabel = cms.string("caloMet"),
0293         # -- Analysis specific cuts
0294         minCandidates = cms.uint32(2), 
0295         ),
0296     VBFHbb_0btag  = cms.PSet( 
0297         hltPathsToCheck = cms.vstring(
0298             "HLT_QuadPFJet_VBF_v",
0299             "HLT_L1_TripleJet_VBF_v"
0300             ),
0301         recJetLabel  = cms.string("ak4PFJetsCHS"),
0302         jetTagLabel  = cms.string("pfCombinedSecondaryVertexV2BJetTags"),
0303         # -- Analysis specific cuts
0304         minCandidates = cms.uint32(4), 
0305         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
0306         ),
0307     VBFHbb_2btag  = cms.PSet( 
0308         hltPathsToCheck = cms.vstring(
0309             "HLT_QuadPFJet_BTagCSV_p016_p11_VBF_Mqq200_v",
0310             "HLT_QuadPFJet_BTagCSV_p016_p11_VBF_Mqq240_v",
0311             ),
0312         recJetLabel  = cms.string("ak4PFJetsCHS"),
0313         jetTagLabel  = cms.string("pfCombinedSecondaryVertexV2BJetTags"),
0314         # -- Analysis specific cuts
0315         minCandidates = cms.uint32(4), 
0316         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
0317         ),
0318     VBFHbb_1btag  = cms.PSet( 
0319         hltPathsToCheck = cms.vstring(
0320             "HLT_QuadPFJet_BTagCSV_p016_VBF_Mqq460_v",
0321             "HLT_QuadPFJet_BTagCSV_p016_VBF_Mqq500_v",
0322             ),
0323         recJetLabel  = cms.string("ak4PFJetsCHS"),
0324         jetTagLabel  = cms.string("pfCombinedSecondaryVertexV2BJetTags"),
0325         # -- Analysis specific cuts
0326         minCandidates = cms.uint32(4), 
0327         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
0328         ),
0329     ZnnHbb = cms.PSet( 
0330         hltPathsToCheck = cms.vstring(
0331             "HLT_CaloMHTNoPU90_PFMET90_PFMHT90_IDTight_BTagCSV_p067_v",
0332             "HLT_CaloMHTNoPU90_PFMET90_PFMHT90_IDTight_v"
0333             "HLT_PFMET120_PFMHT120_IDTight_v",
0334             "HLT_PFMET110_PFMHT110_IDTight_v",
0335             "HLT_PFMET100_PFMHT100_IDTight_v",
0336             "HLT_PFMET100_PFMHT100_IDTight_BeamHaloCleaned_v",
0337             "HLT_PFMET90_PFMHT90_IDTight_v",
0338         # old csv version
0339         "HLT_CaloMHTNoPU90_PFMET90_PFMHT90_IDTight_BTagCSV0p72_v"
0340             ),
0341         Jet_recCut   = cms.string("pt > 10 && abs(eta) < 2.6"),
0342         recJetLabel  = cms.string("ak4PFJetsCHS"),
0343         jetTagLabel  = cms.string("pfCombinedSecondaryVertexV2BJetTags"),
0344         recPFMETLabel = cms.string("pfMet"),  
0345         # -- Analysis specific cuts
0346         minCandidates = cms.uint32(1), 
0347         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
0348         ),
0349     X4b  = cms.PSet( 
0350         hltPathsToCheck = cms.vstring(
0351             "HLT_DoubleJet90_Double30_TripleBTagCSV_p087_v",
0352             "HLT_DoubleJet90_Double30_DoubleBTagCSV_p087_v",
0353             "HLT_QuadJet45_TripleBTagCSV_p087_v",
0354             "HLT_QuadJet45_DoubleBTagCSV_p087_v",           
0355             # old csv version
0356             "HLT_DoubleJet90_Double30_TripleBTagCSV0p67_v",
0357             "HLT_DoubleJet90_Double30_DoubleBTagCSV0p67_v",
0358             "HLT_QuadJet45_TripleBTagCSV0p67_v",
0359             "HLT_QuadJet45_DoubleBTagCSV0p67_v",
0360             ),
0361         recJetLabel  = cms.string("ak4PFJetsCHS"),
0362         jetTagLabel  = cms.string("pfCombinedSecondaryVertexV2BJetTags"),
0363         # -- Analysis specific cuts
0364         minCandidates = cms.uint32(4), 
0365         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
0366         ),
0367     TTHbbej  = cms.PSet( 
0368         hltPathsToCheck = cms.vstring(
0369             "HLT_Ele27_eta2p1_WPLoose_Gsf_v",
0370             "HLT_Ele27_eta2p1_WPLoose_Gsf_HT200_v",
0371             ),
0372         recElecLabel   = cms.string("gedGsfElectrons"),
0373         #recJetLabel  = cms.string("ak4PFJetsCHS"),
0374         #jetTagLabel  = cms.string("pfCombinedSecondaryVertexV2BJetTags"),
0375         ## -- Analysis specific cuts
0376         minCandidates = cms.uint32(1),
0377         HtJetPtMin = cms.untracked.double(30),
0378         HtJetEtaMax = cms.untracked.double(3.0),
0379         ),
0380     AHttH  = cms.PSet(
0381         hltPathsToCheck = cms.vstring(
0382             "HLT_PFHT450_SixJet40_BTagCSV_p056_v",
0383             "HLT_PFHT400_SixJet30_DoubleBTagCSV_p056_v",
0384             "HLT_PFHT450_SixJet40_v",
0385             "HLT_PFHT400_SixJet30_v",
0386         # old csv version
0387             "HLT_PFHT450_SixJet40_PFBTagCSV0p72_v",
0388             "HLT_PFHT400_SixJet30_BTagCSV0p55_2PFBTagCSV0p72_v",
0389             ),
0390         #recElecLabel   = cms.string("gedGsfElectrons"),
0391         recJetLabel  = cms.string("ak4PFJetsCHS"),
0392         jetTagLabel  = cms.string("pfCombinedSecondaryVertexV2BJetTags"),
0393         ## -- Analysis specific cuts
0394         minCandidates = cms.uint32(6), 
0395         ),
0396     WHToENuBB  = cms.PSet( 
0397         hltPathsToCheck = cms.vstring(
0398             "HLT_Ele27_WPLoose_Gsf_WHbbBoost_v",
0399             "HLT_Ele23_WPLoose_Gsf_WHbbBoost_v"
0400             ),
0401         recElecLabel   = cms.string("gedGsfElectrons"),
0402         recJetLabel  = cms.string("ak4PFJetsCHS"),
0403         minCandidates = cms.uint32(1),
0404         ),
0405  
0406     MSSMHbb  = cms.PSet(
0407         hltPathsToCheck = cms.vstring(
0408             "HLT_DoublePFJets116MaxDeta1p6_DoublePFBTagDeepCSV_p71_v",
0409             "HLT_DoublePFJets128MaxDeta1p6_DoublePFBTagDeepCSV_p71_v",
0410             "HLT_DoublePFJets116MaxDeta1p6_DoublePFBTagDeepJet_p71_v",
0411             "HLT_DoublePFJets128MaxDeta1p6_DoublePFBTagDeepJet_p71_v",
0412             ),
0413         recJetLabel  = cms.string("ak4PFJetsCHS"),
0414         jetTagLabel  = cms.string("pfCombinedInclusiveSecondaryVertexV2BJetTags"),
0415         # -- Analysis specific cuts
0416         minCandidates = cms.uint32(3),
0417         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
0418         ),
0419  
0420     MSSMHbbmu  = cms.PSet(
0421         hltPathsToCheck = cms.vstring(
0422             "HLT_Mu12_DoublePFJets40MaxDeta1p6_DoublePFBTagDeepCSV_p71_v",
0423             "HLT_Mu12_DoublePFJets54MaxDeta1p6_DoublePFBTagDeepCSV_p71_v",
0424             "HLT_Mu12_DoublePFJets40MaxDeta1p6_DoublePFBTagDeepJet_p71_v",
0425             "HLT_Mu12_DoublePFJets54MaxDeta1p6_DoublePFBTagDeepJet_p71_v",
0426             ),
0427         recMuonLabel  = cms.string("muons"),
0428         recJetLabel  = cms.string("ak4PFJetsCHS"),
0429         jetTagLabel  = cms.string("pfCombinedInclusiveSecondaryVertexV2BJetTags"),
0430         # -- Analysis specific cuts
0431         minCandidates = cms.uint32(3),
0432         Mu_genCut     = cms.string("pt > 12 && abs(eta) < 2.3 && abs(pdgId) == 13 && status == 1"),
0433         Mu_recCut     = cms.string("pt > 12 && abs(eta) < 2.3 && isGlobalMuon"),
0434         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
0435         ),
0436         
0437     VBFHToInv  = cms.PSet( 
0438         hltPathsToCheck = cms.vstring(
0439             "HLT_DiPFJet40_DEta3p5_MJJ600_PFMETNoMu140_v",
0440             "HLT_DiPFJet40_DEta3p5_MJJ600_PFMETNoMu80_v",
0441             "HLT_DiPFJet40_DEta3p5_MJJ600_PFMETNoMu140_JetIdCleaned_v",
0442             "HLT_DiPFJet40_DEta3p5_MJJ600_PFMETNoMu80_JetIdCleaned_v" 
0443             ),
0444         recJetLabel  = cms.string("ak4PFJetsCHS"),
0445         recPFMETLabel = cms.string("pfMet"), 
0446         minCandidates = cms.uint32(2),
0447         ), 
0448 )