Line Code
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120
import FWCore.ParameterSet.Config as cms
from DQMServices.Core.DQMEDHarvester import DQMEDHarvester
from copy import deepcopy

from DQMServices.Core.DQMEDAnalyzer import DQMEDAnalyzer
SUSY_HLT_Ele15_HT350_MET50_SingleLepton = DQMEDAnalyzer('SUSY_HLT_SingleLepton',
                                                  electronCollection = cms.InputTag('gedGsfElectrons'),
                                                  muonCollection = cms.InputTag(''),
                                                  pfMetCollection = cms.InputTag('pfMet'),
                                                  pfJetCollection = cms.InputTag('ak4PFJets'),
                                                  jetTagCollection = cms.InputTag(''),

                                                  vertexCollection = cms.InputTag('offlinePrimaryVertices'),
                                                  conversionCollection = cms.InputTag('conversions'),
                                                  beamSpot = cms.InputTag('offlineBeamSpot'),

                                                  leptonFilter = cms.InputTag('hltEle15VVVLGsfTrackIsoFilter','','HLT'),
                                                  hltHt = cms.InputTag('hltPFHTJet30','','HLT'),
                                                  hltMet = cms.InputTag('hltPFMETProducer','','HLT'),
                                                  hltJets = cms.InputTag(''),
                                                  hltJetTags = cms.InputTag(''),

                                                  triggerResults = cms.InputTag('TriggerResults','','HLT'),
                                                  trigSummary = cms.InputTag('hltTriggerSummaryAOD','','HLT'),

                                                  hltProcess = cms.string('HLT'),

                                                  triggerPath = cms.string('HLT_Ele15_IsoVVVL_PFHT350_PFMET50'),
                                                  triggerPathAuxiliary = cms.string('HLT_Ele35_eta2p1_WP85_Gsf_v'),
                                                  triggerPathLeptonAuxiliary = cms.string('HLT_PFHT350_PFMET120_NoiseCleaned_v'),

                                                  csvlCut = cms.untracked.double(0.244),
                                                  csvmCut = cms.untracked.double(0.679),
                                                  csvtCut = cms.untracked.double(0.898),

                                                  jetPtCut = cms.untracked.double(30.0),
                                                  jetEtaCut = cms.untracked.double(3.0),
                                                  metCut = cms.untracked.double(250.0),
                                                  htCut = cms.untracked.double(450.0),

                                                  leptonPtThreshold = cms.untracked.double(25.0),
                                                  htThreshold = cms.untracked.double(500.0),
                                                  metThreshold = cms.untracked.double(250.0),
                                                  csvThreshold = cms.untracked.double(-1.0)
                                                  )

SUSYoHLToEle15oHT350oMET50oSingleLeptonPOSTPROCESSING = DQMEDHarvester('DQMGenericClient',
                                                                 subDirs = cms.untracked.vstring('HLT/SUSYBSM/HLT_Ele15_IsoVVVL_PFHT350_PFMET50'),
                                                                 efficiency = cms.vstring(
        "leptonTurnOn_eff ';Offline Electron p_{T} [GeV];#epsilon' leptonTurnOn_num leptonTurnOn_den",
        "pfHTTurnOn_eff ';Offline PF H_{T} [GeV];#epsilon' pfHTTurnOn_num pfHTTurnOn_den",
        "pfMetTurnOn_eff ';Offline PF MET [GeV];#epsilon' pfMetTurnOn_num pfMetTurnOn_den"
        ),
                                                                 resolution = cms.vstring('')
                                                                 )

