CMS 3D CMS Logo

/data/doxygen/doxygen-1.7.3/gen/CMSSW_4_2_8/src/RecoMuon/MuonIdentification/python/muons_cfi.py

Go to the documentation of this file.
00001 import FWCore.ParameterSet.Config as cms
00002 
00003 # -*-SH-*-
00004 from RecoMuon.MuonIdentification.isolation_cff import *
00005 from RecoMuon.MuonIdentification.caloCompatibility_cff import *
00006 from RecoMuon.MuonIdentification.MuonTimingFiller_cfi import *
00007 from RecoMuon.MuonIdentification.TrackerKinkFinder_cfi import *
00008 from TrackingTools.TrackAssociator.default_cfi import *
00009 muons = cms.EDProducer("MuonIdProducer",
00010     # MuonCaloCompatibility
00011     MuonCaloCompatibilityBlock,
00012     # TrackDetectorAssociator
00013     TrackAssociatorParameterBlock,
00014     # MuonIsolation
00015     MIdIsoExtractorPSetBlock,
00016     # MuonTiming
00017     TimingFillerBlock,
00018     # Kink finder
00019     TrackerKinkFinderParametersBlock,
00020 
00021     fillEnergy = cms.bool(True),
00022     # OR
00023     maxAbsPullX = cms.double(4.0),
00024     maxAbsEta = cms.double(3.0),
00025 
00026     # Selection parameters
00027     minPt = cms.double(0.5),
00028     inputCollectionTypes = cms.vstring('inner tracks', 
00029         'links', 
00030         'outer tracks'),
00031     addExtraSoftMuons = cms.bool(False),
00032 
00033     # internal
00034     debugWithTruthMatching = cms.bool(False),
00035     # input tracks
00036     inputCollectionLabels = cms.VInputTag(cms.InputTag("generalTracks"), cms.InputTag("globalMuons"), cms.InputTag("standAloneMuons","UpdatedAtVtx")),
00037     fillCaloCompatibility = cms.bool(True),
00038     # OR
00039     maxAbsPullY = cms.double(9999.0),
00040     # AND
00041     maxAbsDy = cms.double(9999.0),
00042     minP = cms.double(2.5),
00043     minPCaloMuon = cms.double(1.0),
00044 
00045     # Match parameters
00046     maxAbsDx = cms.double(3.0),
00047     fillIsolation = cms.bool(True),
00048     writeIsoDeposits = cms.bool(True),
00049     minNumberOfMatches = cms.int32(1),
00050     fillMatching = cms.bool(True),
00051 
00052     # global fit for candidate p4 requirements
00053     ptThresholdToFillCandidateP4WithGlobalFit = cms.double(200.0),
00054     sigmaThresholdToFillCandidateP4WithGlobalFit = cms.double(2.0),
00055 
00056     # global quality
00057     fillGlobalTrackQuality = cms.bool(False), #input depends on external module output --> set to True where the sequence is defined
00058     globalTrackQualityInputTag = cms.InputTag('glbTrackQual'),
00059 
00060     # tracker kink finding
00061     fillTrackerKink = cms.bool(True),
00062     
00063     # calo muons
00064     minCaloCompatibility = cms.double(0.6),
00065 
00066     # arbitration cleaning                       
00067     runArbitrationCleaner = cms.bool(True),
00068     arbitrationCleanerOptions = cms.PSet( ME1a = cms.bool(True),
00069                                           Overlap = cms.bool(True),
00070                                           Clustering = cms.bool(True),
00071                                           OverlapDPhi   = cms.double(0.0786), # 4.5 degrees
00072                                           OverlapDTheta = cms.double(0.02), # 1.14 degrees
00073                                           ClusterDPhi   = cms.double(0.6), # 34 degrees
00074                                           ClusterDTheta = cms.double(0.02) # 1.14
00075     )
00076 )
00077                        
00078 muonEcalDetIds = cms.EDProducer("InterestingEcalDetIdProducer",
00079     inputCollection = cms.InputTag("muons")
00080 )
00081 
00082