Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2024-04-06 12:33:09

0001 import FWCore.ParameterSet.Config as cms
0002 from RecoMuon.TrackingTools.MuonServiceProxy_cff import MuonServiceProxy
0003 from Validation.RecoMuon.selectors_cff import muonTPSet, displacedMuonTPSet
0004 
0005 from DQMServices.Core.DQMEDAnalyzer import DQMEDAnalyzer
0006 recoDisplacedMuonValidator = DQMEDAnalyzer('RecoDisplacedMuonValidator',
0007     MuonServiceProxy,
0008     tpSelector = displacedMuonTPSet,
0009 
0010     usePFMuon = cms.untracked.bool(False),
0011 
0012     simLabel = cms.InputTag("mix","MergedTrackTruth"),
0013     tpRefVector = cms.bool(False),
0014     muonLabel = cms.InputTag("displacedMuons"),
0015 
0016     muAssocLabel = cms.InputTag("muonAssociatorByHitsHelper"),
0017 
0018     doAssoc = cms.untracked.bool(True),
0019 
0020     outputFileName = cms.untracked.string(''),
0021     subDir = cms.untracked.string('Muons/RecoDisplacedMuonV/'),
0022     trackType = cms.string("global"),
0023     #string cut selection
0024     selection = cms.string(""),
0025 
0026     wantTightMuon = cms.bool(False),
0027     beamSpot = cms.InputTag("offlineBeamSpot"),
0028     primaryVertex = cms.InputTag('offlinePrimaryVertices'),
0029 
0030     #
0031     # Histogram dimensions     #
0032     #
0033     nBinP = cms.untracked.uint32(100),
0034     minP = cms.untracked.double(0.0),
0035     maxP = cms.untracked.double(1500.0),
0036 
0037     nBinPt = cms.untracked.uint32(100),
0038     minPt = cms.untracked.double(0.0),
0039     maxPt = cms.untracked.double(1500.0),
0040 
0041     doAbsEta = cms.untracked.bool(False),
0042 
0043     nBinEta = cms.untracked.uint32(50),
0044     minEta = cms.untracked.double(-2.5),
0045     maxEta = cms.untracked.double(2.5),
0046 
0047     nBinDxy = cms.untracked.uint32(100),
0048     minDxy = cms.untracked.double(-60), # 350 for DSA, 60 for DGL/DTK
0049     maxDxy = cms.untracked.double(60),
0050 
0051     nBinDz = cms.untracked.uint32(100),
0052     minDz = cms.untracked.double(-60),
0053     maxDz = cms.untracked.double(60),
0054 
0055     nBinPhi = cms.untracked.uint32(25),
0056 
0057     # Pull width     #
0058     nBinPull = cms.untracked.uint32(50),
0059     wPull = cms.untracked.double(5.0),
0060 
0061     nBinErr = cms.untracked.uint32(50),
0062 
0063     # |p| resolution     #
0064     minErrP = cms.untracked.double(-0.3),
0065     maxErrP = cms.untracked.double(0.3),
0066 
0067     # pT resolution     #
0068     minErrPt = cms.untracked.double(-0.3),
0069     maxErrPt = cms.untracked.double(0.3),
0070 
0071     # q/pT resolution     #
0072     minErrQPt = cms.untracked.double(-0.1),
0073     maxErrQPt = cms.untracked.double(0.1),
0074 
0075     # Eta resolution     #
0076     minErrEta = cms.untracked.double(-0.01),
0077     maxErrEta = cms.untracked.double(0.01),
0078 
0079     # Phi resolution     #
0080     minErrPhi = cms.untracked.double(-0.05),
0081     maxErrPhi = cms.untracked.double(0.05),
0082 
0083     # Dxy resolution     #
0084     minErrDxy = cms.untracked.double(-0.1),
0085     maxErrDxy = cms.untracked.double(0.1),
0086 
0087     # Dz resolution     #
0088     minErrDz = cms.untracked.double(-0.1),
0089     maxErrDz = cms.untracked.double(0.1),
0090 
0091     # Number of sim-reco associations     #
0092     nAssoc = cms.untracked.uint32(10),
0093 
0094     # Number of sim,reco Tracks     #
0095     nTrks = cms.untracked.uint32(50)
0096 )
0097 
0098 from Configuration.ProcessModifiers.premix_stage2_cff import premix_stage2
0099 premix_stage2.toModify(recoDisplacedMuonValidator, simLabel = "mixData:MergedTrackTruth")