CMS 3D CMS Logo

/data/refman/pasoursint/CMSSW_5_3_3/src/RecoMuon/MuonIdentification/python/muons1stStep_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 muons1stStep = 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                                        'tev firstHit',
00032                                        'tev picky',
00033                                        'tev dyt'),
00034     addExtraSoftMuons = cms.bool(False),
00035     fillGlobalTrackRefits = cms.bool(True),
00036 
00037     # internal
00038     debugWithTruthMatching = cms.bool(False),
00039     # input tracks
00040     inputCollectionLabels = cms.VInputTag(cms.InputTag("generalTracks"), cms.InputTag("globalMuons"), cms.InputTag("standAloneMuons","UpdatedAtVtx"),
00041                                           cms.InputTag("tevMuons","firstHit"),cms.InputTag("tevMuons","picky"),cms.InputTag("tevMuons","dyt")),
00042     fillCaloCompatibility = cms.bool(True),
00043     # OR
00044     maxAbsPullY = cms.double(9999.0),
00045     # AND
00046     maxAbsDy = cms.double(9999.0),
00047     minP = cms.double(2.5),
00048     minPCaloMuon = cms.double(1.0),
00049 
00050     # Match parameters
00051     maxAbsDx = cms.double(3.0),
00052     fillIsolation = cms.bool(True),
00053     writeIsoDeposits = cms.bool(True),
00054     minNumberOfMatches = cms.int32(1),
00055     fillMatching = cms.bool(True),
00056 
00057     # global fit for candidate p4 requirements
00058     ptThresholdToFillCandidateP4WithGlobalFit = cms.double(200.0),
00059     sigmaThresholdToFillCandidateP4WithGlobalFit = cms.double(2.0),
00060 
00061     # global quality
00062     fillGlobalTrackQuality = cms.bool(False), #input depends on external module output --> set to True where the sequence is defined
00063     globalTrackQualityInputTag = cms.InputTag('glbTrackQual'),
00064 
00065     # tracker kink finding
00066     fillTrackerKink = cms.bool(True),
00067     
00068     # calo muons
00069     minCaloCompatibility = cms.double(0.6),
00070 
00071     # arbitration cleaning                       
00072     runArbitrationCleaner = cms.bool(True),
00073     arbitrationCleanerOptions = cms.PSet( ME1a = cms.bool(True),
00074                                           Overlap = cms.bool(True),
00075                                           Clustering = cms.bool(True),
00076                                           OverlapDPhi   = cms.double(0.0786), # 4.5 degrees
00077                                           OverlapDTheta = cms.double(0.02), # 1.14 degrees
00078                                           ClusterDPhi   = cms.double(0.6), # 34 degrees
00079                                           ClusterDTheta = cms.double(0.02) # 1.14
00080     )
00081 )
00082                        
00083 muonEcalDetIds = cms.EDProducer("InterestingEcalDetIdProducer",
00084                                 inputCollection = cms.InputTag("muons1stStep")
00085 )
00086 
00087