14 import FWCore.ParameterSet.Config
as cms
17 from HLTriggerOffline.Exotica.analyses.hltExoticaLowPtTrimuon_cff
import LowPtTrimuonPSet
18 from HLTriggerOffline.Exotica.analyses.hltExoticaHighPtDimuon_cff
import HighPtDimuonPSet
19 from HLTriggerOffline.Exotica.analyses.hltExoticaHighPtDielectron_cff
import HighPtDielectronPSet
20 from HLTriggerOffline.Exotica.analyses.hltExoticaLowPtDimuon_cff
import LowPtDimuonPSet
21 from HLTriggerOffline.Exotica.analyses.hltExoticaLowPtDielectron_cff
import LowPtDielectronPSet
22 from HLTriggerOffline.Exotica.analyses.hltExoticaHighPtElectron_cff
import HighPtElectronPSet
23 from HLTriggerOffline.Exotica.analyses.hltExoticaLowPtElectron_cff
import LowPtElectronPSet
24 from HLTriggerOffline.Exotica.analyses.hltExoticaHighPtPhoton_cff
import HighPtPhotonPSet
25 from HLTriggerOffline.Exotica.analyses.hltExoticaDiPhoton_cff
import DiPhotonPSet
26 from HLTriggerOffline.Exotica.analyses.hltExoticaPFHT_cff
import PFHTPSet
27 from HLTriggerOffline.Exotica.analyses.hltExoticaCaloHT_cff
import CaloHTPSet
28 from HLTriggerOffline.Exotica.analyses.hltExoticaJetNoBptx_cff
import JetNoBptxPSet
29 from HLTriggerOffline.Exotica.analyses.hltExoticaMuonNoBptx_cff
import MuonNoBptxPSet
30 from HLTriggerOffline.Exotica.analyses.hltExoticaDisplacedMuEG_cff
import DisplacedMuEGPSet
31 from HLTriggerOffline.Exotica.analyses.hltExoticaDisplacedDimuon_cff
import DisplacedDimuonPSet
32 from HLTriggerOffline.Exotica.analyses.hltExoticaPureMET_cff
import PureMETPSet
33 from HLTriggerOffline.Exotica.analyses.hltExoticaMETplusTrack_cff
import METplusTrackPSet
34 from HLTriggerOffline.Exotica.analyses.hltExoticaMonojet_cff
import MonojetPSet
35 from HLTriggerOffline.Exotica.analyses.hltExoticaMonojetBackup_cff
import MonojetBackupPSet
36 from HLTriggerOffline.Exotica.analyses.hltExoticaEleMu_cff
import EleMuPSet
37 from HLTriggerOffline.Exotica.analyses.hltExoticaHTDisplacedJets_cff
import HTDisplacedJetsPSet
38 from HLTriggerOffline.Exotica.analyses.hltExoticaPhotonMET_cff
import PhotonMETPSet
39 from HLTriggerOffline.Exotica.analyses.hltExoticaSingleMuon_cff
import SingleMuonPSet
40 from HLTriggerOffline.Exotica.analyses.hltExoticaDSTJets_cff
import DSTJetsPSet
41 from HLTriggerOffline.Exotica.analyses.hltExoticaDSTMuons_cff
import DSTMuonsPSet
42 from HLTriggerOffline.Exotica.analyses.hltExoticaTracklessJets_cff
import TracklessJetsPSet
44 from DQMServices.Core.DQMEDAnalyzer
import DQMEDAnalyzer
47 "HLTExoticaValidator",
49 hltProcessName = cms.string(
"HLT"),
54 analyses = cms.vstring(
84 genParticleLabel = cms.string(
"genParticles"),
87 beamSpotLabel = cms.string(
"offlineBeamSpot"),
92 parametersTurnOn = cms.vdouble( 0, 2, 4, 6, 8, 10, 12, 14, 16, 18, 20,
93 22, 24, 26, 28, 30, 32, 34, 36, 38, 40,
94 42, 44, 46, 48, 50, 52, 54, 56, 58, 60,
95 62, 64, 66, 68, 70, 72, 74, 76, 78, 80,
96 82, 84, 86, 88, 90, 92, 94, 96, 98, 100,
100 parametersTurnOnSumEt = cms.vdouble( 0, 100, 200, 300, 400, 500, 600, 700, 800, 900,
101 1000, 1100, 1200, 1300, 1400, 1500, 1600, 1700, 1800, 1900,
102 2000, 2100, 2200, 2300, 2400, 2500, 2600, 2700, 2800, 2900,
103 3000, 3100, 3200, 3300, 3400, 3500, 3600, 3700, 3800, 3900,
104 4000, 4100, 4200, 4300, 4400, 4500, 4600, 4700, 4800, 4900,
105 5000, 5100, 5200, 5300, 5400, 5500, 5600, 5700, 5800, 5900,
106 6000, 6100, 6200, 6300, 6400, 6500, 6600, 6700, 6800, 6900,
111 parametersEta = cms.vdouble(48, -2.400, 2.400),
112 parametersPhi = cms.vdouble(50, -3.142, 3.142),
113 parametersDxy = cms.vdouble(50, -0.015, 0.015),
121 Mu_genCut = cms.string(
"pt > 10 && abs(eta) < 2.4 && abs(pdgId) == 13 && (isPromptFinalState || isDirectPromptTauDecayProductFinalState)"),
122 Mu_recCut = cms.string(
"pt > 10 && abs(eta) < 2.4 && isPFMuon && (isTrackerMuon || isGlobalMuon)"),
126 refittedStandAloneMuons_genCut = cms.string(
"pt > 10 && abs(eta) < 2.4"),
128 refittedStandAloneMuons_recCut = cms.string(
"pt > 10 && abs(eta) < 2.4"),
131 Ele_genCut = cms.string(
"pt > 10 && (abs(eta)<1.444 || abs(eta)>1.566) && abs(eta)<2.5 && abs(pdgId) == 11 && (isPromptFinalState||isDirectPromptTauDecayProductFinalState)"),
132 Ele_recCut = cms.string(
133 "pt > 10 && (abs(eta)<1.444 || abs(eta)>1.566) && abs(eta)< 2.5 "+
134 " && hadronicOverEm < 0.05 "+
135 " && abs(deltaEtaSuperClusterTrackAtVtx)<0.007 && abs(deltaPhiSuperClusterTrackAtVtx)<0.06 "+
136 " && sigmaIetaIeta<0.03 "+
137 " && (pfIsolationVariables.sumChargedParticlePt + pfIsolationVariables.sumNeutralHadronEtHighThreshold + pfIsolationVariables.sumPhotonEtHighThreshold )/pt < 0.10 "+
138 " && abs(1/energy - 1/p)<0.05"),
143 Photon_genCut = cms.string(
"pt > 20 && abs(eta) < 2.4 && abs(pdgId) == 22 && isPromptFinalState"),
144 Photon_recCut = cms.string(
"pt > 20 && abs(eta) < 2.4"),
145 Photon_genCut_leading = cms.string(
"pt > 150 "),
146 Photon_recCut_leading = cms.string(
"pt > 150 "),
149 PFTau_genCut = cms.string(
"pt > 20 && abs(eta) < 2.4 && abs(pdgId) == 15 && isPromptDecayed"),
150 PFTau_recCut = cms.string(
"pt > 20 && abs(eta) < 2.4"),
153 PFJet_genCut = cms.string(
"pt > 30 && abs(eta) < 2.4"),
154 PFJet_recCut = cms.string(
"pt > 30 && abs(eta) < 2.4 &&"+
155 "(neutralHadronEnergy + HFHadronEnergy)/energy < 0.99 &&"+
156 "neutralEmEnergyFraction < 0.99 &&"+
157 "numberOfDaughters > 1 &&"+
158 "chargedHadronEnergyFraction > 0 &&"+
159 "chargedMultiplicity > 0 && "+
160 "chargedEmEnergyFraction < 0.99"),
162 CaloJet_genCut = cms.string(
"pt > 30 && abs(eta) < 2.4"),
163 CaloJet_recCut = cms.string(
"pt > 30 && abs(eta) < 2.4"),
166 MET_genCut = cms.string(
"pt > 75"),
167 MET_recCut = cms.string(
"pt > 75"),
169 PFMET_genCut = cms.string(
"pt > 75"),
170 PFMET_recCut = cms.string(
"pt > 75"),
172 PFMHT_genCut = cms.string(
"pt > 75"),
173 PFMHT_recCut = cms.string(
"pt > 75"),
175 GenMET_genCut = cms.string(
"pt > 75"),
176 GenMET_recCut = cms.string(
"pt > 75"),
178 Track_genCut = cms.string(
"pt > 50"),
179 Track_recCut = cms.string(
"pt > 50"),
181 CaloMET_genCut = cms.string(
"pt > 75"),
182 CaloMET_recCut = cms.string(
"pt > 75"),
184 CaloMHT_genCut = cms.string(
"pt > 75"),
185 CaloMHT_recCut = cms.string(
"pt > 75"),
187 hltMET_genCut = cms.string(
"pt > 75"),
188 hltMET_recCut = cms.string(
"pt > 75"),
190 l1MET_genCut = cms.string(
"pt > 75"),
191 l1MET_recCut = cms.string(
"pt > 75"),
208 LowPtTrimuon = LowPtTrimuonPSet,
209 HighPtDimuon = HighPtDimuonPSet,
210 HighPtDielectron = HighPtDielectronPSet,
211 LowPtDimuon = LowPtDimuonPSet,
212 LowPtDielectron = LowPtDielectronPSet,
213 HighPtElectron = HighPtElectronPSet,
214 LowPtElectron = LowPtElectronPSet,
215 HighPtPhoton = HighPtPhotonPSet,
216 DiPhoton = DiPhotonPSet,
217 SingleMuon = SingleMuonPSet,
218 JetNoBptx = JetNoBptxPSet,
219 MuonNoBptx = MuonNoBptxPSet,
220 DisplacedMuEG = DisplacedMuEGPSet,
221 DisplacedDimuon = DisplacedDimuonPSet,
222 PureMET = PureMETPSet,
223 METplusTrack = METplusTrackPSet,
224 Monojet = MonojetPSet,
225 MonojetBackup = MonojetBackupPSet,
229 PhotonMET = PhotonMETPSet,
230 HTDisplacedJets = HTDisplacedJetsPSet,
231 DSTJets = DSTJetsPSet,
232 DSTMuons = DSTMuonsPSet,
233 TracklessJets = TracklessJetsPSet