Esempio n. 1
0
        "effic_vs_coll_allPt 'Efficiency vs track collection' num_assoc(simToReco)_coll_allPt num_simul_coll_allPt",
        "duplicatesRate_coll 'Duplicates Rate vs track collection' num_duplicate_coll num_reco_coll",
        "pileuprate_coll 'Pileup rate vs track collection' num_pileup_coll num_reco_coll",
        "fakerate_vs_coll 'Fake rate vs track collection' num_assoc(recoToSim)_coll num_reco_coll fake",
    ),
    resolution=cms.vstring(),
    noFlowDists=cms.untracked.vstring(),
)
_addNoFlow(postProcessorTrackSummary)

postProcessorTrackSequence = cms.Sequence(postProcessorTrack +
                                          postProcessorTrackNrecVsNsim +
                                          postProcessorTrackSummary)

from Configuration.ProcessModifiers.seedingDeepCore_cff import seedingDeepCore
postProcessorTrackDeepCore = postProcessorTrack.clone()
postProcessorTrackDeepCore.subDirs.extend(["Tracking/JetCore/*"])
seedingDeepCore.toReplaceWith(postProcessorTrack, postProcessorTrackDeepCore)
postProcessorTrackSummaryDeepCore = postProcessorTrackSummary.clone()
postProcessorTrackSummaryDeepCore.subDirs.extend(["Tracking/JetCore/*"])
seedingDeepCore.toReplaceWith(postProcessorTrackSummary,
                              postProcessorTrackSummaryDeepCore)
postProcessorTrack2DDeepCore = postProcessorTrack2D.clone()
postProcessorTrack2DDeepCore.subDirs.extend(["Tracking/JetCore/*"])
seedingDeepCore.toReplaceWith(postProcessorTrack2D,
                              postProcessorTrack2DDeepCore)

fastSim.toModify(
    postProcessorTrack,
    subDirs=[
        e for e in _defaultSubdirs
Esempio n. 2
0
                             "ErrPt_vs_Pt    '#sigma(p_{T}) vs p_{T}'   ErrPt_vs_Pt   ",
                             "ErrPt_vs_Eta   '#sigma(p_{T}) vs #eta'    ErrPt_vs_Eta  ",
                             "ErrEta_vs_Eta  '#sigma(#eta) vs #eta '    ErrEta_vs_Eta ",
                             "ErrQPt_vs_Pt   '#sigma(q/p_{T}) vs p_{T}' ErrQPt_vs_Pt  ",
                             "ErrQPt_vs_Eta  '#sigma(q/p_{T}) vs #eta'  ErrQPt_vs_Eta ",
                             "PullEta_vs_Pt  'Pull of #eta vs p_{T}'    PullEta_vs_Pt ",
                             "PullEta_vs_Eta 'Pull of #eta vs #eta'     PullEta_vs_Eta",
                             "PullPhi_vs_Eta 'Pull of #phi vs #eta'     PullPhi_vs_Eta",
                             "PullPt_vs_Pt   'Pull of p_{T} vs p_{T}'   PullPt_vs_Pt  ",
                             "PullPt_vs_Eta  'Pull of p_{T} vs #eta'    PullPt_vs_Eta ",
                             ),    
    outputFileName = cms.untracked.string("")
)

# for each type monitored
NEWpostProcessorRecoMuon_Glb = NEWpostProcessorRecoMuon.clone()
NEWpostProcessorRecoMuon_Glb.subDirs = cms.untracked.vstring("Muons/RecoMuonV/NewRecoMuon_MuonAssoc_Glb")

NEWpostProcessorRecoMuon_Trk = NEWpostProcessorRecoMuon.clone()
NEWpostProcessorRecoMuon_Trk.subDirs = cms.untracked.vstring("Muons/RecoMuonV/NewRecoMuon_MuonAssoc_Trk")

NEWpostProcessorRecoMuon_Sta = NEWpostProcessorRecoMuon.clone()
NEWpostProcessorRecoMuon_Sta.subDirs = cms.untracked.vstring("Muons/RecoMuonV/NewRecoMuon_MuonAssoc_Sta")

NEWpostProcessorRecoMuon_Tgt = NEWpostProcessorRecoMuon.clone()
NEWpostProcessorRecoMuon_Tgt.subDirs = cms.untracked.vstring("Muons/RecoMuonV/NewRecoMuon_MuonAssoc_Tgt")

NEWpostProcessorRecoMuon_GlbPF = NEWpostProcessorRecoMuon.clone()
NEWpostProcessorRecoMuon_GlbPF.subDirs = cms.untracked.vstring("Muons/RecoMuonV/NewRecoMuon_MuonAssoc_GlbPF")

NEWpostProcessorRecoMuon_TrkPF = NEWpostProcessorRecoMuon.clone()
Esempio n. 3
0
}


from DQMOffline.L1Trigger.L1TCommon import generateEfficiencyStrings

efficiencyStrings = list(generateEfficiencyStrings(variables, plots))

from DQMServices.Core.DQMEDHarvester import DQMEDHarvester
l1tEtSumEfficiency = DQMEDHarvester(
    "DQMGenericClient",
    commands=cms.vstring(),
    resolution=cms.vstring(),
    subDirs=cms.untracked.vstring('L1T/L1TObjects/L1TEtSum/L1TriggerVsReco'),
    efficiency=cms.vstring(),
    efficiencyProfile=cms.untracked.vstring(efficiencyStrings),
)

l1tEtSumEmuEfficiency = l1tEtSumEfficiency.clone(
    subDirs=cms.untracked.vstring(
        'L1TEMU/L1TObjects/L1TEtSum/L1TriggerVsReco'),
)

# modifications for the pp reference run
variables_HI = variables

efficiencyStrings_HI = list(generateEfficiencyStrings(variables_HI, plots))

from Configuration.Eras.Modifier_ppRef_2017_cff import ppRef_2017
ppRef_2017.toModify(l1tEtSumEfficiency, efficiencyProfile=efficiencyStrings_HI)
ppRef_2017.toModify(l1tEtSumEmuEfficiency, efficiencyProfile=efficiencyStrings_HI)
Esempio n. 4
0
)

postProcessorTrackSummary = DQMEDHarvester("DQMGenericClient",
    subDirs = cms.untracked.vstring("Tracking/Track", "Tracking/TrackTPPtLess09", "Tracking/TrackFromPV", "Tracking/TrackFromPVAllTP", "Tracking/TrackAllTPEffic", "Tracking/TrackConversion", "Tracking/TrackGsf", "Tracking/TrackBHadron"),
    efficiency = cms.vstring(
    "effic_vs_coll 'Efficiency vs track collection' num_assoc(simToReco)_coll num_simul_coll",
    "effic_vs_coll_allPt 'Efficiency vs track collection' num_assoc(simToReco)_coll_allPt num_simul_coll_allPt",
    "duplicatesRate_coll 'Duplicates Rate vs track collection' num_duplicate_coll num_reco_coll",
    "pileuprate_coll 'Pileup rate vs track collection' num_pileup_coll num_reco_coll",
    "fakerate_vs_coll 'Fake rate vs track collection' num_assoc(recoToSim)_coll num_reco_coll fake",
    ),
    resolution = cms.vstring()
)

postProcessorTrackSequence = cms.Sequence(
    postProcessorTrack+
    postProcessorTrackNrecVsNsim+
    postProcessorTrackSummary
)

postProcessorTrackTrackingOnly = postProcessorTrack.clone()
postProcessorTrackTrackingOnly.subDirs.extend(["Tracking/TrackSeeding/*"])
postProcessorTrackSummaryTrackingOnly = postProcessorTrackSummary.clone()
postProcessorTrackSummaryTrackingOnly.subDirs.extend(["Tracking/TrackSeeding", "Tracking/TrackBuilding"])

postProcessorTrackSequenceTrackingOnly = cms.Sequence(
    postProcessorTrackTrackingOnly+
    postProcessorTrackNrecVsNsim+
    postProcessorTrackSummaryTrackingOnly
)
bmtfZSDqmDir = bmtfDqmDir+'/zeroSuppression'
errHistNumStr = 'errorSummaryNum'
errHistDenStr = 'errorSummaryDen'

# zero suppression
l1tStage2BmtfZeroSuppRatioClient = DQMEDHarvester("L1TStage2RatioClient",
    monitorDir = cms.untracked.string(bmtfZSDqmDir+'/AllEvts'),
    inputNum = cms.untracked.string(bmtfZSDqmDir+'/AllEvts/'+errHistNumStr),
    inputDen = cms.untracked.string(bmtfZSDqmDir+'/AllEvts/'+errHistDenStr),
    ratioName = cms.untracked.string('mismatchRatio'),
    ratioTitle = cms.untracked.string('Summary of bad zero suppression rates'),
    yAxisTitle = cms.untracked.string('# fail / # total'),
    binomialErr = cms.untracked.bool(True)
)

l1tStage2BmtfZeroSuppFatEvtsRatioClient = l1tStage2BmtfZeroSuppRatioClient.clone()
l1tStage2BmtfZeroSuppFatEvtsRatioClient.monitorDir = cms.untracked.string(bmtfZSDqmDir+'/FatEvts')
l1tStage2BmtfZeroSuppFatEvtsRatioClient.inputNum = cms.untracked.string(bmtfZSDqmDir+'/FatEvts/'+errHistNumStr)
l1tStage2BmtfZeroSuppFatEvtsRatioClient.inputDen = cms.untracked.string(bmtfZSDqmDir+'/FatEvts/'+errHistDenStr)
l1tStage2BmtfZeroSuppFatEvtsRatioClient.ratioTitle = cms.untracked.string('Summary of bad zero suppression rates')

# sequences
l1tStage2BmtfZeroSuppCompClient = cms.Sequence(
    l1tStage2BmtfZeroSuppRatioClient
  + l1tStage2BmtfZeroSuppFatEvtsRatioClient
)

l1tStage2BmtfClient = cms.Sequence(
    l1tStage2BmtfZeroSuppCompClient
)
Esempio n. 6
0
BX            = 'CentralBX'
errHistNumStr = 'dataEmulSummary_' + BX
errHistDenStr = 'normalizationHisto'
ratioHistStr  = 'dataEmulMismatchRatio_' + BX

l1tStage2uGTEmulatorCompRatioClientBX0 = DQMEDHarvester("L1TStage2RatioClient",
    monitorDir = cms.untracked.string(ugmtEmuDqmDir),
    inputNum = cms.untracked.string(ugmtEmuDqmDir+'/'+errHistNumStr),
    inputDen = cms.untracked.string(ugmtEmuDqmDir+'/'+errHistDenStr),
    ratioName = cms.untracked.string(ratioHistStr),
    ratioTitle = cms.untracked.string('Summary of mismatch rates between uGT emulator and data'),
    yAxisTitle = cms.untracked.string('# mismatch / # total'),
    binomialErr = cms.untracked.bool(True)
)

