Skip to content

Commit

Permalink
Adding ele50+PFjet165 trigger to B2G HLT Monitoring
Browse files Browse the repository at this point in the history
  • Loading branch information
UBParker committed Jun 29, 2017
1 parent 16ad01d commit 6cc2aaf
Show file tree
Hide file tree
Showing 2 changed files with 156 additions and 1 deletion.
8 changes: 7 additions & 1 deletion DQMOffline/Trigger/python/B2GMonitoring_cff.py
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
# THIS WILL BE UPDATED WHEN 19178 IS MERGED:
#from DQMOffline.Trigger.JetMETMonitor_cfi import hltJetMETmonitoring
from DQMOffline.Trigger.HTMonitor_cfi import hltHTmonitoring

from DQMOffline.Trigger.B2GTnPMonitor_cfi import B2GegmGsfElectronIDsForDQM,B2GegHLTDQMOfflineTnPSource

# B2G triggers:
#HLT_AK8PFHT750_TrimMass50_v*
Expand Down Expand Up @@ -80,3 +80,9 @@
#AK8PFJet400_TrimMass30 +
#AK8PFJet420_TrimMass30
)


b2gMonitorHLT_elplusJet = cms.Sequence(
B2GegmGsfElectronIDsForDQM*
B2GegHLTDQMOfflineTnPSource
)
149 changes: 149 additions & 0 deletions DQMOffline/Trigger/python/B2GTnPMonitor_cfi.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,149 @@
import FWCore.ParameterSet.Config as cms

#this is the config to define t&p based DQM offline monitoring for B2G (copied from cmssw/DQMOffline/Trigger/python/HLTEGTnPMonitor_cfi.py
)

etBinsStd=cms.vdouble(5,10,12.5,15,17.5,20,22.5,25,30,35,40,45,50,60,80,100,150,200,250,300,350,400)
scEtaBinsStd = cms.vdouble(-2.5,-2.4,-2.3,-2.2,-2.1,-2.0,-1.9,-1.8,-1.7,-1.566,-1.4442,-1.3,-1.2,-1.1,-1.0,-0.9,-0.8,-0.7,-0.6,-0.5,-0.4,-0.3,-0.2,-0.1,0,0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1,1.1,1.2,1.3,1.4442,1.566,1.7,1.8,1.9,2.0,2.1,2.2,2.3,2.4,2.5)
phiBinsStd = cms.vdouble(-3.32,-2.97,-2.62,-2.27,-1.92,-1.57,-1.22,-0.87,-0.52,-0.18,0.18,0.52,0.87,1.22,1.57,1.92,2.27,2.62,2.97,3.32)

etRangeCut= cms.PSet(
rangeVar=cms.string("et"),
allowedRanges=cms.vstring("0:10000"),
)
ecalBarrelEtaCut=cms.PSet(
rangeVar=cms.string("scEta"),
allowedRanges=cms.vstring("-1.4442:1.4442")
)
ecalEndcapEtaCut=cms.PSet(
rangeVar=cms.string("scEta"),
allowedRanges=cms.vstring("-2.5:-1.556","1.556:2.5")
)
ecalBarrelAndEndcapEtaCut = cms.PSet(
rangeVar=cms.string("scEta"),
allowedRanges=cms.vstring("-1.4442:1.4442","-2.5:-1.556","1.556:2.5"),
)
hcalPosEtaCut= cms.PSet(
rangeVar=cms.string("scEta"),
allowedRanges=cms.vstring("1.3:1.4442","1.556:2.5"),
)
hcalNegEtaCut= cms.PSet(
rangeVar=cms.string("scEta"),
allowedRanges=cms.vstring("-2.5:-1.556","-1.4442:-1.3"),
)
hcalPhi17Cut = cms.PSet(
rangeVar=cms.string("phi"),
allowedRanges=cms.vstring("-0.87:-0.52"),
)

tagAndProbeConfigEle50CaloIdVTGsfTrkIdT = cms.PSet(
trigEvent = cms.InputTag("hltTriggerSummaryAOD","","HLT"),
objColl = cms.InputTag("gedGsfElectrons"),
tagVIDCuts = cms.InputTag("egmGsfElectronIDsForDQM:cutBasedElectronID-Summer16-80X-V1-tight"),
probeVIDCuts = cms.InputTag("egmGsfElectronIDsForDQM:cutBasedElectronID-Summer16-80X-V1-tight"),
sampleTrigRequirements = cms.PSet(
hltInputTag = cms.InputTag("TriggerResults","","HLT"),
hltPaths = cms.vstring("HLT_Ele50_CaloIdVT_GsfTrkIdT_PFJet165_v*")
),
#it is intended that these are the filters of the triggers listed for sampleTrigRequirements
tagFilters = cms.vstring("hltEle50CaloIdVTGsfTrkIdTCentralPFJet165EleCleaned"),
tagFiltersORed = cms.bool(True),
tagRangeCuts = cms.VPSet(ecalBarrelAndEndcapEtaCut),
probeFilters = cms.vstring(),
probeFiltersORed = cms.bool(False),
probeRangeCuts = cms.VPSet(ecalBarrelAndEndcapEtaCut),
minMass = cms.double(70.0),
maxMass = cms.double(110.0),
requireOpSign = cms.bool(False),
)

