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