Skip to content

Commit

Permalink
Merge pull request #18968 from sscruz/HLT_dev_92v2
Browse files Browse the repository at this point in the history
Updates on DQMOffline/Trigger for Muons
  • Loading branch information
cmsbuild committed Jul 4, 2017
2 parents 7775804 + 6cb6a92 commit 2af1298
Show file tree
Hide file tree
Showing 9 changed files with 669 additions and 64 deletions.
8 changes: 4 additions & 4 deletions DQMOffline/Configuration/python/DQMOfflineHeavyIons_cff.py
Original file line number Diff line number Diff line change
Expand Up @@ -86,10 +86,10 @@
hltResults.RecHitsEETag = cms.untracked.InputTag("ecalRecHit", "EcalRecHitsEE")


globalAnalyzer.inputTags.offlinePVs = cms.InputTag("hiSelectedVertex")
trackerAnalyzer.inputTags.offlinePVs = cms.InputTag("hiSelectedVertex")
tightAnalyzer.inputTags.offlinePVs = cms.InputTag("hiSelectedVertex")
looseAnalyzer.inputTags.offlinePVs = cms.InputTag("hiSelectedVertex")
globalAnalyzerTnP.inputTags.offlinePVs = cms.InputTag("hiSelectedVertex")
trackerAnalyzerTnP.inputTags.offlinePVs = cms.InputTag("hiSelectedVertex")
tightAnalyzerTnP.inputTags.offlinePVs = cms.InputTag("hiSelectedVertex")
looseAnalyzerTnP.inputTags.offlinePVs = cms.InputTag("hiSelectedVertex")

pvMonitor.vertexLabel = cms.InputTag("hiSelectedVertex")

Expand Down
3 changes: 2 additions & 1 deletion DQMOffline/Trigger/interface/HLTMuonMatchAndPlot.h
Original file line number Diff line number Diff line change
Expand Up @@ -70,7 +70,8 @@ class HLTMuonMatchAndPlot
void beginRun(DQMStore::IBooker &, const edm::Run &, const edm::EventSetup &);
void analyze(edm::Handle<reco::MuonCollection> &, edm::Handle<reco::BeamSpot> &,
edm::Handle<reco::VertexCollection> &, edm::Handle<trigger::TriggerEvent> &,
edm::Handle<edm::TriggerResults> &);
edm::Handle<edm::TriggerResults> &,
const edm::TriggerNames&);
void endRun(const edm::Run &, const edm::EventSetup &);

// Helper Methods
Expand Down
113 changes: 91 additions & 22 deletions DQMOffline/Trigger/python/HLTMuonOfflineAnalyzer_cff.py
Original file line number Diff line number Diff line change
Expand Up @@ -46,37 +46,106 @@
)


globalAnalyzer = hltMuonOfflineAnalyzer.clone()
globalAnalyzer.destination = "HLT/Muon/DistributionsGlobal"
globalAnalyzer.targetParams = globalMuonParams
#globalAnalyzer.probeParams = cms.PSet()

trackerAnalyzer = hltMuonOfflineAnalyzer.clone()
trackerAnalyzer.destination = "HLT/Muon/DistributionsTracker"
trackerAnalyzer.targetParams = trackerMuonParams
#trackerAnalyzer.probeParams = cms.PSet()

tightAnalyzer = hltMuonOfflineAnalyzer.clone()
tightAnalyzer.destination = "HLT/Muon/DistributionsTight"
tightAnalyzer.targetParams = tightMuonParams
globalAnalyzerTnP = hltMuonOfflineAnalyzer.clone()
globalAnalyzerTnP.destination = "HLT/Muon/DistributionsGlobal"
globalAnalyzerTnP.targetParams = globalMuonParams
#globalAnalyzerTnP.probeParams = cms.PSet()

trackerAnalyzerTnP = hltMuonOfflineAnalyzer.clone()
trackerAnalyzerTnP.destination = "HLT/Muon/DistributionsTracker"
trackerAnalyzerTnP.targetParams = trackerMuonParams
#trackerAnalyzerTnP.probeParams = cms.PSet()