egammaStdHistConfigs = cms.VPSet(
cms.PSet(
histType=cms.string("1D"),
vsVar=cms.string("et"),
nameSuffex=cms.string("_EBvsEt"),
rangeCuts=cms.VPSet(ecalBarrelEtaCut),
binLowEdges=etBinsStd,
),
cms.PSet(
histType=cms.string("1D"),
vsVar=cms.string("et"),
nameSuffex=cms.string("_EEvsEt"),
rangeCuts=cms.VPSet(ecalEndcapEtaCut),
binLowEdges=etBinsStd,
),
cms.PSet(
histType=cms.string("1D"),
vsVar=cms.string("scEta"),
nameSuffex=cms.string("_vsSCEta"),
rangeCuts=cms.VPSet(),
binLowEdges=scEtaBinsStd,
),
cms.PSet(
histType=cms.string("1D"),
vsVar=cms.string("phi"),
nameSuffex=cms.string("_EBvsPhi"),
rangeCuts=cms.VPSet(ecalBarrelEtaCut),
binLowEdges=phiBinsStd,
),
cms.PSet(
histType=cms.string("1D"),
vsVar=cms.string("phi"),
nameSuffex=cms.string("_EEvsPhi"),
rangeCuts=cms.VPSet(ecalEndcapEtaCut),
binLowEdges=phiBinsStd,
),
cms.PSet(
histType=cms.string("2D"),
xVar=cms.string("scEta"),
yVar=cms.string("phi"),
nameSuffex=cms.string("_vsSCEtaPhi"),
rangeCuts=cms.VPSet(),
xBinLowEdges=scEtaBinsStd,
yBinLowEdges=phiBinsStd,
),

)

egammaStdFiltersToMonitor= cms.VPSet(
cms.PSet(
folderName = cms.string("HLT/B2GMonitor/HLT_Ele50_CaloIdVT_GsfTrkIdT_PFJet165"),
rangeCuts = cms.VPSet(etRangeCut.clone(allowedRanges=cms.vstring("55:99999")),),
filterName = cms.string("hltEle50CaloIdVTGsfTrkIdTCentralPFJet165EleCleaned"),
histTitle = cms.string(""),
tagExtraFilter = cms.string(""),
),


)



B2GegHLTDQMOfflineTnPSource = cms.EDAnalyzer("HLTEleTagAndProbeOfflineSource",
tagAndProbeCollections = cms.VPSet(
cms.PSet(
tagAndProbeConfigEle50CaloIdVTGsfTrkIdT,
histConfigs = egammaStdHistConfigs,
baseHistName = cms.string("eleWPTightTag_"),
filterConfigs = egammaStdFiltersToMonitor,
),


)
)

from RecoEgamma.ElectronIdentification.egmGsfElectronIDs_cff import egmGsfElectronIDs

B2GegmGsfElectronIDsForDQM = egmGsfElectronIDs.clone()
B2GegmGsfElectronIDsForDQM.physicsObjectsIDs = cms.VPSet()
B2GegmGsfElectronIDsForDQM.physicsObjectSrc == cms.InputTag('gedGsfElectrons')
#note: be careful here to when selecting new ids that the vid tools doesnt do extra setup for them
#for example the HEEP cuts need an extra producer which vid tools automatically handles
from PhysicsTools.SelectorUtils.tools.vid_id_tools import setupVIDSelection
my_id_modules = ['RecoEgamma.ElectronIdentification.Identification.cutBasedElectronID_Summer16_80X_V1_cff']
for id_module_name in my_id_modules:
idmod= __import__(id_module_name, globals(), locals(), ['idName','cutFlow'])
for name in dir(idmod):
item = getattr(idmod,name)
if hasattr(item,'idName') and hasattr(item,'cutFlow'):
setupVIDSelection(B2GegmGsfElectronIDsForDQM,item)

0 comments on commit 6cc2aaf

Please sign in to comment.