CMS 3D CMS Logo

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

Go to the documentation of this file.
00001 import FWCore.ParameterSet.Config as cms
00002 
00003 ################################################################################### 
00004 # pp iterative tracking modified for hiOffline reco (the vertex is the one reconstructed in HI)
00005 ################################### 3rd step: low-pT and displaced tracks from pixel triplets
00006 
00007 from RecoHI.HiTracking.HITrackingRegionProducer_cfi import *
00008 HiTrackingRegionFactoryFromSTAMuonsBlock.MuonTrackingRegionBuilder.vertexCollection = cms.InputTag("hiSelectedVertex")
00009 HiTrackingRegionFactoryFromSTAMuonsBlock.MuonSrc= cms.InputTag("standAloneMuons","UpdatedAtVtx")
00010 
00011 HiTrackingRegionFactoryFromSTAMuonsBlock.MuonTrackingRegionBuilder.UseVertex      = True
00012 
00013 HiTrackingRegionFactoryFromSTAMuonsBlock.MuonTrackingRegionBuilder.UseFixedRegion = True
00014 HiTrackingRegionFactoryFromSTAMuonsBlock.MuonTrackingRegionBuilder.Phi_fixed      = 0.3
00015 HiTrackingRegionFactoryFromSTAMuonsBlock.MuonTrackingRegionBuilder.Eta_fixed      = 0.2
00016 
00017 
00018 ###################################
00019 from RecoHI.HiTracking.hiRegitDetachedTripletStep_cff import *
00020 
00021 # NEW CLUSTERS (remove previously used clusters)
00022 hiRegitMuDetachedTripletStepClusters = RecoHI.HiTracking.hiRegitDetachedTripletStep_cff.hiRegitDetachedTripletStepClusters.clone(
00023     oldClusterRemovalInfo = cms.InputTag("hiRegitMuPixelPairStepClusters"),
00024     trajectories          = cms.InputTag("hiRegitMuPixelPairStepTracks"),
00025     overrideTrkQuals      = cms.InputTag('hiRegitMuPixelPairStepSelector','hiRegitMuPixelPairStep'),
00026 )
00027 
00028 # SEEDING LAYERS
00029 hiRegitMuDetachedTripletStepSeedLayers =  RecoHI.HiTracking.hiRegitDetachedTripletStep_cff.hiRegitDetachedTripletStepSeedLayers.clone(
00030     ComponentName = 'hiRegitMuDetachedTripletStepSeedLayers'
00031     )
00032 hiRegitMuDetachedTripletStepSeedLayers.BPix.skipClusters = cms.InputTag('hiRegitMuDetachedTripletStepClusters')
00033 hiRegitMuDetachedTripletStepSeedLayers.FPix.skipClusters = cms.InputTag('hiRegitMuDetachedTripletStepClusters')
00034 
00035 # seeding
00036 hiRegitMuDetachedTripletStepSeeds     = RecoHI.HiTracking.hiRegitDetachedTripletStep_cff.hiRegitDetachedTripletStepSeeds.clone()
00037 hiRegitMuDetachedTripletStepSeeds.RegionFactoryPSet                                           = HiTrackingRegionFactoryFromSTAMuonsBlock.clone()
00038 hiRegitMuDetachedTripletStepSeeds.ClusterCheckPSet.doClusterCheck                             = False # do not check for max number of clusters pixel or strips
00039 hiRegitMuDetachedTripletStepSeeds.RegionFactoryPSet.MuonTrackingRegionBuilder.EscapePt        = 0.9
00040 hiRegitMuDetachedTripletStepSeeds.RegionFactoryPSet.MuonTrackingRegionBuilder.DeltaR          = 2.0 # default = 0.2
00041 hiRegitMuDetachedTripletStepSeeds.RegionFactoryPSet.MuonTrackingRegionBuilder.DeltaZ_Region   = 2.0 # this give you the length 
00042 hiRegitMuDetachedTripletStepSeeds.RegionFactoryPSet.MuonTrackingRegionBuilder.Rescale_Dz      = 4. # max(DeltaZ_Region,Rescale_Dz*vtx->zError())
00043 hiRegitMuDetachedTripletStepSeeds.OrderedHitsFactoryPSet.SeedingLayers = 'hiRegitMuDetachedTripletStepSeedLayers'
00044 from RecoPixelVertexing.PixelLowPtUtilities.ClusterShapeHitFilterESProducer_cfi import *
00045 #hiRegitMuDetachedTripletStepSeeds.OrderedHitsFactoryPSet.GeneratorPSet.SeedComparitorPSet.ComponentName = 'LowPtClusterShapeSeedComparitor'
00046 
00047 # building: feed the new-named seeds
00048 hiRegitMuDetachedTripletStepTrajectoryFilter = RecoHI.HiTracking.hiRegitDetachedTripletStep_cff.hiRegitDetachedTripletStepTrajectoryFilter.clone(
00049     ComponentName    = 'hiRegitMuDetachedTripletStepTrajectoryFilter'
00050     )
00051 hiRegitMuDetachedTripletStepTrajectoryFilter.filterPset.minPt = 0.8 # after each new hit, apply pT cut for traj w/ at least minHitsMinPt = cms.int32(3),
00052 
00053 hiRegitMuDetachedTripletStepTrajectoryBuilder = RecoHI.HiTracking.hiRegitDetachedTripletStep_cff.hiRegitDetachedTripletStepTrajectoryBuilder.clone(
00054     ComponentName        = 'hiRegitMuDetachedTripletStepTrajectoryBuilder',
00055     trajectoryFilterName = 'hiRegitMuDetachedTripletStepTrajectoryFilter',
00056     clustersToSkip       = cms.InputTag('hiRegitMuDetachedTripletStepClusters')
00057 )
00058 
00059 hiRegitMuDetachedTripletStepTrackCandidates        =  RecoHI.HiTracking.hiRegitDetachedTripletStep_cff.hiRegitDetachedTripletStepTrackCandidates.clone(
00060     src               = cms.InputTag('hiRegitMuDetachedTripletStepSeeds'),
00061     TrajectoryBuilder = 'hiRegitMuDetachedTripletStepTrajectoryBuilder'
00062     )
00063 
00064 # fitting: feed new-names
00065 hiRegitMuDetachedTripletStepTracks                 = RecoHI.HiTracking.hiRegitDetachedTripletStep_cff.hiRegitDetachedTripletStepTracks.clone(
00066     src                 = 'hiRegitMuDetachedTripletStepTrackCandidates'
00067 )
00068 
00069 
00070 hiRegitMuDetachedTripletStepSelector               = RecoHI.HiTracking.hiRegitDetachedTripletStep_cff.hiRegitDetachedTripletStepSelector.clone( 
00071     src                 ='hiRegitMuDetachedTripletStepTracks',
00072     trackSelectors= cms.VPSet(
00073         RecoHI.HiTracking.hiMultiTrackSelector_cfi.hiLooseMTS.clone(
00074             name = 'hiRegitMuDetachedTripletStepLoose',
00075             ),
00076         RecoHI.HiTracking.hiMultiTrackSelector_cfi.hiTightMTS.clone(
00077             name = 'hiRegitMuDetachedTripletStepTight',
00078             preFilterName = 'hiRegitMuDetachedTripletStepLoose',
00079             ),
00080         RecoHI.HiTracking.hiMultiTrackSelector_cfi.hiHighpurityMTS.clone(
00081             name = 'hiRegitMuDetachedTripletStep',
00082             preFilterName = 'hiRegitMuDetachedTripletStepTight',
00083             )
00084         ) #end of vpset
00085     )
00086 
00087 
00088 hiRegitMuonDetachedTripletStep = cms.Sequence(hiRegitMuDetachedTripletStepClusters*
00089                                               hiRegitMuDetachedTripletStepSeeds*
00090                                               hiRegitMuDetachedTripletStepTrackCandidates*
00091                                               hiRegitMuDetachedTripletStepTracks*
00092                                               hiRegitMuDetachedTripletStepSelector
00093                                               )
00094