l1tStage2uGTEmulatorCompRatioClientBXP1 = l1tStage2uGTEmulatorCompRatioClientBX0.clone()
l1tStage2uGTEmulatorCompRatioClientBXP2 = l1tStage2uGTEmulatorCompRatioClientBX0.clone()
l1tStage2uGTEmulatorCompRatioClientBXM1 = l1tStage2uGTEmulatorCompRatioClientBX0.clone()
l1tStage2uGTEmulatorCompRatioClientBXM2 = l1tStage2uGTEmulatorCompRatioClientBX0.clone()


BX            = 'BX1'
errHistNumStr = 'dataEmulSummary_' + BX
errHistDenStr = 'normalizationHisto'
ratioHistStr  = 'dataEmulMismatchRatio_' + BX
l1tStage2uGTEmulatorCompRatioClientBXP1.inputNum  = cms.untracked.string(ugmtEmuDqmDir+'/'+errHistNumStr)
l1tStage2uGTEmulatorCompRatioClientBXP1.inputDen  = cms.untracked.string(ugmtEmuDqmDir+'/'+errHistDenStr)
l1tStage2uGTEmulatorCompRatioClientBXP1.ratioName = cms.untracked.string(ratioHistStr)

BX            = 'BX2'
errHistNumStr = 'dataEmulSummary_' + BX
                             "ErrPt_vs_Eta   '#sigma(p_{T}) vs #eta'    ErrPt_vs_Eta  ",
                             "ErrEta_vs_Eta  '#sigma(#eta) vs #eta '    ErrEta_vs_Eta ",
                             "ErrQPt_vs_Pt   '#sigma(q/p_{T}) vs p_{T}' ErrQPt_vs_Pt  ",
                             "ErrQPt_vs_Eta  '#sigma(q/p_{T}) vs #eta'  ErrQPt_vs_Eta ",
                             "PullEta_vs_Pt  'Pull of #eta vs p_{T}'    PullEta_vs_Pt ",
                             "PullEta_vs_Eta 'Pull of #eta vs #eta'     PullEta_vs_Eta",
                             "PullPhi_vs_Eta 'Pull of #phi vs #eta'     PullPhi_vs_Eta",
                             "PullPt_vs_Pt   'Pull of p_{T} vs p_{T}'   PullPt_vs_Pt  ",
                             "PullPt_vs_Eta  'Pull of p_{T} vs #eta'    PullPt_vs_Eta ",
                             ),    
    outputFileName = cms.untracked.string("")
)

# for each type monitored
postProcessorRecoMuonGlb = postProcessorRecoMuon.clone(
    subDirs = ["Muons/RecoMuonV/RecoMuon_MuonAssoc_Glb"]
)
postProcessorRecoMuonTrk = postProcessorRecoMuon.clone(
    subDirs = ["Muons/RecoMuonV/RecoMuon_MuonAssoc_Trk"]
)
postProcessorRecoMuonSta = postProcessorRecoMuon.clone(
    subDirs = ["Muons/RecoMuonV/RecoMuon_MuonAssoc_Sta"]
)
postProcessorRecoMuonTgt = postProcessorRecoMuon.clone(
    subDirs = ["Muons/RecoMuonV/RecoMuon_MuonAssoc_Tgt"]
)
postProcessorRecoMuonGlbPF = postProcessorRecoMuon.clone(
    subDirs = ["Muons/RecoMuonV/RecoMuon_MuonAssoc_GlbPF"]
)
postProcessorRecoMuonTrkPF = postProcessorRecoMuon.clone(
    subDirs = ["Muons/RecoMuonV/RecoMuon_MuonAssoc_TrkPF"]
errHistDenStr = 'errorSummaryDen'

# Muons
l1tStage2uGMTEmulatorCompRatioClient = DQMEDHarvester("L1TStage2RatioClient",
    monitorDir = cms.untracked.string(ugmtEmuDEDqmDir),
    inputNum = cms.untracked.string(ugmtEmuDEDqmDir+'/'+errHistNumStr),
    inputDen = cms.untracked.string(ugmtEmuDEDqmDir+'/'+errHistDenStr),
    ratioName = cms.untracked.string('mismatchRatio'),
    ratioTitle = cms.untracked.string('Summary of mismatch rates between uGMT muons and uGMT emulator muons'),
    yAxisTitle = cms.untracked.string('# mismatch / # total'),
    binomialErr = cms.untracked.bool(True)
)

# intermediate muons
titleStr = 'Summary of mismatch rates between uGMT intermediate muons and uGMT emulator intermediate muons from '
l1tStage2uGMTEmulImdMuBMTFCompRatioClient = l1tStage2uGMTEmulatorCompRatioClient.clone()
l1tStage2uGMTEmulImdMuBMTFCompRatioClient.monitorDir = cms.untracked.string(ugmtEmuImdMuDqmDir+'/BMTF/data_vs_emulator_comparison')
l1tStage2uGMTEmulImdMuBMTFCompRatioClient.inputNum = cms.untracked.string(ugmtEmuImdMuDqmDir+'/BMTF/data_vs_emulator_comparison/'+errHistNumStr)
l1tStage2uGMTEmulImdMuBMTFCompRatioClient.inputDen = cms.untracked.string(ugmtEmuImdMuDqmDir+'/BMTF/data_vs_emulator_comparison/'+errHistDenStr)
l1tStage2uGMTEmulImdMuBMTFCompRatioClient.ratioTitle = cms.untracked.string(titleStr+'BMTF')

l1tStage2uGMTEmulImdMuOMTFNegCompRatioClient = l1tStage2uGMTEmulatorCompRatioClient.clone()
l1tStage2uGMTEmulImdMuOMTFNegCompRatioClient.monitorDir = cms.untracked.string(ugmtEmuImdMuDqmDir+'/OMTF_neg/data_vs_emulator_comparison')
l1tStage2uGMTEmulImdMuOMTFNegCompRatioClient.inputNum = cms.untracked.string(ugmtEmuImdMuDqmDir+'/OMTF_neg/data_vs_emulator_comparison/'+errHistNumStr)
l1tStage2uGMTEmulImdMuOMTFNegCompRatioClient.inputDen = cms.untracked.string(ugmtEmuImdMuDqmDir+'/OMTF_neg/data_vs_emulator_comparison/'+errHistDenStr)
l1tStage2uGMTEmulImdMuOMTFNegCompRatioClient.ratioTitle = cms.untracked.string(titleStr+'OMTF-')

l1tStage2uGMTEmulImdMuOMTFPosCompRatioClient = l1tStage2uGMTEmulatorCompRatioClient.clone()
l1tStage2uGMTEmulImdMuOMTFPosCompRatioClient.monitorDir = cms.untracked.string(ugmtEmuImdMuDqmDir+'/OMTF_pos/data_vs_emulator_comparison')
l1tStage2uGMTEmulImdMuOMTFPosCompRatioClient.inputNum = cms.untracked.string(ugmtEmuImdMuDqmDir+'/OMTF_pos/data_vs_emulator_comparison/'+errHistNumStr)
l1tStage2uGMTEmulImdMuOMTFPosCompRatioClient.inputDen = cms.untracked.string(ugmtEmuImdMuDqmDir+'/OMTF_pos/data_vs_emulator_comparison/'+errHistDenStr)
        "ErrP_vs_Eta    '#sigma(p) vs #eta'        ErrP_vs_Eta   ",
        "ErrPt_vs_Pt    '#sigma(p_{T}) vs p_{T}'   ErrPt_vs_Pt   ",
        "ErrPt_vs_Eta   '#sigma(p_{T}) vs #eta'    ErrPt_vs_Eta  ",
        "ErrEta_vs_Eta  '#sigma(#eta) vs #eta '    ErrEta_vs_Eta ",
        "ErrQPt_vs_Pt   '#sigma(q/p_{T}) vs p_{T}' ErrQPt_vs_Pt  ",
        "ErrQPt_vs_Eta  '#sigma(q/p_{T}) vs #eta'  ErrQPt_vs_Eta ",
        "PullEta_vs_Pt  'Pull of #eta vs p_{T}'    PullEta_vs_Pt ",
        "PullEta_vs_Eta 'Pull of #eta vs #eta'     PullEta_vs_Eta",
        "PullPhi_vs_Eta 'Pull of #phi vs #eta'     PullPhi_vs_Eta",
        "PullPt_vs_Pt   'Pull of p_{T} vs p_{T}'   PullPt_vs_Pt  ",
        "PullPt_vs_Eta  'Pull of p_{T} vs #eta'    PullPt_vs_Eta ",
    ),
    outputFileName=cms.untracked.string(""))

# for each type monitored
postProcessorRecoMuonGlb = postProcessorRecoMuon.clone()
postProcessorRecoMuonGlb.subDirs = cms.untracked.vstring(
    "Muons/RecoMuonV/RecoMuon_MuonAssoc_Glb")

postProcessorRecoMuonTrk = postProcessorRecoMuon.clone()
postProcessorRecoMuonTrk.subDirs = cms.untracked.vstring(
    "Muons/RecoMuonV/RecoMuon_MuonAssoc_Trk")

postProcessorRecoMuonSta = postProcessorRecoMuon.clone()
postProcessorRecoMuonSta.subDirs = cms.untracked.vstring(
    "Muons/RecoMuonV/RecoMuon_MuonAssoc_Sta")

postProcessorRecoMuonTgt = postProcessorRecoMuon.clone()
postProcessorRecoMuonTgt.subDirs = cms.untracked.vstring(
    "Muons/RecoMuonV/RecoMuon_MuonAssoc_Tgt")
Esempio n. 10
0
import FWCore.ParameterSet.Config as cms
from DQMServices.Core.DQMEDHarvester import DQMEDHarvester

jetMETHLTOfflineClientAK4 = DQMEDHarvester("JetMETHLTOfflineClient",

                                 processname = cms.string("HLT"),
                                 DQMDirName=cms.string("HLT/JetMET"),
                                 hltTag = cms.string("HLT")

)

jetMETHLTOfflineClientAK8 = jetMETHLTOfflineClientAK4.clone( DQMDirName = cms.string('HLT/JetMET/AK8'))

jetMETHLTOfflineClient = cms.Sequence( jetMETHLTOfflineClientAK4 * jetMETHLTOfflineClientAK8 )
Esempio n. 11
0
                             "ErrPt_vs_Pt    '#sigma(p_{T}) vs p_{T}'   ErrPt_vs_Pt   ",
                             "ErrPt_vs_Eta   '#sigma(p_{T}) vs #eta'    ErrPt_vs_Eta  ",
                             "ErrEta_vs_Eta  '#sigma(#eta) vs #eta '    ErrEta_vs_Eta ",
                             "ErrQPt_vs_Pt   '#sigma(q/p_{T}) vs p_{T}' ErrQPt_vs_Pt  ",
                             "ErrQPt_vs_Eta  '#sigma(q/p_{T}) vs #eta'  ErrQPt_vs_Eta ",
                             "PullEta_vs_Pt  'Pull of #eta vs p_{T}'    PullEta_vs_Pt ",
                             "PullEta_vs_Eta 'Pull of #eta vs #eta'     PullEta_vs_Eta",
                             "PullPhi_vs_Eta 'Pull of #phi vs #eta'     PullPhi_vs_Eta",
                             "PullPt_vs_Pt   'Pull of p_{T} vs p_{T}'   PullPt_vs_Pt  ",
                             "PullPt_vs_Eta  'Pull of p_{T} vs #eta'    PullPt_vs_Eta ",
                             ),    
    outputFileName = cms.untracked.string("")
)

