CMS 3D CMS Logo

/data/refman/pasoursint/CMSSW_5_3_1/src/DQMOffline/Trigger/python/MuonPostProcessor_cff.py

Go to the documentation of this file.
00001 import FWCore.ParameterSet.Config as cms
00002 
00003 hltMuonEfficiencies = cms.EDAnalyzer("DQMGenericClient",
00004 
00005     subDirs        = cms.untracked.vstring("HLT/Muon/Distributions.*"),
00006     verbose        = cms.untracked.uint32(0), # Set to 2 for all messages
00007     outputFileName = cms.untracked.string(''),
00008     commands       = cms.vstring(),
00009     resolution     = cms.vstring(),
00010     efficiency     = cms.vstring(
00011         "efficiencyPhiVsEta 'Efficiency to Match Reco Muons to Trigger Objects; #eta^{reco}; #phi^{reco}' efficiencyPhiVsEta_numer efficiencyPhiVsEta_denom",
00012     ),
00013 
00014     efficiencyProfile = cms.untracked.vstring(
00015         "efficiencyEta 'Efficiency to Match Reco Muons to Trigger Objects; #eta^{reco}; N(#mu matched to trigger object) / N(#mu)' efficiencyEta_numer efficiencyEta_denom",
00016         "efficiencyPhi 'Efficiency to Match Reco Muons to Trigger Objects; #phi^{reco}; N(#mu matched to trigger object) / N(#mu)' efficiencyPhi_numer efficiencyPhi_denom",
00017         "efficiencyTurnOn 'Efficiency to Match Reco Muons to Trigger Objects; p_{T}^{reco}; N(#mu matched to trigger object) / N(#mu)' efficiencyTurnOn_numer efficiencyTurnOn_denom",
00018         "efficiencyD0 'Efficiency to Match Reco Muons to Trigger Objects; d0^{reco}; N(#mu matched to trigger object) / N(#mu)' efficiencyD0_numer efficiencyD0_denom",
00019         "efficiencyZ0 'Efficiency to Match Reco Muons to Trigger Objects; z0^{reco}; N(#mu matched to trigger object) / N(#mu)' efficiencyZ0_numer efficiencyZ0_denom",
00020         "efficiencyCharge 'Efficiency to Match Reco Muons to Trigger Objects; q^{reco}; N(#mu matched to trigger object) / N(#mu)' efficiencyCharge_numer efficiencyCharge_denom",
00021         "fakerateEta 'Trigger Fake Rate; #eta^{trigger}; N(unmatched trigger objects) / N(trigger objects)' fakerateEta_numer fakerateEta_denom",
00022         "fakeratePhi 'Trigger Fake Rate; #phi^{trigger}; N(unmatched trigger objects) / N(trigger objects)' fakeratePhi_numer fakeratePhi_denom",
00023         "fakerateTurnOn 'Trigger Fake Rate; p_{T}^{trigger}; N(unmatched trigger objects) / N(trigger objects)' fakerateTurnOn_numer fakerateTurnOn_denom",
00024     ),
00025 
00026 )
00027 
00028 ZPars = cms.untracked.PSet(
00029     MassDimension = cms.untracked.int32(2),
00030     FitFunction = cms.untracked.string("VoigtianPlusExponential"),
00031     ExpectedMean = cms.untracked.double(91.),
00032     ExpectedSigma = cms.untracked.double(1.),
00033     FixedWidth = cms.untracked.double(2.5),
00034     FitRangeLow = cms.untracked.double(65.),
00035     FitRangeHigh = cms.untracked.double(115.),
00036     SignalRangeLow = cms.untracked.double(83.),
00037     SignalRangeHigh = cms.untracked.double(99.),
00038 )
00039 
00040 JpsiPars = cms.untracked.PSet(
00041     MassDimension = cms.untracked.int32(2),
00042     FitFunction = cms.untracked.string("VoigtianPlusExponential"),
00043     ExpectedMean = cms.untracked.double(3.1),
00044     ExpectedSigma = cms.untracked.double(1.),
00045     FixedWidth = cms.untracked.double(0.1),
00046     FitRangeLow = cms.untracked.double(0.),
00047     FitRangeHigh = cms.untracked.double(6.),
00048     SignalRangeLow = cms.untracked.double(2.9),
00049     SignalRangeHigh = cms.untracked.double(3.3),
00050 )
00051 
00052 zClient = cms.EDAnalyzer("DQMGenericTnPClient",
00053   subDirs = cms.untracked.vstring("HLT/Muon/Distributions*"),
00054   #MyDQMrootFolder = cms.untracked.string("HLT/Muon/DistributionsVbtf/HLT_Mu5"),
00055   # Set this if you want to save info about each fit
00056   # SavePlotsInRootFileName = cms.untracked.string("fittingPlots.root"),
00057   Verbose = cms.untracked.bool(False),
00058   Efficiencies = cms.untracked.VPSet(
00059     ZPars.clone(
00060       NumeratorMEname = cms.untracked.string("massVsEtaZ_numer"),
00061       DenominatorMEname = cms.untracked.string("massVsEtaZ_denom"),
00062       EfficiencyMEname = cms.untracked.string("massVsEtaZ_efficiency"),
00063     ),
00064   )
00065 )
00066 
00067 jpsiClient = zClient.clone()
00068 jpsiClient.Efficiencies = cms.untracked.VPSet(
00069     JpsiPars.clone(
00070       NumeratorMEname = cms.untracked.string("massVsEtaJpsi_numer"),
00071       DenominatorMEname = cms.untracked.string("massVsEtaJpsi_denom"),
00072       EfficiencyMEname = cms.untracked.string("massVsEtaJpsi_efficiency"),
00073     ),
00074 )
00075 
00076 
00077 hltMuonPostVal = cms.Sequence(
00078     hltMuonEfficiencies *
00079     zClient *
00080     jpsiClient
00081 )