tightAnalyzerTnP = hltMuonOfflineAnalyzer.clone()
tightAnalyzerTnP.destination = "HLT/Muon/DistributionsTight"
tightAnalyzerTnP.targetParams = tightMuonParams
#tightAnalyzerTnP.probeParams = cms.PSet()

looseAnalyzerTnP = hltMuonOfflineAnalyzer.clone()
looseAnalyzerTnP.destination = "HLT/Muon/DistributionsLoose"
looseAnalyzerTnP.targetParams = looseMuonParams
#tightAnalyzer.probeParams = cms.PSet()

looseAnalyzer = hltMuonOfflineAnalyzer.clone()
looseAnalyzer.destination = "HLT/Muon/DistributionsLoose"
looseAnalyzer.targetParams = looseMuonParams

globalAnalyzerRef = hltMuonOfflineAnalyzer.clone()
globalAnalyzerRef.destination = "HLT/Muon/DistributionsGlobal"
globalAnalyzerRef.targetParams = globalMuonParams
globalAnalyzerRef.hltPathsToCheck = cms.vstring(
"HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_v",
"HLT_Mu17_TrkIsoVVL_TkMu8_TrkIsoVVL_DZ_v",
"HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_v",
"HLT_Mu17_TrkIsoVVL_TkMu8_TrkIsoVVL_v",
"HLT_TkMu17_TrkIsoVVL_TkMu8_TrkIsoVVL_v",
"HLT_TkMu17_TrkIsoVVL_TkMu8_TrkIsoVVL_DZ_v")
globalAnalyzerRef.requiredTriggers = cms.untracked.vstring(
"HLT_Mu17_TrkIsoVVL_v")

#globalAnalyzerRef.probeParams = cms.PSet()

trackerAnalyzerRef = hltMuonOfflineAnalyzer.clone()
trackerAnalyzerRef.destination = "HLT/Muon/DistributionsTracker"
trackerAnalyzerRef.targetParams = trackerMuonParams
trackerAnalyzerRef.hltPathsToCheck = cms.vstring(
"HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_v",
"HLT_Mu17_TrkIsoVVL_TkMu8_TrkIsoVVL_DZ_v",
"HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_v",
"HLT_Mu17_TrkIsoVVL_TkMu8_TrkIsoVVL_v",
"HLT_TkMu17_TrkIsoVVL_TkMu8_TrkIsoVVL_v",
"HLT_TkMu17_TrkIsoVVL_TkMu8_TrkIsoVVL_DZ_v")
trackerAnalyzerRef.requiredTriggers = cms.untracked.vstring(
"HLT_Mu17_TrkIsoVVL_v")
#trackerAnalyzerRef.probeParams = cms.PSet()

tightAnalyzerRef = hltMuonOfflineAnalyzer.clone()
tightAnalyzerRef.destination = "HLT/Muon/DistributionsTight"
tightAnalyzerRef.targetParams = tightMuonParams
tightAnalyzerRef.hltPathsToCheck = cms.vstring(
"HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_v",
"HLT_Mu17_TrkIsoVVL_TkMu8_TrkIsoVVL_DZ_v",
"HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_v",
"HLT_Mu17_TrkIsoVVL_TkMu8_TrkIsoVVL_v",
"HLT_TkMu17_TrkIsoVVL_TkMu8_TrkIsoVVL_v",
"HLT_TkMu17_TrkIsoVVL_TkMu8_TrkIsoVVL_DZ_v")
tightAnalyzerRef.requiredTriggers = cms.untracked.vstring(
"HLT_Mu17_TrkIsoVVL_v")
#tightAnalyzerRef.probeParams = cms.PSet()