# for each type monitored
postProcessorRecoMuon_Glb = postProcessorRecoMuon.clone()
postProcessorRecoMuon_Glb.subDirs = cms.untracked.vstring("Muons/RecoMuonV/RecoMuon_MuonAssoc_Glb")

postProcessorRecoMuon_Trk = postProcessorRecoMuon.clone()
postProcessorRecoMuon_Trk.subDirs = cms.untracked.vstring("Muons/RecoMuonV/RecoMuon_MuonAssoc_Trk")

postProcessorRecoMuon_Sta = postProcessorRecoMuon.clone()
postProcessorRecoMuon_Sta.subDirs = cms.untracked.vstring("Muons/RecoMuonV/RecoMuon_MuonAssoc_Sta")

postProcessorRecoMuon_Tgt = postProcessorRecoMuon.clone()
postProcessorRecoMuon_Tgt.subDirs = cms.untracked.vstring("Muons/RecoMuonV/RecoMuon_MuonAssoc_Tgt")

postProcessorRecoMuon_GlbPF = postProcessorRecoMuon.clone()
postProcessorRecoMuon_GlbPF.subDirs = cms.untracked.vstring("Muons/RecoMuonV/RecoMuon_MuonAssoc_GlbPF")

postProcessorRecoMuon_TrkPF = postProcessorRecoMuon.clone()
import FWCore.ParameterSet.Config as cms

from DQMServices.Core.DQMEDHarvester import DQMEDHarvester

mssmHbbBtagSL40noMu = DQMEDHarvester("DQMGenericClient",
    subDirs        = cms.untracked.vstring("HLT/Higgs/MssmHbb/semileptonic/BtagTrigger/pt40_noMuon/"),
    verbose        = cms.untracked.uint32(0), # Set to 2 for all messages
    resolution     = cms.vstring(),
    efficiency     = cms.vstring(
        "effic_BtagPT          'BTag rel eff vs pT;            probe pT [GeV]; efficiency'     pt_probe_match          pt_probe",
        "effic_BtagETA         'BTag rel eff vs eta;           probe eta; efficiency'          eta_probe_match        eta_probe",
        "effic_BtagPHI         'BTag rel eff vs phi;           probe phi; efficiency'          phi_probe_match        phi_probe",
    ),
)

mssmHbbBtagSL40 = mssmHbbBtagSL40noMu.clone()
mssmHbbBtagSL40.subDirs = cms.untracked.vstring("HLT/Higgs/MssmHbb/semileptonic/BtagTrigger/pt40/")

mssmHbbBtagSL100 = mssmHbbBtagSL40noMu.clone()
mssmHbbBtagSL100.subDirs = cms.untracked.vstring("HLT/Higgs/MssmHbb/semileptonic/BtagTrigger/pt100/")

mssmHbbBtagSL200 = mssmHbbBtagSL40noMu.clone()
mssmHbbBtagSL200.subDirs = cms.untracked.vstring("HLT/Higgs/MssmHbb/semileptonic/BtagTrigger/pt200/")

mssmHbbBtagSL350 = mssmHbbBtagSL40noMu.clone()
mssmHbbBtagSL350.subDirs = cms.untracked.vstring("HLT/Higgs/MssmHbb/semileptonic/BtagTrigger/pt350/")

mssmHbbBtagAH100 = mssmHbbBtagSL40noMu.clone()
mssmHbbBtagAH100.subDirs = cms.untracked.vstring("HLT/Higgs/MssmHbb/fullhadronic/BtagTrigger/pt100/")

mssmHbbBtagAH200 = mssmHbbBtagSL40noMu.clone()
      ),
      OutputMEname = cms.untracked.string('effPathGlob_recoLowPt')
    )
  )
)

combiner2 = combiner.clone(
  Plots = cms.untracked.VPSet(
    cms.untracked.PSet(
      InputMEnames = cms.untracked.vstring(
          'HLT_Dimuon25_Jpsi_v/effPathDiglobAND_recoEtaPtY',
          'HLT_Dimuon18_PsiPrime_v/effPathDiglobAND_recoEtaPtY',
          'HLT_Dimuon12_Upsilon_eta1p5_v/effPathDiglobAND_recoEtaPtY',
          'HLT_Mu30_TkMu0_Onia_v/effPathDiglobAND_recoEtaPtY'
      ),
      InputLabels = cms.untracked.vstring(
          'HLT_Dimuon25_Jpsi_v',
          'HLT_Dimuon18_PsiPrime_v',
          'HLT_Dimuon12_Upsilon_eta1p5_v',
          'HLT_Mu30_TkMu0_Onia_v'
      ),
      OutputMEname = cms.untracked.string('effPathGlob_recoHighPt')
    )
  )
)

heavyFlavorValidationHarvestingSequence = cms.Sequence(
  hfv1+hfv2
  +hfvTnP1+hfvTnP2+hfvTnP3+hfvTnP4+hfvTnP5+hfvTnP6+hfvTnP7+hfvTnP8
  +hfv7+hfv8+hfv9
    + hfjpsiMuon
Esempio n. 14
0
# remove photon variables (code to produce them is currently commented out)
variables['photon'] = []
variables_HI['photon'] = []

from DQMOffline.L1Trigger.L1TCommon import generateEfficiencyStrings as ges
efficiencyStrings = list(ges(variables, plots))
efficiencyStrings += list(ges(deepInspectionThresholds, deepInspectionPlots))

efficiencyStrings_HI = list(ges(variables_HI, plots))
efficiencyStrings_HI += list(ges(deepInspectionThresholds_HI,
                                 deepInspectionPlots))

from DQMServices.Core.DQMEDHarvester import DQMEDHarvester
l1tEGammaEfficiency = DQMEDHarvester(
    "DQMGenericClient",
    commands=cms.vstring(),
    resolution=cms.vstring(),
    subDirs=cms.untracked.vstring('L1T/L1TObjects/L1TEGamma/L1TriggerVsReco'),
    efficiency=cms.vstring(),
    efficiencyProfile=cms.untracked.vstring(efficiencyStrings),
)

l1tEGammaEmuEfficiency = l1tEGammaEfficiency.clone(
    subDirs = ['L1TEMU/L1TObjects/L1TEGamma/L1TriggerVsReco']
)

from Configuration.Eras.Modifier_ppRef_2017_cff import ppRef_2017
ppRef_2017.toModify(l1tEGammaEfficiency, efficiencyProfile=efficiencyStrings_HI)
ppRef_2017.toModify(l1tEGammaEmuEfficiency, efficiencyProfile=efficiencyStrings_HI)
Esempio n. 15
0
# input histograms
errHistNumStr = 'errorSummaryNum'
errHistDenStr = 'errorSummaryDen'

# Muons
l1tStage2uGMTOutVsuGTInRatioClient = DQMEDHarvester("L1TStage2RatioClient",
    monitorDir = cms.untracked.string(ugmtDqmDir+'/uGMToutput_vs_uGTinput'),
    inputNum = cms.untracked.string(ugmtDqmDir+'/uGMToutput_vs_uGTinput/'+errHistNumStr),
    inputDen = cms.untracked.string(ugmtDqmDir+'/uGMToutput_vs_uGTinput/'+errHistDenStr),
    ratioName = cms.untracked.string('mismatchRatio'),
    ratioTitle = cms.untracked.string('Summary of mismatch rates between uGMT output muons and uGT input muons'),
    yAxisTitle = cms.untracked.string('# mismatch / # total'),
    binomialErr = cms.untracked.bool(True)
)

l1tStage2uGMTMuonVsuGMTMuonCopy1RatioClient = l1tStage2uGMTOutVsuGTInRatioClient.clone()
l1tStage2uGMTMuonVsuGMTMuonCopy1RatioClient.monitorDir = cms.untracked.string(ugmtMuCpyDqmDir+'/uGMTMuonCopy1')
l1tStage2uGMTMuonVsuGMTMuonCopy1RatioClient.inputNum = cms.untracked.string(ugmtMuCpyDqmDir+'/uGMTMuonCopy1/'+errHistNumStr)
l1tStage2uGMTMuonVsuGMTMuonCopy1RatioClient.inputDen = cms.untracked.string(ugmtMuCpyDqmDir+'/uGMTMuonCopy1/'+errHistDenStr)
l1tStage2uGMTMuonVsuGMTMuonCopy1RatioClient.ratioTitle = cms.untracked.string('Summary of mismatch rates between uGMT muons and uGMT muon copy 1')

l1tStage2uGMTMuonVsuGMTMuonCopy2RatioClient = l1tStage2uGMTOutVsuGTInRatioClient.clone()
l1tStage2uGMTMuonVsuGMTMuonCopy2RatioClient.monitorDir = cms.untracked.string(ugmtMuCpyDqmDir+'/uGMTMuonCopy2')
l1tStage2uGMTMuonVsuGMTMuonCopy2RatioClient.inputNum = cms.untracked.string(ugmtMuCpyDqmDir+'/uGMTMuonCopy2/'+errHistNumStr)
l1tStage2uGMTMuonVsuGMTMuonCopy2RatioClient.inputDen = cms.untracked.string(ugmtMuCpyDqmDir+'/uGMTMuonCopy2/'+errHistDenStr)
l1tStage2uGMTMuonVsuGMTMuonCopy2RatioClient.ratioTitle = cms.untracked.string('Summary of mismatch rates between uGMT muons and uGMT muon copy 2')

l1tStage2uGMTMuonVsuGMTMuonCopy3RatioClient = l1tStage2uGMTOutVsuGTInRatioClient.clone()
l1tStage2uGMTMuonVsuGMTMuonCopy3RatioClient.monitorDir = cms.untracked.string(ugmtMuCpyDqmDir+'/uGMTMuonCopy3')
l1tStage2uGMTMuonVsuGMTMuonCopy3RatioClient.inputNum = cms.untracked.string(ugmtMuCpyDqmDir+'/uGMTMuonCopy3/'+errHistNumStr)
l1tStage2uGMTMuonVsuGMTMuonCopy3RatioClient.inputDen = cms.untracked.string(ugmtMuCpyDqmDir+'/uGMTMuonCopy3/'+errHistDenStr)
Esempio n. 16
0
        "ErrP_vs_Eta    '#sigma(p) vs #eta'        ErrP_vs_Eta   ",
        "ErrPt_vs_Pt    '#sigma(p_{T}) vs p_{T}'   ErrPt_vs_Pt   ",
        "ErrPt_vs_Eta   '#sigma(p_{T}) vs #eta'    ErrPt_vs_Eta  ",
        "ErrEta_vs_Eta  '#sigma(#eta) vs #eta '    ErrEta_vs_Eta ",
        "ErrQPt_vs_Pt   '#sigma(q/p_{T}) vs p_{T}' ErrQPt_vs_Pt  ",
        "ErrQPt_vs_Eta  '#sigma(q/p_{T}) vs #eta'  ErrQPt_vs_Eta ",
        "PullEta_vs_Pt  'Pull of #eta vs p_{T}'    PullEta_vs_Pt ",
        "PullEta_vs_Eta 'Pull of #eta vs #eta'     PullEta_vs_Eta",
        "PullPhi_vs_Eta 'Pull of #phi vs #eta'     PullPhi_vs_Eta",
        "PullPt_vs_Pt   'Pull of p_{T} vs p_{T}'   PullPt_vs_Pt  ",
        "PullPt_vs_Eta  'Pull of p_{T} vs #eta'    PullPt_vs_Eta ",
    ),
    outputFileName=cms.untracked.string(""))

