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.hltExoticaDisplacedL2Dimuon_cff
import DisplacedL2DimuonPSet
33 from HLTriggerOffline.Exotica.analyses.hltExoticaPureMET_cff
import PureMETPSet
34 from HLTriggerOffline.Exotica.analyses.hltExoticaMETplusTrack_cff
import METplusTrackPSet
35 from HLTriggerOffline.Exotica.analyses.hltExoticaMonojet_cff
import MonojetPSet
36 from HLTriggerOffline.Exotica.analyses.hltExoticaMonojetBackup_cff
import MonojetBackupPSet
37 from HLTriggerOffline.Exotica.analyses.hltExoticaEleMu_cff
import EleMuPSet
38 from HLTriggerOffline.Exotica.analyses.hltExoticaHTDisplacedJets_cff
import HTDisplacedJetsPSet
39 from HLTriggerOffline.Exotica.analyses.hltExoticaPhotonMET_cff
import PhotonMETPSet
40 from HLTriggerOffline.Exotica.analyses.hltExoticaSingleMuon_cff
import SingleMuonPSet
41 from HLTriggerOffline.Exotica.analyses.hltExoticaDSTJets_cff
import DSTJetsPSet
42 from HLTriggerOffline.Exotica.analyses.hltExoticaDSTMuons_cff
import DSTMuonsPSet
43 from HLTriggerOffline.Exotica.analyses.hltExoticaTracklessJets_cff
import TracklessJetsPSet
45 from DQMServices.Core.DQMEDAnalyzer
import DQMEDAnalyzer
48 "HLTExoticaValidator",
50 hltProcessName = cms.string(
"HLT"),
55 analyses = cms.vstring(
86 genParticleLabel = cms.string(
"genParticles"),
89 beamSpotLabel = cms.string(
"offlineBeamSpot"),
94 parametersTurnOn = cms.vdouble( 0, 2, 4, 6, 8, 10, 12, 14, 16, 18, 20,
95 22, 24, 26, 28, 30, 32, 34, 36, 38, 40,
96 42, 44, 46, 48, 50, 52, 54, 56, 58, 60,
97 62, 64, 66, 68, 70, 72, 74, 76, 78, 80,
98 82, 84, 86, 88, 90, 92, 94, 96, 98, 100,
102 parametersTurnOnSumEt = cms.vdouble( 0, 100, 200, 300, 400, 500, 600, 700, 800, 900,
103 1000, 1100, 1200, 1300, 1400, 1500, 1600, 1700, 1800, 1900,
104 2000, 2100, 2200, 2300, 2400, 2500, 2600, 2700, 2800, 2900,
105 3000, 3100, 3200, 3300, 3400, 3500, 3600, 3700, 3800, 3900,
106 4000, 4100, 4200, 4300, 4400, 4500, 4600, 4700, 4800, 4900,
107 5000, 5100, 5200, 5300, 5400, 5500, 5600, 5700, 5800, 5900,
108 6000, 6100, 6200, 6300, 6400, 6500, 6600, 6700, 6800, 6900,
113 parametersEta = cms.vdouble(48, -2.400, 2.400),
114 parametersPhi = cms.vdouble(50, -3.142, 3.142),
115 parametersDxy = cms.vdouble(50, -0.015, 0.015),
123 Mu_genCut = cms.string(
"pt > 10 && abs(eta) < 2.4 && abs(pdgId) == 13 && (isPromptFinalState || isDirectPromptTauDecayProductFinalState)"),
124 Mu_recCut = cms.string(
"pt > 10 && abs(eta) < 2.4 && isPFMuon && (isTrackerMuon || isGlobalMuon)"),
128 refittedStandAloneMuons_genCut = cms.string(
"pt > 10 && abs(eta) < 2.4"),
130 refittedStandAloneMuons_recCut = cms.string(
"pt > 10 && abs(eta) < 2.4"),
133 Ele_genCut = cms.string(
"pt > 10 && (abs(eta)<1.444 || abs(eta)>1.566) && abs(eta)<2.5 && abs(pdgId) == 11 && (isPromptFinalState||isDirectPromptTauDecayProductFinalState)"),
134 Ele_recCut = cms.string(
135 "pt > 10 && (abs(eta)<1.444 || abs(eta)>1.566) && abs(eta)< 2.5 "+
136 " && hadronicOverEm < 0.05 "+
137 " && abs(deltaEtaSuperClusterTrackAtVtx)<0.007 && abs(deltaPhiSuperClusterTrackAtVtx)<0.06 "+
138 " && sigmaIetaIeta<0.03 "+
139 " && (pfIsolationVariables.sumChargedParticlePt + pfIsolationVariables.sumNeutralHadronEtHighThreshold + pfIsolationVariables.sumPhotonEtHighThreshold )/pt < 0.10 "+
140 " && abs(1/energy - 1/p)<0.05"),
145 Photon_genCut = cms.string(
"pt > 20 && abs(eta) < 2.4 && abs(pdgId) == 22 && isPromptFinalState"),
146 Photon_recCut = cms.string(
"pt > 20 && abs(eta) < 2.4"),
147 Photon_genCut_leading = cms.string(
"pt > 150 "),
148 Photon_recCut_leading = cms.string(
"pt > 150 "),
151 PFTau_genCut = cms.string(
"pt > 20 && abs(eta) < 2.4 && abs(pdgId) == 15 && isPromptDecayed"),
152 PFTau_recCut = cms.string(
"pt > 20 && abs(eta) < 2.4"),
155 PFJet_genCut = cms.string(
"pt > 30 && abs(eta) < 2.4"),
156 PFJet_recCut = cms.string(
"pt > 30 && abs(eta) < 2.4 &&"+
157 "(neutralHadronEnergy + HFHadronEnergy)/energy < 0.99 &&"+
158 "neutralEmEnergyFraction < 0.99 &&"+
159 "numberOfDaughters > 1 &&"+
160 "chargedHadronEnergyFraction > 0 &&"+
161 "chargedMultiplicity > 0 && "+
162 "chargedEmEnergyFraction < 0.99"),
164 CaloJet_genCut = cms.string(
"pt > 30 && abs(eta) < 2.4"),
165 CaloJet_recCut = cms.string(
"pt > 30 && abs(eta) < 2.4"),
168 MET_genCut = cms.string(
"pt > 75"),
169 MET_recCut = cms.string(
"pt > 75"),
171 PFMET_genCut = cms.string(
"pt > 75"),
172 PFMET_recCut = cms.string(
"pt > 75"),
174 PFMHT_genCut = cms.string(
"pt > 75"),
175 PFMHT_recCut = cms.string(
"pt > 75"),
177 GenMET_genCut = cms.string(
"pt > 75"),
178 GenMET_recCut = cms.string(
"pt > 75"),
180 Track_genCut = cms.string(
"pt > 50"),
181 Track_recCut = cms.string(
"pt > 50"),
183 CaloMET_genCut = cms.string(
"pt > 75"),
184 CaloMET_recCut = cms.string(
"pt > 75"),
186 CaloMHT_genCut = cms.string(
"pt > 75"),
187 CaloMHT_recCut = cms.string(
"pt > 75"),
189 hltMET_genCut = cms.string(
"pt > 75"),
190 hltMET_recCut = cms.string(
"pt > 75"),
207 LowPtTrimuon = LowPtTrimuonPSet,
208 HighPtDimuon = HighPtDimuonPSet,
209 HighPtDielectron = HighPtDielectronPSet,
210 LowPtDimuon = LowPtDimuonPSet,
211 LowPtDielectron = LowPtDielectronPSet,
212 HighPtElectron = HighPtElectronPSet,
213 LowPtElectron = LowPtElectronPSet,
214 HighPtPhoton = HighPtPhotonPSet,
215 DiPhoton = DiPhotonPSet,
216 SingleMuon = SingleMuonPSet,
217 JetNoBptx = JetNoBptxPSet,
218 MuonNoBptx = MuonNoBptxPSet,
219 DisplacedMuEG = DisplacedMuEGPSet,
220 DisplacedDimuon = DisplacedDimuonPSet,
221 DisplacedL2Dimuon = DisplacedL2DimuonPSet,
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