looseAnalyzerRef = hltMuonOfflineAnalyzer.clone()
looseAnalyzerRef.destination = "HLT/Muon/DistributionsLoose"
looseAnalyzerRef.targetParams = looseMuonParams
looseAnalyzerRef.hltPathsToCheck = cms.vstring(
"HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_v",
"HLT_Mu17_TrkIsoVVL_TkMu8_TrkIsoVVL_DZ_v",
"HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_v",
"HLT_Mu17_TrkIsoVVL_TkMu8_TrkIsoVVL_v",
"HLT_TkMu17_TrkIsoVVL_TkMu8_TrkIsoVVL_v",
"HLT_TkMu17_TrkIsoVVL_TkMu8_TrkIsoVVL_DZ_v")
looseAnalyzerRef.requiredTriggers = cms.untracked.vstring(
"HLT_Mu17_TrkIsoVVL_v")
#tightAnalyzer.probeParams = cms.PSet()




hltMuonOfflineAnalyzers = cms.Sequence(
globalAnalyzer *
trackerAnalyzer *
tightAnalyzer *
looseAnalyzer
globalAnalyzerTnP *
trackerAnalyzerTnP *
tightAnalyzerTnP *
looseAnalyzerTnP *
globalAnalyzerRef *
trackerAnalyzerRef *
tightAnalyzerRef *
looseAnalyzerRef
)

from Configuration.Eras.Modifier_pA_2016_cff import pA_2016
for muAna in [globalAnalyzer.targetParams, trackerAnalyzer.targetParams, tightAnalyzer.targetParams, looseAnalyzer.targetParams]:
for muAna in [globalAnalyzerTnP.targetParams, trackerAnalyzerTnP.targetParams,
tightAnalyzerTnP.targetParams, looseAnalyzerTnP.targetParams,
globalAnalyzerRef.targetParams, trackerAnalyzerRef.targetParams,
tightAnalyzerRef.targetParams, looseAnalyzerRef.targetParams,]:
pA_2016.toModify(muAna, ptCut_Jpsi = cms.untracked.double( 5.0))
for muAna in [globalAnalyzer.binParams, trackerAnalyzer.binParams, tightAnalyzer.binParams, looseAnalyzer.binParams]:
for muAna in [globalAnalyzerTnP.binParams, trackerAnalyzerTnP.binParams,
tightAnalyzerTnP.binParams, looseAnalyzerTnP.binParams,
globalAnalyzerRef.binParams, trackerAnalyzerRef.binParams,
tightAnalyzerRef.binParams, looseAnalyzerRef.binParams]:
pA_2016.toModify(muAna, ptCoarse = cms.untracked.vdouble(0.,1.,2.,3.,4.,5.,7.,9.,12.,15.,20.,30.,40.))
31 changes: 24 additions & 7 deletions DQMOffline/Trigger/python/HLTMuonOfflineAnalyzer_cfi.py
Original file line number Diff line number Diff line change
Expand Up @@ -10,14 +10,21 @@

