Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2022-11-29 00:56:43

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