# for each type monitored
postProcessorRecoMuon_Glb = postProcessorRecoMuon.clone()
postProcessorRecoMuon_Glb.subDirs = cms.untracked.vstring(
    "Muons/RecoMuonV/RecoMuon_MuonAssoc_Glb")

postProcessorRecoMuon_Trk = postProcessorRecoMuon.clone()
postProcessorRecoMuon_Trk.subDirs = cms.untracked.vstring(
    "Muons/RecoMuonV/RecoMuon_MuonAssoc_Trk")

postProcessorRecoMuon_Sta = postProcessorRecoMuon.clone()
postProcessorRecoMuon_Sta.subDirs = cms.untracked.vstring(
    "Muons/RecoMuonV/RecoMuon_MuonAssoc_Sta")

postProcessorRecoMuon_Tgt = postProcessorRecoMuon.clone()
postProcessorRecoMuon_Tgt.subDirs = cms.untracked.vstring(
    "Muons/RecoMuonV/RecoMuon_MuonAssoc_Tgt")
Esempio n. 17
0
from DQMOffline.L1Trigger.L1TCommon import generateEfficiencyStrings

efficiencyStrings = list(generateEfficiencyStrings(variables, plots))

from DQMServices.Core.DQMEDHarvester import DQMEDHarvester

l1tJetEfficiency = DQMEDHarvester(
    "DQMGenericClient",
    commands=cms.vstring(),
    resolution=cms.vstring(),
    subDirs=cms.untracked.vstring('L1T/L1TObjects/L1TJet/L1TriggerVsReco'),
    efficiency=cms.vstring(),
    efficiencyProfile=cms.untracked.vstring(efficiencyStrings),
)

l1tJetEmuEfficiency = l1tJetEfficiency.clone(
    subDirs=['L1TEMU/L1TObjects/L1TJet/L1TriggerVsReco'])

# modifications for the pp reference run
variables_HI = variables
variables_HI['jet'] = L1TStep1.jetEfficiencyThresholds_HI

efficiencyStrings_HI = list(generateEfficiencyStrings(variables_HI, plots))

from Configuration.Eras.Modifier_ppRef_2017_cff import ppRef_2017

ppRef_2017.toModify(l1tJetEfficiency, efficiencyProfile=efficiencyStrings_HI)
ppRef_2017.toModify(l1tJetEmuEfficiency,
                    efficiencyProfile=efficiencyStrings_HI)
Esempio n. 18
0
    ptBin=cms.int32(10),
    phiBin=cms.int32(8),
    etaMax=cms.double(2.5),
    phiMax=cms.double(3.2),
    ptMax=cms.double(100),
    vtxBin=cms.int32(30),
    vtxMin=cms.double(0.5),
    vtxMax=cms.double(149.5),
    MuonID=cms.string("Tight"))

effPlotter = cms.Sequence(effPlotterLoose * effPlotterMedium * effPlotterTight)
effPlotter_miniAOD = cms.Sequence(
    effPlotterLooseMiniAOD * effPlotterMediumMiniAOD * effPlotterTightMiniAOD)

effPlotterLoose_Phase2 = effPlotterLoose.clone(vtxBin=20,
                                               vtxMin=149.5,
                                               vtxMax=249.5)
effPlotterMedium_Phase2 = effPlotterMedium.clone(vtxBin=20,
                                                 vtxMin=149.5,
                                                 vtxMax=249.5)
effPlotterTight_Phase2 = effPlotterTight.clone(vtxBin=20,
                                               vtxMin=149.5,
                                               vtxMax=249.5)
effPlotterLooseMiniAOD_Phase2 = effPlotterLooseMiniAOD.clone(vtxBin=20,
                                                             vtxMin=149.5,
                                                             vtxMax=249.5)
effPlotterMediumMiniAOD_Phase2 = effPlotterMediumMiniAOD.clone(vtxBin=20,
                                                               vtxMin=149.5,
                                                               vtxMax=249.5)