SUSY_HLT_Ele15_HT400_MET50_SingleLepton = DQMEDAnalyzer('SUSY_HLT_SingleLepton',
                                                  electronCollection = cms.InputTag('gedGsfElectrons'),
                                                  muonCollection = cms.InputTag(''),
                                                  pfMetCollection = cms.InputTag('pfMet'),
                                                  pfJetCollection = cms.InputTag('ak4PFJets'),
                                                  jetTagCollection = cms.InputTag(''),

                                                  vertexCollection = cms.InputTag('offlinePrimaryVertices'),
                                                  conversionCollection = cms.InputTag('conversions'),
                                                  beamSpot = cms.InputTag('offlineBeamSpot'),

                                                  leptonFilter = cms.InputTag('hltEle15VVVLGsfTrackIsoFilter','','HLT'),
                                                  hltHt = cms.InputTag('hltPFHTJet30','','HLT'),
                                                  hltMet = cms.InputTag('hltPFMETProducer','','HLT'),
                                                  hltJets = cms.InputTag(''),
                                                  hltJetTags = cms.InputTag(''),

                                                  triggerResults = cms.InputTag('TriggerResults','','HLT'),
                                                  trigSummary = cms.InputTag('hltTriggerSummaryAOD','','HLT'),

                                                  hltProcess = cms.string('HLT'),

                                                  triggerPath = cms.string('HLT_Ele15_IsoVVVL_PFHT400_PFMET50'),
                                                  triggerPathAuxiliary = cms.string('HLT_Ele35_eta2p1_WP85_Gsf_v'),
                                                  triggerPathLeptonAuxiliary = cms.string('HLT_PFHT350_PFMET120_NoiseCleaned_v'),

                                                  csvlCut = cms.untracked.double(0.244),
                                                  csvmCut = cms.untracked.double(0.679),
                                                  csvtCut = cms.untracked.double(0.898),

                                                  jetPtCut = cms.untracked.double(30.0),
                                                  jetEtaCut = cms.untracked.double(3.0),
                                                  metCut = cms.untracked.double(250.0),
                                                  htCut = cms.untracked.double(450.0),

                                                  leptonPtThreshold = cms.untracked.double(25.0),
                                                  htThreshold = cms.untracked.double(500.0),
                                                  metThreshold = cms.untracked.double(250.0),
                                                  csvThreshold = cms.untracked.double(-1.0)
                                                  )

SUSYoHLToEle15oHT400oMET50oSingleLeptonPOSTPROCESSING = DQMEDHarvester('DQMGenericClient',
                                                                 subDirs = cms.untracked.vstring('HLT/SUSYBSM/HLT_Ele15_IsoVVVL_PFHT400_PFMET50'),
                                                                 efficiency = cms.vstring(
        "leptonTurnOn_eff ';Offline Electron p_{T} [GeV];#epsilon' leptonTurnOn_num leptonTurnOn_den",
        "pfHTTurnOn_eff ';Offline PF H_{T} [GeV];#epsilon' pfHTTurnOn_num pfHTTurnOn_den",
        "pfMetTurnOn_eff ';Offline PF MET [GeV];#epsilon' pfMetTurnOn_num pfMetTurnOn_den"
        ),
                                                                 resolution = cms.vstring('')
                                                                 )


# fastsim has no conversion collection (yet)
from Configuration.Eras.Modifier_fastSim_cff import fastSim
fastSim.toModify(SUSY_HLT_Ele15_HT350_MET50_SingleLepton,conversionCollection=cms.InputTag(''))
fastSim.toModify(SUSY_HLT_Ele15_HT400_MET50_SingleLepton,conversionCollection=cms.InputTag(''))

SUSY_HLT_Ele_HT_MET_SingleLepton = cms.Sequence( SUSY_HLT_Ele15_HT350_MET50_SingleLepton
                                                 + SUSY_HLT_Ele15_HT400_MET50_SingleLepton
)

SUSY_HLT_Ele_HT_MET_SingleLepton_POSTPROCESSING = cms.Sequence( SUSYoHLToEle15oHT350oMET50oSingleLeptonPOSTPROCESSING
                                                                + SUSYoHLToEle15oHT400oMET50oSingleLeptonPOSTPROCESSING
)