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 
0003 #####################################################################################
0004 # Configurations for RecoDisplacedMuonValidator
0005 #
0006 
0007 from RecoMuon.TrackingTools.MuonServiceProxy_cff import *
0008 from Validation.RecoMuon.RecoDisplacedMuonValidator_cfi import *
0009 #
0010 from SimMuon.MCTruth.muonAssociatorByHitsNoSimHitsHelper_cfi import *
0011 from SimMuon.MCTruth.MuonAssociatorByHits_cfi import muonAssociatorByHitsCommonParameters
0012 
0013 #tracker
0014 muondispAssociatorByHitsNoSimHitsHelperTrk = muonAssociatorByHitsNoSimHitsHelper.clone(
0015     UseTracker = True,
0016     UseMuon  = False
0017 )
0018 recoDisplacedMuonVMuAssoc_trk = recoDisplacedMuonValidator.clone(
0019     subDir = 'Muons/RecoDisplacedMuonV/RecoDisplacedMuon_MuonAssoc_Trk',
0020     muAssocLabel = 'muondispAssociatorByHitsNoSimHitsHelperTrk',
0021     trackType = 'inner',
0022     selection = "isTrackerMuon",
0023     simLabel = ("TPmu"),
0024     tpRefVector = True
0025 )
0026 recoDisplacedMuonVMuAssoc_trk.tpSelector.src = ("TPmu")
0027 #standalone
0028 muondispAssociatorByHitsNoSimHitsHelperStandalone = muonAssociatorByHitsNoSimHitsHelper.clone(
0029     UseTracker = False,
0030     UseMuon  = True
0031 )
0032 recoDisplacedMuonVMuAssoc_sta = recoDisplacedMuonValidator.clone(
0033     subDir = 'Muons/RecoDisplacedMuonV/RecoDisplacedMuon_MuonAssoc_Sta',
0034     muAssocLabel = 'muondispAssociatorByHitsNoSimHitsHelperStandalone',
0035     trackType = 'outer',
0036     selection = "isStandAloneMuon",
0037     simLabel = ("TPmu"),
0038     tpRefVector = True,
0039     nBinDxy = cms.untracked.uint32(100),
0040     minDxy = cms.untracked.double(-350),
0041     maxDxy = cms.untracked.double(350),
0042     nBinDz = cms.untracked.uint32(100),
0043     minDz = cms.untracked.double(-350),
0044     maxDz = cms.untracked.double(350)
0045 )
0046 recoDisplacedMuonVMuAssoc_sta.tpSelector.src = ("TPmu")
0047 #global
0048 muondispAssociatorByHitsNoSimHitsHelperGlobal = muonAssociatorByHitsNoSimHitsHelper.clone(
0049     UseTracker = True,
0050     UseMuon  = True
0051 )
0052 recoDisplacedMuonVMuAssoc_glb = recoDisplacedMuonValidator.clone(
0053     subDir = 'Muons/RecoDisplacedMuonV/RecoDisplacedMuon_MuonAssoc_Glb',
0054     muAssocLabel = 'muondispAssociatorByHitsNoSimHitsHelperGlobal',
0055     trackType = 'global',
0056     selection = "isGlobalMuon",
0057     simLabel = ("TPmu"),
0058     tpRefVector = True,
0059 )
0060 recoDisplacedMuonVMuAssoc_glb.tpSelector.src = ("TPmu")
0061 #tight
0062 muondispAssociatorByHitsNoSimHitsHelperTight = muonAssociatorByHitsNoSimHitsHelper.clone(
0063     UseTracker = True,
0064     UseMuon  = True
0065 )
0066 recoDisplacedMuonVMuAssoc_tgt = recoDisplacedMuonValidator.clone(
0067     subDir = 'Muons/RecoDisplacedMuonV/RecoDisplacedMuon_MuonAssoc_Tgt',
0068     muAssocLabel = 'muondispAssociatorByHitsNoSimHitsHelperTight',
0069     trackType = 'global',
0070     selection = 'isGlobalMuon',
0071     wantTightMuon = True,
0072     beamSpot = 'offlineBeamSpot',
0073     primaryVertex = 'offlinePrimaryVertices',
0074     simLabel = ("TPmu"),
0075     tpRefVector = True,
0076 )
0077 recoDisplacedMuonVMuAssoc_tgt.tpSelector.src = ("TPmu")
0078 ##########################################################################
0079 # Muon validation sequence using RecoDisplacedMuonValidator
0080 #
0081 
0082 muonValidationRDMV_seq = cms.Sequence(
0083     muondispAssociatorByHitsNoSimHitsHelperTrk+recoDisplacedMuonVMuAssoc_trk
0084     +muondispAssociatorByHitsNoSimHitsHelperStandalone+recoDisplacedMuonVMuAssoc_sta
0085     +muondispAssociatorByHitsNoSimHitsHelperGlobal+recoDisplacedMuonVMuAssoc_glb
0086     +muondispAssociatorByHitsNoSimHitsHelperTight+recoDisplacedMuonVMuAssoc_tgt
0087     )