effPlotterTightMiniAOD_Phase2 = effPlotterTightMiniAOD.clone(vtxBin=20,
                                                             vtxMin=149.5,
Esempio n. 19
0
from DQMServices.Core.DQMEDHarvester import DQMEDHarvester

mssmHbbBtag = DQMEDHarvester("DQMGenericClient",
    subDirs        = cms.untracked.vstring("HLT/HIG/MssmHbb/semileptonic/BtagTrigger/*"),
    verbose        = cms.untracked.uint32(0), # Set to 2 for all messages
    resolution     = cms.vstring(),
    efficiency     = cms.vstring(
        "effic_BtagPT          'BTag rel eff vs pT;            probe pT [GeV]; efficiency'     pt_probe_match          pt_probe",
        "effic_BtagETA         'BTag rel eff vs eta;           probe eta; efficiency'          eta_probe_match        eta_probe",
        "effic_BtagPHI         'BTag rel eff vs phi;           probe phi; efficiency'          phi_probe_match        phi_probe",
    ),
)

mssmHbbBtagSL40noMu = mssmHbbBtag.clone(
    subDirs = ["HLT/HIG/MssmHbb/semileptonic/BtagTrigger/pt40_noMuon"]
)
mssmHbbBtagSL40 = mssmHbbBtag.clone(
    subDirs = ["HLT/HIG/MssmHbb/semileptonic/BtagTrigger/pt40/"]
)
mssmHbbBtagSL100 = mssmHbbBtag.clone(
    subDirs = ["HLT/HIG/MssmHbb/semileptonic/BtagTrigger/pt100/"]
)
mssmHbbBtagSL200 = mssmHbbBtag.clone(
    subDirs = ["HLT/HIG/MssmHbb/semileptonic/BtagTrigger/pt200/"]
)
mssmHbbBtagSL350 = mssmHbbBtag.clone(
    subDirs = ["HLT/HIG/MssmHbb/semileptonic/BtagTrigger/pt350/"]
)
mssmHbbBtagAH100 = mssmHbbBtag.clone(
    subDirs = ["HLT/HIG/MssmHbb/fullhadronic/BtagTrigger/pt100/"]
Esempio n. 20
0
    monitorDir=cms.untracked.string(ugtBoardCompDqmDir +
                                    '/Board1vsBoard2/Muons'),
    inputNum=cms.untracked.string(ugtBoardCompDqmDir +
                                  '/Board1vsBoard2/Muons/' + errHistNumStr),
    inputDen=cms.untracked.string(ugtBoardCompDqmDir +
                                  '/Board1vsBoard2/Muons/' + errHistDenStr),
    ratioName=cms.untracked.string('mismatchRatio'),
    ratioTitle=cms.untracked.string(
        'Summary of Mismatch Rates between Muons from uGT Board 1 and uGT Board 2'
    ),
    yAxisTitle=cms.untracked.string('# mismatch / # total'),
    binomialErr=cms.untracked.bool(True))

l1tStage2uGTMuon1vsMuon3RatioClient = l1tStage2uGTMuon1vsMuon2RatioClient.clone(
    monitorDir=ugtBoardCompDqmDir + '/Board1vsBoard3/Muons',
    inputNum=ugtBoardCompDqmDir + '/Board1vsBoard3/Muons/' + errHistNumStr,
    inputDen=ugtBoardCompDqmDir + '/Board1vsBoard3/Muons/' + errHistDenStr,
    ratioTitle=
    'Summary of Mismatch Rates between Muons from uGT Board 1 and uGT Board 3')
l1tStage2uGTMuon1vsMuon4RatioClient = l1tStage2uGTMuon1vsMuon2RatioClient.clone(
    monitorDir=ugtBoardCompDqmDir + '/Board1vsBoard4/Muons',
    inputNum=ugtBoardCompDqmDir + '/Board1vsBoard4/Muons/' + errHistNumStr,
    inputDen=ugtBoardCompDqmDir + '/Board1vsBoard4/Muons/' + errHistDenStr,
    ratioTitle=
    'Summary of Mismatch Rates between Muons from uGT Board 1 and uGT Board 4')
l1tStage2uGTMuon1vsMuon5RatioClient = l1tStage2uGTMuon1vsMuon2RatioClient.clone(
    monitorDir=ugtBoardCompDqmDir + '/Board1vsBoard5/Muons',
    inputNum=ugtBoardCompDqmDir + '/Board1vsBoard5/Muons/' + errHistNumStr,
    inputDen=ugtBoardCompDqmDir + '/Board1vsBoard5/Muons/' + errHistDenStr,
    ratioTitle=
    'Summary of Mismatch Rates between Muons from uGT Board 1 and uGT Board 5')
l1tStage2uGTMuon1vsMuon6RatioClient = l1tStage2uGTMuon1vsMuon2RatioClient.clone(
Esempio n. 21
0
# Showers
l1tStage2uGMTShowerEmulatorCompRatioClient = DQMEDHarvester("L1TStage2RatioClient",
    monitorDir = cms.untracked.string(ugmtEmuDEDqmDir+"/Muon showers"),
    inputNum = cms.untracked.string(ugmtEmuDEDqmDir+'/Muon showers/'+errHistNumStr),
    inputDen = cms.untracked.string(ugmtEmuDEDqmDir+'/Muon showers/'+errHistDenStr),
    ratioName = cms.untracked.string('mismatchRatio'),
    ratioTitle = cms.untracked.string('Summary of mismatch rates between uGMT showers and uGMT emulator showers'),
    yAxisTitle = cms.untracked.string('# mismatch / # total'),
    binomialErr = cms.untracked.bool(True),
    ignoreBin = cms.untracked.vint32(ignoreFinalsBinsRun3), # Ignore BX range mismatches. This is necessary because we only read out the central BX for the inputs, so that is what the emulator has to work on.
)

# intermediate muons
titleStr = 'Summary of mismatch rates between uGMT intermediate muons and uGMT emulator intermediate muons from '
l1tStage2uGMTEmulImdMuBMTFCompRatioClient = l1tStage2uGMTEmulatorCompRatioClient.clone()
l1tStage2uGMTEmulImdMuBMTFCompRatioClient.monitorDir = cms.untracked.string(ugmtEmuImdMuDqmDir+'/BMTF/data_vs_emulator_comparison')
l1tStage2uGMTEmulImdMuBMTFCompRatioClient.inputNum = cms.untracked.string(ugmtEmuImdMuDqmDir+'/BMTF/data_vs_emulator_comparison/'+errHistNumStr)
l1tStage2uGMTEmulImdMuBMTFCompRatioClient.inputDen = cms.untracked.string(ugmtEmuImdMuDqmDir+'/BMTF/data_vs_emulator_comparison/'+errHistDenStr)
l1tStage2uGMTEmulImdMuBMTFCompRatioClient.ratioTitle = cms.untracked.string(titleStr+'BMTF')
l1tStage2uGMTEmulImdMuBMTFCompRatioClient.ignoreBin = cms.untracked.vint32(ignoreIntermediatesBins)
## Era: Run3_2021; Ignore BX range mismatches. This is necessary because we only read out the central BX for the inputs, so that is what the emulator has to work on.
from Configuration.Eras.Modifier_stage2L1Trigger_2021_cff import stage2L1Trigger_2021
stage2L1Trigger_2021.toModify(l1tStage2uGMTEmulImdMuBMTFCompRatioClient, ignoreBin = ignoreIntermediatesBinsRun3)

l1tStage2uGMTEmulImdMuOMTFNegCompRatioClient = l1tStage2uGMTEmulImdMuBMTFCompRatioClient.clone()
l1tStage2uGMTEmulImdMuOMTFNegCompRatioClient.monitorDir = cms.untracked.string(ugmtEmuImdMuDqmDir+'/OMTF_neg/data_vs_emulator_comparison')
l1tStage2uGMTEmulImdMuOMTFNegCompRatioClient.inputNum = cms.untracked.string(ugmtEmuImdMuDqmDir+'/OMTF_neg/data_vs_emulator_comparison/'+errHistNumStr)
l1tStage2uGMTEmulImdMuOMTFNegCompRatioClient.inputDen = cms.untracked.string(ugmtEmuImdMuDqmDir+'/OMTF_neg/data_vs_emulator_comparison/'+errHistDenStr)
l1tStage2uGMTEmulImdMuOMTFNegCompRatioClient.ratioTitle = cms.untracked.string(titleStr+'OMTF-')
    binomialErr = cms.untracked.bool(True)
)

## uGT Board Comparisons

l1tStage2uGTMuon1vsMuon2RatioClient = DQMEDHarvester("L1TStage2RatioClient",
    monitorDir = cms.untracked.string(ugtBoardCompDqmDir+'/Board1vsBoard2/Muons'),
    inputNum = cms.untracked.string(ugtBoardCompDqmDir+'/Board1vsBoard2/Muons/'+errHistNumStr),
    inputDen = cms.untracked.string(ugtBoardCompDqmDir+'/Board1vsBoard2/Muons/'+errHistDenStr),
    ratioName = cms.untracked.string('mismatchRatio'),
    ratioTitle = cms.untracked.string('Summary of Mismatch Rates between Muons from uGT Board 1 and uGT Board 2'),
    yAxisTitle = cms.untracked.string('# mismatch / # total'),
    binomialErr = cms.untracked.bool(True)
)

l1tStage2uGTMuon1vsMuon3RatioClient = l1tStage2uGTMuon1vsMuon2RatioClient.clone() 
l1tStage2uGTMuon1vsMuon3RatioClient.monitorDir = cms.untracked.string(ugtBoardCompDqmDir+'/Board1vsBoard3/Muons')
l1tStage2uGTMuon1vsMuon3RatioClient.inputNum = cms.untracked.string(ugtBoardCompDqmDir+'/Board1vsBoard3/Muons/'+errHistNumStr)
l1tStage2uGTMuon1vsMuon3RatioClient.inputDen = cms.untracked.string(ugtBoardCompDqmDir+'/Board1vsBoard3/Muons/'+errHistDenStr)
l1tStage2uGTMuon1vsMuon3RatioClient.ratioTitle = cms.untracked.string('Summary of Mismatch Rates between Muons from uGT Board 1 and uGT Board 3')

l1tStage2uGTMuon1vsMuon4RatioClient = l1tStage2uGTMuon1vsMuon2RatioClient.clone() 
l1tStage2uGTMuon1vsMuon4RatioClient.monitorDir = cms.untracked.string(ugtBoardCompDqmDir+'/Board1vsBoard4/Muons')
l1tStage2uGTMuon1vsMuon4RatioClient.inputNum = cms.untracked.string(ugtBoardCompDqmDir+'/Board1vsBoard4/Muons/'+errHistNumStr)
l1tStage2uGTMuon1vsMuon4RatioClient.inputDen = cms.untracked.string(ugtBoardCompDqmDir+'/Board1vsBoard4/Muons/'+errHistDenStr)
l1tStage2uGTMuon1vsMuon4RatioClient.ratioTitle = cms.untracked.string('Summary of Mismatch Rates between Muons from uGT Board 1 and uGT Board 4')

l1tStage2uGTMuon1vsMuon5RatioClient = l1tStage2uGTMuon1vsMuon2RatioClient.clone() 
l1tStage2uGTMuon1vsMuon5RatioClient.monitorDir = cms.untracked.string(ugtBoardCompDqmDir+'/Board1vsBoard5/Muons')
l1tStage2uGTMuon1vsMuon5RatioClient.inputNum = cms.untracked.string(ugtBoardCompDqmDir+'/Board1vsBoard5/Muons/'+errHistNumStr)
l1tStage2uGTMuon1vsMuon5RatioClient.inputDen = cms.untracked.string(ugtBoardCompDqmDir+'/Board1vsBoard5/Muons/'+errHistDenStr)
Esempio n. 23
0
                              pVBin       = cms.int32(100),
                              pVMax       = cms.double(100.0),
                              pVMin       = cms.double(0.0),
                              ptBin       = cms.int32(100),
                              ptMax       = cms.double(500.0),
                              ptMin       = cms.double(20.0),
                              pfBarrelJetMeanTest   = cms.untracked.bool(True),
                              pfBarrelJetKSTest     = cms.untracked.bool(False),
                              pfEndcapJetMeanTest   = cms.untracked.bool(True),
                              pfEndcapJetKSTest     = cms.untracked.bool(False),
                              pfForwardJetMeanTest  = cms.untracked.bool(True),
                              pfForwardJetKSTest    = cms.untracked.bool(False),
                              caloJetMeanTest           = cms.untracked.bool(True),
                              caloJetKSTest             = cms.untracked.bool(False),
                              jptJetMeanTest          = cms.untracked.bool(False),
                              jptJetKSTest            = cms.untracked.bool(False),                                        
                              caloMETMeanTest         = cms.untracked.bool(True),
                              caloMETKSTest           = cms.untracked.bool(False),
                              pfMETMeanTest           = cms.untracked.bool(True),
                              pfMETKSTest             = cms.untracked.bool(False),
                              tcMETMeanTest           = cms.untracked.bool(False),
                              tcMETKSTest             = cms.untracked.bool(False),

                              isHI                    = cms.untracked.bool(False),
)

dataCertificationJetMETHI = dataCertificationJetMET.clone(
    isHI    = cms.untracked.bool(True),
    jetAlgo = cms.untracked.string("ak"),
)
Esempio n. 24
0
    "L1TStage2RatioClient",
    monitorDir=cms.untracked.string(ugmtMuCpyDqmDir + '/uGMTMuonCopy1'),
    inputNum=cms.untracked.string(ugmtMuCpyDqmDir + '/uGMTMuonCopy1/' +
                                  errHistNumStr),
    inputDen=cms.untracked.string(ugmtMuCpyDqmDir + '/uGMTMuonCopy1/' +
                                  errHistDenStr),
    ratioName=cms.untracked.string('mismatchRatio'),
    ratioTitle=cms.untracked.string(
        'Summary of mismatch rates between uGMT muons and uGMT muon copy 1'),
    yAxisTitle=cms.untracked.string('# mismatch / # total'),
    binomialErr=cms.untracked.bool(True),
    ignoreBin=cms.untracked.vint32())

l1tStage2uGMTMuonVsuGMTMuonCopy2RatioClient = l1tStage2uGMTMuonVsuGMTMuonCopy1RatioClient.clone(
    monitorDir=ugmtMuCpyDqmDir + '/uGMTMuonCopy2',
    inputNum=ugmtMuCpyDqmDir + '/uGMTMuonCopy2/' + errHistNumStr,
    inputDen=ugmtMuCpyDqmDir + '/uGMTMuonCopy2/' + errHistDenStr,
    ratioTitle=
    'Summary of mismatch rates between uGMT muons and uGMT muon copy 2')
l1tStage2uGMTMuonVsuGMTMuonCopy3RatioClient = l1tStage2uGMTMuonVsuGMTMuonCopy1RatioClient.clone(
    monitorDir=ugmtMuCpyDqmDir + '/uGMTMuonCopy3',
    inputNum=ugmtMuCpyDqmDir + '/uGMTMuonCopy3/' + errHistNumStr,
    inputDen=ugmtMuCpyDqmDir + '/uGMTMuonCopy3/' + errHistDenStr,
    ratioTitle=
    'Summary of mismatch rates between uGMT muons and uGMT muon copy 3')
l1tStage2uGMTMuonVsuGMTMuonCopy4RatioClient = l1tStage2uGMTMuonVsuGMTMuonCopy1RatioClient.clone(
    monitorDir=ugmtMuCpyDqmDir + '/uGMTMuonCopy4',
    inputNum=ugmtMuCpyDqmDir + '/uGMTMuonCopy4/' + errHistNumStr,
    inputDen=ugmtMuCpyDqmDir + '/uGMTMuonCopy4/' + errHistDenStr,
    ratioTitle=
    'Summary of mismatch rates between uGMT muons and uGMT muon copy 4')
l1tStage2uGMTMuonVsuGMTMuonCopy5RatioClient = l1tStage2uGMTMuonVsuGMTMuonCopy1RatioClient.clone(
Esempio n. 25
0
        "ErrP_vs_Eta    '#sigma(p) vs #eta'        ErrP_vs_Eta   ",
        "ErrPt_vs_Pt    '#sigma(p_{T}) vs p_{T}'   ErrPt_vs_Pt   ",
        "ErrPt_vs_Eta   '#sigma(p_{T}) vs #eta'    ErrPt_vs_Eta  ",
        "ErrEta_vs_Eta  '#sigma(#eta) vs #eta '    ErrEta_vs_Eta ",
        "ErrQPt_vs_Pt   '#sigma(q/p_{T}) vs p_{T}' ErrQPt_vs_Pt  ",
        "ErrQPt_vs_Eta  '#sigma(q/p_{T}) vs #eta'  ErrQPt_vs_Eta ",
        "PullEta_vs_Pt  'Pull of #eta vs p_{T}'    PullEta_vs_Pt ",
        "PullEta_vs_Eta 'Pull of #eta vs #eta'     PullEta_vs_Eta",
        "PullPhi_vs_Eta 'Pull of #phi vs #eta'     PullPhi_vs_Eta",
        "PullPt_vs_Pt   'Pull of p_{T} vs p_{T}'   PullPt_vs_Pt  ",
        "PullPt_vs_Eta  'Pull of p_{T} vs #eta'    PullPt_vs_Eta ",
    ),
    outputFileName=cms.untracked.string(""))