## HLT paths passing any one of these regular expressions will be included
hltPathsToCheck = cms.vstring(
"HLT_Mu8_TrkIsoVVL_v",
"HLT_Mu8_v",
"HLT_Mu17_TrkIsoVVL_v",
"HLT_Mu17_v",
"HLT_TkMu17_v",
"HLT_L2Mu10_v",
"HLT_L1SingleMu25_v",
"HLT_L1SingleMu18_v",
"HLT_Mu17_TrkIsoVVL_v",
"HLT_Mu45_eta2p1_v1",
"HLT_Mu50_v",
"HLT_IsoMu24_v",
"HLT_IsoTkMu24_v",
# "HLT_Mu17_Mu8_DZ_v",
# "HLT_Mu17_TkMu8_DZ_v",
"HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_v",
"HLT_Mu17_TrkIsoVVL_TkMu8_TrkIsoVVL_DZ_v",
"HLT_IsoMu20_eta2p1_v",
"HLT_IsoTkMu20_eta2p1_v",
"HLT_IsoMu24_eta2p1_v",
Expand Down Expand Up @@ -79,23 +86,33 @@
## Both 1D and 2D plots use the binnings defined here
binParams = cms.untracked.PSet(
## parameters for fixed-width plots
NVertex = cms.untracked.vdouble( 20, 1, 50),
NVertex = cms.untracked.vdouble( 1,10,15,20,25,30,35,40,45,50,55,60,65,70,100),
NVertexFine= cms.untracked.vdouble( 1,5,10,12.5,15,17.5,20,22.5,25,27.5,30,32.5,35,37.5,40,42.5,45,47.5,50,52.5,55,57.5,60,62.5,65,67.5,70,85,100),
eta = cms.untracked.vdouble( 20, -2.40, 2.40),
phi = cms.untracked.vdouble( 20, -3.14, 3.14),
z0 = cms.untracked.vdouble( 10, -15.00, 15.00),
phiHEP17 = cms.untracked.vdouble( -3.14,-2.4,-1.8,-1.0,-0.4,0.0,0.4,1.0,1.8,2.4,3.14),
z0 = cms.untracked.vdouble( 10, -0.15, 0.15),
z0Fine = cms.untracked.vdouble( 20, -0.15, 0.15),
d0 = cms.untracked.vdouble( 10, -0.50, 0.50),
zMass = cms.untracked.vdouble( 50, 65.00, 115.00),
jpsiMass = cms.untracked.vdouble( 60, 0.00, 6.00),
charge = cms.untracked.vdouble( 2, -2.00, 2.00),
deltaR = cms.untracked.vdouble( 20, 0.00, 0.05),
deltaR2 = cms.untracked.vdouble( 20, 0.0, 4.5 ),
phiCoarse = cms.untracked.vdouble( 10, -3.14, 3.14),
resolutionRel = cms.untracked.vdouble( 40, -0.30, 0.30),
resolutionEta = cms.untracked.vdouble( 20, -0.01, 0.01),
resolutionPhi = cms.untracked.vdouble( 20, -0.01, 0.01),
## parameters for variable-width plots
etaCoarse = cms.untracked.vdouble(-2.4, -2.1, -1.6, -1.2, -0.8, 0.0,
0.8, 1.2, 1.6, 2.1, 2.4),
etaFine = cms.untracked.vdouble(-2.4,-2.1,-1.6,-1.2,-0.9,-0.3,
-0.2,0.2,0.3,0.9,1.2,1.6,2.1,2.4),
phiFine = cms.untracked.vdouble(-3.14,-(11.0/12.0)*3.14,-(9.0/12.0)*3.14,-(7.0/12.0)*3.14,-(5.0/12.0)*3.14,-
(3.0/12.0)*3.14,-(1.0/12.0)*3.14,(1.0/12.0)*3.14,(3.0/12.0)*3.14,(5.0/12.0)*3.14,(7.0/12.0)*3.14,
(9.0/12.0)*3.14,(11.0/12.0)*3.14,3.14),
ptCoarse = cms.untracked.vdouble(10.0, 20.0, 40.0, 60.0, 80.0, 100.0, 200.0),
ptFine = cms.untracked.vdouble(10.0,15.0, 20.0,30.0, 40.0,50.0, 60.0,70.0, 80.0,90.0, 100.0,150., 200.0),
pt = cms.untracked.vdouble( 0.0, 2.0, 4.0,
6.0, 8.0, 10.0,
20.0, 30.0, 40.0,
Expand All @@ -116,7 +133,7 @@
),

## Only events passing all these triggers will be considered
requiredTriggers = cms.untracked.vstring(),
requiredTriggers = cms.untracked.vstring(),

## This collection is used to fill most distributions
targetParams = cms.PSet(
Expand All @@ -137,8 +154,8 @@
d0Cut = cms.untracked.double(2.0),
z0Cut = cms.untracked.double(25.0),
## cuts
recoCuts = cms.untracked.string("isGlobalMuon && abs(eta) < 2.0"),
hltCuts = cms.untracked.string("abs(eta) < 2.0"),
recoCuts = cms.untracked.string("isGlobalMuon && abs(eta) < 2.4"),
hltCuts = cms.untracked.string("abs(eta) < 2.4"),
),

)
Loading

0 comments on commit 2af1298

Please sign in to comment.