CMS 3D CMS Logo

/data/refman/pasoursint/CMSSW_6_1_2_SLHC2/src/RecoHI/HiMuonAlgos/python/HiRegitMuonPixelLessStep_cff.py

Go to the documentation of this file.
00001 import FWCore.ParameterSet.Config as cms
00002 
00003 # pp iterative tracking modified for hiOffline reco (the vertex is the one reconstructed in HI)
00004 ################################### 5th step: large impact parameter tracking using TIB/TID/TEC stereo layer seeding
00005 
00006 from RecoHI.HiTracking.HITrackingRegionProducer_cfi import *
00007 HiTrackingRegionFactoryFromSTAMuonsBlock.MuonTrackingRegionBuilder.vertexCollection = cms.InputTag("hiSelectedVertex")
00008 HiTrackingRegionFactoryFromSTAMuonsBlock.MuonSrc= cms.InputTag("standAloneMuons","UpdatedAtVtx")
00009 
00010 HiTrackingRegionFactoryFromSTAMuonsBlock.MuonTrackingRegionBuilder.UseVertex      = True
00011 
00012 HiTrackingRegionFactoryFromSTAMuonsBlock.MuonTrackingRegionBuilder.UseFixedRegion = True
00013 HiTrackingRegionFactoryFromSTAMuonsBlock.MuonTrackingRegionBuilder.Phi_fixed      = 0.2
00014 HiTrackingRegionFactoryFromSTAMuonsBlock.MuonTrackingRegionBuilder.Eta_fixed      = 0.1
00015 
00016 ###################################
00017 from RecoTracker.IterativeTracking.PixelLessStep_cff import *
00018 
00019 # remove previously used clusters
00020 hiRegitMuPixelLessStepClusters = RecoTracker.IterativeTracking.PixelLessStep_cff.pixelLessStepClusters.clone(
00021     oldClusterRemovalInfo = cms.InputTag("hiRegitMuMixedTripletStepClusters"),
00022     trajectories     = cms.InputTag("hiRegitMuMixedTripletStepTracks"),
00023     overrideTrkQuals = cms.InputTag('hiRegitMuMixedTripletStepSelector','hiRegitMuMixedTripletStep'),
00024 )
00025 
00026 # SEEDING LAYERS
00027 hiRegitMuPixelLessStepSeedLayers =  RecoTracker.IterativeTracking.PixelLessStep_cff.pixelLessStepSeedLayers.clone(
00028     ComponentName = 'hiRegitMuPixelLessStepSeedLayers',
00029     )
00030 hiRegitMuPixelLessStepSeedLayers.TIB.skipClusters = cms.InputTag('hiRegitMuPixelLessStepClusters')
00031 hiRegitMuPixelLessStepSeedLayers.TID.skipClusters = cms.InputTag('hiRegitMuPixelLessStepClusters')
00032 hiRegitMuPixelLessStepSeedLayers.TEC.skipClusters = cms.InputTag('hiRegitMuPixelLessStepClusters')
00033 
00034 
00035 # seeding
00036 hiRegitMuPixelLessStepSeeds     = RecoTracker.IterativeTracking.PixelLessStep_cff.pixelLessStepSeeds.clone()
00037 hiRegitMuPixelLessStepSeeds.RegionFactoryPSet                                           = HiTrackingRegionFactoryFromSTAMuonsBlock.clone()
00038 hiRegitMuPixelLessStepSeeds.ClusterCheckPSet.doClusterCheck                             = False # do not check for max number of clusters pixel or strips
00039 hiRegitMuPixelLessStepSeeds.RegionFactoryPSet.MuonTrackingRegionBuilder.EscapePt        = 2.0
00040 hiRegitMuPixelLessStepSeeds.RegionFactoryPSet.MuonTrackingRegionBuilder.DeltaR          = 0.2 # default = 0.2
00041 hiRegitMuPixelLessStepSeeds.RegionFactoryPSet.MuonTrackingRegionBuilder.DeltaZ_Region   = 0.2 # this give you the length 
00042 hiRegitMuPixelLessStepSeeds.RegionFactoryPSet.MuonTrackingRegionBuilder.Rescale_Dz      = 4. # max(DeltaZ_Region,Rescale_Dz*vtx->zError())
00043 hiRegitMuPixelLessStepSeeds.OrderedHitsFactoryPSet.SeedingLayers                        = 'hiRegitMuPixelLessStepSeedLayers'
00044 
00045 
00046 # building: feed the new-named seeds
00047 hiRegitMuPixelLessStepTrajectoryFilter = RecoTracker.IterativeTracking.PixelLessStep_cff.pixelLessStepTrajectoryFilter.clone(
00048     ComponentName        = 'hiRegitMuPixelLessStepTrajectoryFilter',
00049     )
00050 hiRegitMuPixelLessStepTrajectoryFilter.filterPset.minPt                = 1.7
00051 hiRegitMuPixelLessStepTrajectoryFilter.filterPset.minimumNumberOfHits  = 6
00052 hiRegitMuPixelLessStepTrajectoryFilter.filterPset.minHitsMinPt         = 4
00053 
00054 hiRegitMuPixelLessStepTrajectoryBuilder = RecoTracker.IterativeTracking.PixelLessStep_cff.pixelLessStepTrajectoryBuilder.clone(
00055     ComponentName        = 'hiRegitMuPixelLessStepTrajectoryBuilder',
00056     trajectoryFilterName = 'hiRegitMuPixelLessStepTrajectoryFilter',
00057     clustersToSkip       = cms.InputTag('hiRegitMuPixelLessStepClusters'),
00058     minNrOfHitsForRebuild = 6 #change from default 4
00059 )
00060 
00061 hiRegitMuPixelLessStepTrackCandidates        =  RecoTracker.IterativeTracking.PixelLessStep_cff.pixelLessStepTrackCandidates.clone(
00062     src               = cms.InputTag('hiRegitMuPixelLessStepSeeds'),
00063     TrajectoryBuilder = 'hiRegitMuPixelLessStepTrajectoryBuilder',
00064     maxNSeeds         = cms.uint32(1000000)
00065     )
00066 
00067 # fitting: feed new-names
00068 hiRegitMuPixelLessStepTracks                 = RecoTracker.IterativeTracking.PixelLessStep_cff.pixelLessStepTracks.clone(
00069     src                 = 'hiRegitMuPixelLessStepTrackCandidates'
00070 )
00071 
00072 import RecoHI.HiTracking.hiMultiTrackSelector_cfi
00073 hiRegitMuPixelLessStepSelector               = RecoTracker.IterativeTracking.PixelLessStep_cff.pixelLessStepSelector.clone( 
00074     src                 ='hiRegitMuPixelLessStepTracks',
00075     vertices            = cms.InputTag("hiSelectedVertex"),
00076     trackSelectors = cms.VPSet(  
00077         RecoHI.HiTracking.hiMultiTrackSelector_cfi.hiLooseMTS.clone(
00078             name = 'hiRegitMuPixelLessStepLoose',
00079             ),
00080         RecoHI.HiTracking.hiMultiTrackSelector_cfi.hiTightMTS.clone(
00081             name = 'hiRegitMuPixelLessStepTight',
00082             preFilterName = 'hiRegitMuPixelLessStepLoose',
00083             ),
00084         RecoHI.HiTracking.hiMultiTrackSelector_cfi.hiHighpurityMTS.clone(
00085             name = 'hiRegitMuPixelLessStep',
00086             preFilterName = 'hiRegitMuPixelLessStepTight',
00087             ),
00088         ) #end of vpset
00089 )
00090 
00091 hiRegitMuonPixelLessStep = cms.Sequence(hiRegitMuPixelLessStepClusters*
00092                                         hiRegitMuPixelLessStepSeeds*
00093                                         hiRegitMuPixelLessStepTrackCandidates*
00094                                         hiRegitMuPixelLessStepTracks*
00095                                         hiRegitMuPixelLessStepSelector)
00096 
00097 
00098