# for each type monitored
NEWpostProcessorRecoMuonGlb = NEWpostProcessorRecoMuon.clone()
NEWpostProcessorRecoMuonGlb.subDirs = cms.untracked.vstring(
    "Muons/RecoMuonV/NewRecoMuon_MuonAssoc_Glb")

NEWpostProcessorRecoMuonTrk = NEWpostProcessorRecoMuon.clone()
NEWpostProcessorRecoMuonTrk.subDirs = cms.untracked.vstring(
    "Muons/RecoMuonV/NewRecoMuon_MuonAssoc_Trk")

NEWpostProcessorRecoMuonSta = NEWpostProcessorRecoMuon.clone()
NEWpostProcessorRecoMuonSta.subDirs = cms.untracked.vstring(
    "Muons/RecoMuonV/NewRecoMuon_MuonAssoc_Sta")

NEWpostProcessorRecoMuonTgt = NEWpostProcessorRecoMuon.clone()
NEWpostProcessorRecoMuonTgt.subDirs = cms.untracked.vstring(
    "Muons/RecoMuonV/NewRecoMuon_MuonAssoc_Tgt")
Esempio n. 26
0
from DQMOffline.L1Trigger.L1TCommon import generateEfficiencyStrings as ges

efficiencyStrings = list(ges(variables, plots))
efficiencyStrings += list(ges(deepInspectionThresholds, deepInspectionPlots))

efficiencyStrings_HI = list(ges(variables_HI, plots))
efficiencyStrings_HI += list(
    ges(deepInspectionThresholds_HI, deepInspectionPlots))

from DQMServices.Core.DQMEDHarvester import DQMEDHarvester

l1tEGammaEfficiency = DQMEDHarvester(
    "DQMGenericClient",
    commands=cms.vstring(),
    resolution=cms.vstring(),
    subDirs=cms.untracked.vstring('L1T/L1TObjects/L1TEGamma/L1TriggerVsReco'),
    efficiency=cms.vstring(),
    efficiencyProfile=cms.untracked.vstring(efficiencyStrings),
)

l1tEGammaEmuEfficiency = l1tEGammaEfficiency.clone(
    subDirs=cms.untracked.vstring(
        'L1TEMU/L1TObjects/L1TEGamma/L1TriggerVsReco'), )

from Configuration.Eras.Modifier_ppRef_2017_cff import ppRef_2017

ppRef_2017.toModify(l1tEGammaEfficiency,
                    efficiencyProfile=efficiencyStrings_HI)
ppRef_2017.toModify(l1tEGammaEmuEfficiency,
                    efficiencyProfile=efficiencyStrings_HI)
    monitorDir = cms.untracked.string(ugmtEmuDqmDir),
    inputNum = cms.untracked.string(ugmtEmuDqmDir+'/'+errHistNumStr),
    inputDen = cms.untracked.string(ugmtEmuDqmDir+'/'+errHistDenStr),
    ratioName = cms.untracked.string(ratioHistStr),
    ratioTitle = cms.untracked.string('Summary of mismatch rates between uGT emulator and data'),
    yAxisTitle = cms.untracked.string('# mismatch / # total'),
    binomialErr = cms.untracked.bool(True)
)

BX            = 'BX1'
errHistNumStr = 'dataEmulSummary_' + BX
errHistDenStr = 'normalizationHisto'
ratioHistStr  = 'dataEmulMismatchRatio_' + BX
l1tStage2uGTEmulatorCompRatioClientBXP1 = l1tStage2uGTEmulatorCompRatioClientBX0.clone(
    inputNum  = ugmtEmuDqmDir+'/'+errHistNumStr,
    inputDen  = ugmtEmuDqmDir+'/'+errHistDenStr,
    ratioName = ratioHistStr
)

BX            = 'BX2'
errHistNumStr = 'dataEmulSummary_' + BX
errHistDenStr = 'normalizationHisto'
ratioHistStr  = 'dataEmulMismatchRatio_' + BX
l1tStage2uGTEmulatorCompRatioClientBXP2 = l1tStage2uGTEmulatorCompRatioClientBX0.clone(
    inputNum  = ugmtEmuDqmDir+'/'+errHistNumStr,
    inputDen  = ugmtEmuDqmDir+'/'+errHistDenStr,
    ratioName = ratioHistStr
)

BX            = 'BX-1'
errHistNumStr = 'dataEmulSummary_' + BX
Esempio n. 28
0
    PhiMax=cms.double(3.141592654),
    PhiMin=cms.double(-3.141592654),
    EtaMax=cms.double(2.5),
    EtaMin=cms.double(-2.5),
    Eta2DBin=cms.int32(26),
    Phi2DBin=cms.int32(32),
)

from Configuration.Eras.Modifier_phase1Pixel_cff import phase1Pixel

phase1Pixel.toModify(TrackerMapFoldedClient, EtaMin=-3., EtaMax=3.)
from Configuration.Eras.Modifier_phase2_tracker_cff import phase2_tracker

phase2_tracker.toModify(TrackerMapFoldedClient, EtaMin=-4.5, EtaMax=4.5)

TrackerMapFoldedClient_highpurity_dzPV0p1 = TrackerMapFoldedClient.clone(
    TrackQuality=cms.string('highPurityTracks/dzPV0p1'))

TrackerMapFoldedClient_highpurity_pt0to1 = TrackerMapFoldedClient.clone(
    TrackQuality=cms.string('highPurityTracks/pt_0to1'))

TrackerMapFoldedClient_highpurity_pt1 = TrackerMapFoldedClient.clone(
    TrackQuality=cms.string('highPurityTracks/pt_1'))

foldedMapClientSeq = cms.Sequence(TrackerMapFoldedClient *
                                  TrackerMapFoldedClient_highpurity_dzPV0p1 *
                                  TrackerMapFoldedClient_highpurity_pt0to1 *
                                  TrackerMapFoldedClient_highpurity_pt1)

#run3
TrackerMapFoldedClient_hiConformalPixelTracks = TrackerMapFoldedClient.clone(
    TrackQuality=cms.string('hiConformalPixelTracks'))
Esempio n. 29
0
                effName = effNameVar+"_"+qualStrings[ptQualCut[1]]
                efficiencyStrings.append(effName+" '"+effName+";;L1 muon efficiency' "+effNumName+" "+effDenName)
    return efficiencyStrings

from DQMServices.Core.DQMEDHarvester import DQMEDHarvester
from DQMOffline.L1Trigger.L1TMuonDQMOffline_cfi import ptQualCuts, ptQualCuts_HI

l1tMuonDQMEfficiency = DQMEDHarvester("DQMGenericClient",
    subDirs = cms.untracked.vstring("L1T/L1TObjects/L1TMuon/L1TriggerVsReco/"),
    efficiency = cms.vstring(),
    efficiencyProfile = cms.untracked.vstring(generateEfficiencyStrings(ptQualCuts)),
    resolution = cms.vstring(),
    outputFileName = cms.untracked.string(""),
    verbose = cms.untracked.uint32(0)
)

# emulator efficiency
l1tMuonDQMEmuEfficiency = l1tMuonDQMEfficiency.clone(
    subDirs = cms.untracked.vstring("L1TEMU/L1TObjects/L1TMuon/L1TriggerVsReco/")
)

# modifications for the pp reference run
from Configuration.Eras.Modifier_ppRef_2017_cff import ppRef_2017
ppRef_2017.toModify(l1tMuonDQMEfficiency,
    efficiencyProfile = cms.untracked.vstring(generateEfficiencyStrings(ptQualCuts_HI))
)
ppRef_2017.toModify(l1tMuonDQMEmuEfficiency,
    efficiencyProfile = cms.untracked.vstring(generateEfficiencyStrings(ptQualCuts_HI))
)

Esempio n. 30
0
# Muons
l1tStage2uGMTEmulatorCompRatioClient = DQMEDHarvester(
    "L1TStage2RatioClient",
    monitorDir=cms.untracked.string(ugmtEmuDEDqmDir),
    inputNum=cms.untracked.string(ugmtEmuDEDqmDir + '/' + errHistNumStr),
    inputDen=cms.untracked.string(ugmtEmuDEDqmDir + '/' + errHistDenStr),
    ratioName=cms.untracked.string('mismatchRatio'),
    ratioTitle=cms.untracked.string(
        'Summary of mismatch rates between uGMT muons and uGMT emulator muons'
    ),
    yAxisTitle=cms.untracked.string('# mismatch / # total'),
    binomialErr=cms.untracked.bool(True))

# intermediate muons
titleStr = 'Summary of mismatch rates between uGMT intermediate muons and uGMT emulator intermediate muons from '
l1tStage2uGMTEmulImdMuBMTFCompRatioClient = l1tStage2uGMTEmulatorCompRatioClient.clone(
)
l1tStage2uGMTEmulImdMuBMTFCompRatioClient.monitorDir = cms.untracked.string(
    ugmtEmuImdMuDqmDir + '/BMTF/data_vs_emulator_comparison')
l1tStage2uGMTEmulImdMuBMTFCompRatioClient.inputNum = cms.untracked.string(
    ugmtEmuImdMuDqmDir + '/BMTF/data_vs_emulator_comparison/' + errHistNumStr)
l1tStage2uGMTEmulImdMuBMTFCompRatioClient.inputDen = cms.untracked.string(
    ugmtEmuImdMuDqmDir + '/BMTF/data_vs_emulator_comparison/' + errHistDenStr)
l1tStage2uGMTEmulImdMuBMTFCompRatioClient.ratioTitle = cms.untracked.string(
    titleStr + 'BMTF')
l1tStage2uGMTEmulImdMuBMTFCompRatioClient.ignoreBin = cms.untracked.vint32(
    7, 8, 12, 13)

l1tStage2uGMTEmulImdMuOMTFNegCompRatioClient = l1tStage2uGMTEmulatorCompRatioClient.clone(
)
l1tStage2uGMTEmulImdMuOMTFNegCompRatioClient.monitorDir = cms.untracked.string(
    ugmtEmuImdMuDqmDir + '/OMTF_neg/data_vs_emulator_comparison')
Esempio n. 31
0
from DQMOffline.L1Trigger.L1TCommon import generateEfficiencyStrings

efficiencyStrings = list(generateEfficiencyStrings(variables, plots))

from DQMServices.Core.DQMEDHarvester import DQMEDHarvester

l1tJetEfficiency = DQMEDHarvester(
    "DQMGenericClient",
    commands=cms.vstring(),
    resolution=cms.vstring(),
    subDirs=cms.untracked.vstring('L1T/L1TObjects/L1TJet/L1TriggerVsReco'),
    efficiency=cms.vstring(),
    efficiencyProfile=cms.untracked.vstring(efficiencyStrings),
)

l1tJetEmuEfficiency = l1tJetEfficiency.clone(subDirs=cms.untracked.vstring(
    'L1TEMU/L1TObjects/L1TJet/L1TriggerVsReco'), )

# modifications for the pp reference run
variables_HI = variables
variables_HI['jet'] = L1TStep1.jetEfficiencyThresholds_HI

efficiencyStrings_HI = list(generateEfficiencyStrings(variables_HI, plots))

from Configuration.Eras.Modifier_ppRef_2017_cff import ppRef_2017

ppRef_2017.toModify(l1tJetEfficiency, efficiencyProfile=efficiencyStrings_HI)
ppRef_2017.toModify(l1tJetEmuEfficiency,
                    efficiencyProfile=efficiencyStrings_HI)
from DQMServices.Core.DQMEDHarvester import DQMEDHarvester

mssmHbbBtag = DQMEDHarvester("DQMGenericClient",
#    subDirs        = cms.untracked.vstring("HLT/Higgs/MssmHbb/semileptonic/BtagTrigger/pt40_noMuon/"),
    subDirs        = cms.untracked.vstring("HLT/HIG/MssmHbb/semileptonic/BtagTrigger/*"),
    verbose        = cms.untracked.uint32(0), # Set to 2 for all messages
    resolution     = cms.vstring(),
    efficiency     = cms.vstring(
        "effic_BtagPT          'BTag rel eff vs pT;            probe pT [GeV]; efficiency'     pt_probe_match          pt_probe",
        "effic_BtagETA         'BTag rel eff vs eta;           probe eta; efficiency'          eta_probe_match        eta_probe",
        "effic_BtagPHI         'BTag rel eff vs phi;           probe phi; efficiency'          phi_probe_match        phi_probe",
    ),
)

mssmHbbBtagSL40noMu = mssmHbbBtag.clone()
mssmHbbBtagSL40noMu.subDirs = cms.untracked.vstring("HLT/HIG/MssmHbb/semileptonic/BtagTrigger/pt40_noMuon")

mssmHbbBtagSL40 = mssmHbbBtag.clone()
#mssmHbbBtagSL40.subDirs = cms.untracked.vstring("HLT/Higgs/MssmHbb/semileptonic/BtagTrigger/pt40/")
mssmHbbBtagSL40.subDirs = cms.untracked.vstring("HLT/HIG/MssmHbb/semileptonic/BtagTrigger/pt40/")

mssmHbbBtagSL100 = mssmHbbBtag.clone()
#mssmHbbBtagSL100.subDirs = cms.untracked.vstring("HLT/Higgs/MssmHbb/semileptonic/BtagTrigger/pt100/")
mssmHbbBtagSL100.subDirs = cms.untracked.vstring("HLT/HIG/MssmHbb/semileptonic/BtagTrigger/pt100/")

mssmHbbBtagSL200 = mssmHbbBtag.clone()
#mssmHbbBtagSL200.subDirs = cms.untracked.vstring("HLT/Higgs/MssmHbb/semileptonic/BtagTrigger/pt200/")
mssmHbbBtagSL200.subDirs = cms.untracked.vstring("HLT/HIG/MssmHbb/semileptonic/BtagTrigger/pt200/")

mssmHbbBtagSL350 = mssmHbbBtag.clone()
Esempio n. 33
0
                             "ErrPt_vs_Pt    '#sigma(p_{T}) vs p_{T}'   ErrPt_vs_Pt   ",
                             "ErrPt_vs_Eta   '#sigma(p_{T}) vs #eta'    ErrPt_vs_Eta  ",
                             "ErrEta_vs_Eta  '#sigma(#eta) vs #eta '    ErrEta_vs_Eta ",
                             "ErrQPt_vs_Pt   '#sigma(q/p_{T}) vs p_{T}' ErrQPt_vs_Pt  ",
                             "ErrQPt_vs_Eta  '#sigma(q/p_{T}) vs #eta'  ErrQPt_vs_Eta ",
                             "PullEta_vs_Pt  'Pull of #eta vs p_{T}'    PullEta_vs_Pt ",
                             "PullEta_vs_Eta 'Pull of #eta vs #eta'     PullEta_vs_Eta",
                             "PullPhi_vs_Eta 'Pull of #phi vs #eta'     PullPhi_vs_Eta",
                             "PullPt_vs_Pt   'Pull of p_{T} vs p_{T}'   PullPt_vs_Pt  ",
                             "PullPt_vs_Eta  'Pull of p_{T} vs #eta'    PullPt_vs_Eta ",
                             ),    
    outputFileName = cms.untracked.string("")
)

# for each type monitored
postProcessorRecoMuonGlb = postProcessorRecoMuon.clone()
postProcessorRecoMuonGlb.subDirs = cms.untracked.vstring("Muons/RecoMuonV/RecoMuon_MuonAssoc_Glb")

postProcessorRecoMuonTrk = postProcessorRecoMuon.clone()
postProcessorRecoMuonTrk.subDirs = cms.untracked.vstring("Muons/RecoMuonV/RecoMuon_MuonAssoc_Trk")

postProcessorRecoMuonSta = postProcessorRecoMuon.clone()
postProcessorRecoMuonSta.subDirs = cms.untracked.vstring("Muons/RecoMuonV/RecoMuon_MuonAssoc_Sta")

postProcessorRecoMuonTgt = postProcessorRecoMuon.clone()
postProcessorRecoMuonTgt.subDirs = cms.untracked.vstring("Muons/RecoMuonV/RecoMuon_MuonAssoc_Tgt")

postProcessorRecoMuonGlbPF = postProcessorRecoMuon.clone()
postProcessorRecoMuonGlbPF.subDirs = cms.untracked.vstring("Muons/RecoMuonV/RecoMuon_MuonAssoc_GlbPF")

postProcessorRecoMuonTrkPF = postProcessorRecoMuon.clone()
Esempio n. 34
0
errHistNumStr = 'errorSummaryNum'
errHistDenStr = 'errorSummaryDen'

# zero suppression
l1tStage2BmtfZeroSuppRatioClient = DQMEDHarvester("L1TStage2RatioClient",
    monitorDir = cms.untracked.string(bmtfZSDqmDir+'/AllEvts'),
    inputNum = cms.untracked.string(bmtfZSDqmDir+'/AllEvts/'+errHistNumStr),
    inputDen = cms.untracked.string(bmtfZSDqmDir+'/AllEvts/'+errHistDenStr),
    ratioName = cms.untracked.string('mismatchRatio'),
    ratioTitle = cms.untracked.string('Summary of bad zero suppression rates'),
    yAxisTitle = cms.untracked.string('# fail / # total'),
    binomialErr = cms.untracked.bool(True)
)

l1tStage2BmtfZeroSuppFatEvtsRatioClient = l1tStage2BmtfZeroSuppRatioClient.clone(
    monitorDir = bmtfZSDqmDir+'/FatEvts',
    inputNum = bmtfZSDqmDir+'/FatEvts/'+errHistNumStr,
    inputDen = bmtfZSDqmDir+'/FatEvts/'+errHistDenStr,
    ratioTitle = 'Summary of bad zero suppression rates'
)
# sequences
l1tStage2BmtfZeroSuppCompClient = cms.Sequence(
    l1tStage2BmtfZeroSuppRatioClient
  + l1tStage2BmtfZeroSuppFatEvtsRatioClient
)

l1tStage2BmtfClient = cms.Sequence(
    l1tStage2BmtfZeroSuppCompClient
)

Esempio n. 35
0
# Muons
l1tStage2uGMTOutVsuGTInRatioClient = DQMEDHarvester(
    "L1TStage2RatioClient",
    monitorDir=cms.untracked.string(ugmtDqmDir + '/uGMToutput_vs_uGTinput'),
    inputNum=cms.untracked.string(ugmtDqmDir + '/uGMToutput_vs_uGTinput/' +
                                  errHistNumStr),
    inputDen=cms.untracked.string(ugmtDqmDir + '/uGMToutput_vs_uGTinput/' +
                                  errHistDenStr),
    ratioName=cms.untracked.string('mismatchRatio'),
    ratioTitle=cms.untracked.string(
        'Summary of mismatch rates between uGMT output muons and uGT input muons'
    ),
    yAxisTitle=cms.untracked.string('# mismatch / # total'),
    binomialErr=cms.untracked.bool(True))

l1tStage2uGMTMuonVsuGMTMuonCopy1RatioClient = l1tStage2uGMTOutVsuGTInRatioClient.clone(
)
l1tStage2uGMTMuonVsuGMTMuonCopy1RatioClient.monitorDir = cms.untracked.string(
    ugmtMuCpyDqmDir + '/uGMTMuonCopy1')
l1tStage2uGMTMuonVsuGMTMuonCopy1RatioClient.inputNum = cms.untracked.string(
    ugmtMuCpyDqmDir + '/uGMTMuonCopy1/' + errHistNumStr)
l1tStage2uGMTMuonVsuGMTMuonCopy1RatioClient.inputDen = cms.untracked.string(
    ugmtMuCpyDqmDir + '/uGMTMuonCopy1/' + errHistDenStr)
l1tStage2uGMTMuonVsuGMTMuonCopy1RatioClient.ratioTitle = cms.untracked.string(
    'Summary of mismatch rates between uGMT muons and uGMT muon copy 1')

l1tStage2uGMTMuonVsuGMTMuonCopy2RatioClient = l1tStage2uGMTOutVsuGTInRatioClient.clone(
)
l1tStage2uGMTMuonVsuGMTMuonCopy2RatioClient.monitorDir = cms.untracked.string(
    ugmtMuCpyDqmDir + '/uGMTMuonCopy2')
l1tStage2uGMTMuonVsuGMTMuonCopy2RatioClient.inputNum = cms.untracked.string(
    ugmtMuCpyDqmDir + '/uGMTMuonCopy2/' + errHistNumStr)
Esempio n. 36
0
import FWCore.ParameterSet.Config as cms
from DQMServices.Core.DQMEDHarvester import DQMEDHarvester

jetMETHLTOfflineClientAK4 = DQMEDHarvester("JetMETHLTOfflineClient",
                                           processname=cms.string("HLT"),
                                           DQMDirName=cms.string("HLT/JetMET"),
                                           hltTag=cms.string("HLT"))

jetMETHLTOfflineClientAK8 = jetMETHLTOfflineClientAK4.clone(
    DQMDirName=cms.string('HLT/JetMET/AK8'))
jetMETHLTOfflineClientAK4Fwd = jetMETHLTOfflineClientAK4.clone(
    DQMDirName=cms.string('HLT/JetMET/AK4Fwd'))
jetMETHLTOfflineClientAK8Fwd = jetMETHLTOfflineClientAK4.clone(
    DQMDirName=cms.string('HLT/JetMET/AK8Fwd'))

jetMETHLTOfflineClient = cms.Sequence(
    jetMETHLTOfflineClientAK4 * jetMETHLTOfflineClientAK8 *
    jetMETHLTOfflineClientAK4Fwd * jetMETHLTOfflineClientAK8Fwd)
import FWCore.ParameterSet.Config as cms
from DQMServices.Core.DQMEDHarvester import DQMEDHarvester

jetMETHLTOfflineClientAK4 = DQMEDHarvester("JetMETHLTOfflineClient",

                                 processname = cms.string("HLT"),
                                 DQMDirName=cms.string("HLT/JME/Jets/AK4"),
                                 hltTag = cms.string("HLT")

)

jetMETHLTOfflineClientAK8 = jetMETHLTOfflineClientAK4.clone( DQMDirName = cms.string('HLT/JME/Jets/AK8'))
jetMETHLTOfflineClientAK4Fwd = jetMETHLTOfflineClientAK4.clone( DQMDirName = cms.string('HLT/JME/Jets/AK4Fwd'))
jetMETHLTOfflineClientAK8Fwd = jetMETHLTOfflineClientAK4.clone( DQMDirName = cms.string('HLT/JME/Jets/AK8Fwd'))

jetMETHLTOfflineClient = cms.Sequence( jetMETHLTOfflineClientAK4 * jetMETHLTOfflineClientAK8 * jetMETHLTOfflineClientAK4Fwd * jetMETHLTOfflineClientAK8Fwd)
Esempio n. 38
0
import FWCore.ParameterSet.Config as cms
from DQMServices.Core.DQMEDHarvester import DQMEDHarvester

jetMETHLTOfflineClientAK4 = DQMEDHarvester(
    "JetMETHLTOfflineClient",
    processname=cms.string("HLT"),
    DQMDirName=cms.string("HLT/JME/Jets/AK4"),
    hltTag=cms.string("HLT"))

jetMETHLTOfflineClientAK8 = jetMETHLTOfflineClientAK4.clone(
    DQMDirName='HLT/JME/Jets/AK8')
jetMETHLTOfflineClientAK4Fwd = jetMETHLTOfflineClientAK4.clone(
    DQMDirName='HLT/JME/Jets/AK4Fwd')
jetMETHLTOfflineClientAK8Fwd = jetMETHLTOfflineClientAK4.clone(
    DQMDirName='HLT/JME/Jets/AK8Fwd')

jetMETHLTOfflineClient = cms.Sequence(
    jetMETHLTOfflineClientAK4 * jetMETHLTOfflineClientAK8 *
    jetMETHLTOfflineClientAK4Fwd * jetMETHLTOfflineClientAK8Fwd)
Esempio n. 39
0
    'ett': ['efficiencyETT'],
    'htt': ['efficiencyHTT'],
}

from DQMOffline.L1Trigger.L1TCommon import generateEfficiencyStrings

efficiencyStrings = list(generateEfficiencyStrings(variables, plots))

from DQMServices.Core.DQMEDHarvester import DQMEDHarvester
l1tEtSumEfficiency = DQMEDHarvester(
    "DQMGenericClient",
    commands=cms.vstring(),
    resolution=cms.vstring(),
    subDirs=cms.untracked.vstring('L1T/L1TObjects/L1TEtSum/L1TriggerVsReco'),
    efficiency=cms.vstring(),
    efficiencyProfile=cms.untracked.vstring(efficiencyStrings),
)

l1tEtSumEmuEfficiency = l1tEtSumEfficiency.clone(
    subDirs=['L1TEMU/L1TObjects/L1TEtSum/L1TriggerVsReco'])

# modifications for the pp reference run
variables_HI = variables

efficiencyStrings_HI = list(generateEfficiencyStrings(variables_HI, plots))

from Configuration.Eras.Modifier_ppRef_2017_cff import ppRef_2017
ppRef_2017.toModify(l1tEtSumEfficiency, efficiencyProfile=efficiencyStrings_HI)
ppRef_2017.toModify(l1tEtSumEmuEfficiency,
                    efficiencyProfile=efficiencyStrings_HI)
Esempio n. 40
0
bmtfZSDqmDir = bmtfDqmDir + '/zeroSuppression'
errHistNumStr = 'errorSummaryNum'
errHistDenStr = 'errorSummaryDen'

# zero suppression
l1tStage2BmtfZeroSuppRatioClient = DQMEDHarvester(
    "L1TStage2RatioClient",
    monitorDir=cms.untracked.string(bmtfZSDqmDir + '/AllEvts'),
    inputNum=cms.untracked.string(bmtfZSDqmDir + '/AllEvts/' + errHistNumStr),
    inputDen=cms.untracked.string(bmtfZSDqmDir + '/AllEvts/' + errHistDenStr),
    ratioName=cms.untracked.string('mismatchRatio'),
    ratioTitle=cms.untracked.string('Summary of bad zero suppression rates'),
    yAxisTitle=cms.untracked.string('# fail / # total'),
    binomialErr=cms.untracked.bool(True))

l1tStage2BmtfZeroSuppFatEvtsRatioClient = l1tStage2BmtfZeroSuppRatioClient.clone(
)
l1tStage2BmtfZeroSuppFatEvtsRatioClient.monitorDir = cms.untracked.string(
    bmtfZSDqmDir + '/FatEvts')
l1tStage2BmtfZeroSuppFatEvtsRatioClient.inputNum = cms.untracked.string(
    bmtfZSDqmDir + '/FatEvts/' + errHistNumStr)
l1tStage2BmtfZeroSuppFatEvtsRatioClient.inputDen = cms.untracked.string(
    bmtfZSDqmDir + '/FatEvts/' + errHistDenStr)
l1tStage2BmtfZeroSuppFatEvtsRatioClient.ratioTitle = cms.untracked.string(
    'Summary of bad zero suppression rates')

# sequences
l1tStage2BmtfZeroSuppCompClient = cms.Sequence(
    l1tStage2BmtfZeroSuppRatioClient + l1tStage2BmtfZeroSuppFatEvtsRatioClient)

l1tStage2BmtfClient = cms.Sequence(l1tStage2BmtfZeroSuppCompClient)
Esempio n. 41
0
        "effic_vs_coll 'Efficiency vs track collection' num_assoc(simToReco)_coll num_simul_coll",
        "effic_vs_coll_allPt 'Efficiency vs track collection' num_assoc(simToReco)_coll_allPt num_simul_coll_allPt",
        "duplicatesRate_coll 'Duplicates Rate vs track collection' num_duplicate_coll num_reco_coll",
        "pileuprate_coll 'Pileup rate vs track collection' num_pileup_coll num_reco_coll",
        "fakerate_vs_coll 'Fake rate vs track collection' num_assoc(recoToSim)_coll num_reco_coll fake",
    ),
    resolution=cms.vstring(),
    noFlowDists=cms.untracked.vstring(),
)
_addNoFlow(postProcessorTrackSummary)

postProcessorTrackSequence = cms.Sequence(postProcessorTrack +
                                          postProcessorTrackNrecVsNsim +
                                          postProcessorTrackSummary)

postProcessorTrackPhase2 = postProcessorTrack.clone()
postProcessorTrackPhase2.subDirs.extend(["Tracking/TrackTPEtaGreater2p7/*"])
postProcessorTrackSummaryPhase2 = postProcessorTrackSummary.clone()
postProcessorTrackSummaryPhase2.subDirs.extend(
    ["Tracking/TrackTPEtaGreater2p7/*"])

from Configuration.Eras.Modifier_phase2_tracker_cff import phase2_tracker
phase2_tracker.toReplaceWith(postProcessorTrack, postProcessorTrackPhase2)
phase2_tracker.toReplaceWith(postProcessorTrackSummary,
                             postProcessorTrackSummaryPhase2)

postProcessorTrackTrackingOnly = postProcessorTrack.clone()
postProcessorTrackTrackingOnly.subDirs.extend(
    ["Tracking/TrackSeeding/*", "Tracking/PixelTrack/*"])
postProcessorTrackSummaryTrackingOnly = postProcessorTrackSummary.clone()
postProcessorTrackSummaryTrackingOnly.subDirs.extend(
                             "ErrPt_vs_Pt    '#sigma(p_{T}) vs p_{T}'   ErrPt_vs_Pt   ",
                             "ErrPt_vs_Eta   '#sigma(p_{T}) vs #eta'    ErrPt_vs_Eta  ",
                             "ErrEta_vs_Eta  '#sigma(#eta) vs #eta '    ErrEta_vs_Eta ",
                             "ErrQPt_vs_Pt   '#sigma(q/p_{T}) vs p_{T}' ErrQPt_vs_Pt  ",
                             "ErrQPt_vs_Eta  '#sigma(q/p_{T}) vs #eta'  ErrQPt_vs_Eta ",
                             "PullEta_vs_Pt  'Pull of #eta vs p_{T}'    PullEta_vs_Pt ",
                             "PullEta_vs_Eta 'Pull of #eta vs #eta'     PullEta_vs_Eta",
                             "PullPhi_vs_Eta 'Pull of #phi vs #eta'     PullPhi_vs_Eta",
                             "PullPt_vs_Pt   'Pull of p_{T} vs p_{T}'   PullPt_vs_Pt  ",
                             "PullPt_vs_Eta  'Pull of p_{T} vs #eta'    PullPt_vs_Eta ",
                             ),    
    outputFileName = cms.untracked.string("")
)

# for each type monitored
NEWpostProcessorRecoMuonGlb = NEWpostProcessorRecoMuon.clone()
NEWpostProcessorRecoMuonGlb.subDirs = cms.untracked.vstring("Muons/RecoMuonV/NewRecoMuon_MuonAssoc_Glb")

NEWpostProcessorRecoMuonTrk = NEWpostProcessorRecoMuon.clone()
NEWpostProcessorRecoMuonTrk.subDirs = cms.untracked.vstring("Muons/RecoMuonV/NewRecoMuon_MuonAssoc_Trk")

NEWpostProcessorRecoMuonSta = NEWpostProcessorRecoMuon.clone()
NEWpostProcessorRecoMuonSta.subDirs = cms.untracked.vstring("Muons/RecoMuonV/NewRecoMuon_MuonAssoc_Sta")

NEWpostProcessorRecoMuonTgt = NEWpostProcessorRecoMuon.clone()
NEWpostProcessorRecoMuonTgt.subDirs = cms.untracked.vstring("Muons/RecoMuonV/NewRecoMuon_MuonAssoc_Tgt")

NEWpostProcessorRecoMuonGlbPF = NEWpostProcessorRecoMuon.clone()
NEWpostProcessorRecoMuonGlbPF.subDirs = cms.untracked.vstring("Muons/RecoMuonV/NewRecoMuon_MuonAssoc_GlbPF")

NEWpostProcessorRecoMuonTrkPF = NEWpostProcessorRecoMuon.clone()