File indexing completed on 2023-10-25 09:59:38
0001 from __future__ import absolute_import
0002 import FWCore.ParameterSet.Config as cms
0003 import RecoTracker.IterativeTracking.iterativeTkConfig as _cfg
0004 from RecoTracker.IterativeTracking.PixelLessStep_cff import pixelLessStepSeedLayers,pixelLessStepHitDoublets,pixelLessStepTracks,pixelLessStepHitTriplets,pixelLessStepSeeds
0005 from .HIPixelTripletSeeds_cff import *
0006 from .HIPixel3PrimTracks_cfi import *
0007
0008
0009
0010
0011
0012
0013 from RecoHI.HiTracking.hiMixedTripletStep_cff import hiMixedTripletStepClusters
0014 hiPixelLessStepClusters = hiMixedTripletStepClusters.clone(
0015 trajectories = "hiMixedTripletStepTracks",
0016 overrideTrkQuals = 'hiMixedTripletStepSelector:hiMixedTripletStep'
0017 )
0018
0019 pixelLessStepSeedLayers.TIB.skipClusters = 'hiPixelLessStepClusters'
0020 pixelLessStepSeedLayers.MTIB.skipClusters = 'hiPixelLessStepClusters'
0021 pixelLessStepSeedLayers.TID.skipClusters = 'hiPixelLessStepClusters'
0022 pixelLessStepSeedLayers.MTID.skipClusters = 'hiPixelLessStepClusters'
0023 pixelLessStepSeedLayers.TEC.skipClusters = 'hiPixelLessStepClusters'
0024 pixelLessStepSeedLayers.MTEC.skipClusters = 'hiPixelLessStepClusters'
0025
0026
0027 from RecoHI.HiTracking.hiMixedTripletStep_cff import hiMixedTripletStepTrackingRegionsA as _hiMixedTripletStepTrackingRegionsA
0028 hiPixelLessStepTrackingRegions = _hiMixedTripletStepTrackingRegionsA.clone(RegionPSet=dict(
0029 fixedError = 3.0,
0030 ptMin = 0.7,
0031 originRadius = 1.0,
0032 maxPtMin = 1.0,
0033 ))
0034
0035
0036 pixelLessStepHitDoublets.clusterCheck = ""
0037 pixelLessStepHitDoublets.trackingRegions = "hiPixelLessStepTrackingRegions"
0038
0039
0040 from RecoTracker.IterativeTracking.PixelLessStep_cff import pixelLessStepTrajectoryFilter
0041 pixelLessStepTrajectoryFilter.minimumNumberOfHits = 5
0042 pixelLessStepTrajectoryFilter.minPt = 0.7
0043
0044
0045 from RecoTracker.IterativeTracking.PixelLessStep_cff import _pixelLessStepTrackCandidatesCkf
0046 pixelLessStepTrackCandidates = _pixelLessStepTrackCandidatesCkf.clone(clustersToSkip = 'hiPixelLessStepClusters')
0047
0048
0049 hiPixelLessStepTracks = pixelLessStepTracks.clone()
0050
0051
0052 import RecoHI.HiTracking.hiMultiTrackSelector_cfi
0053 hiPixelLessStepSelector = RecoHI.HiTracking.hiMultiTrackSelector_cfi.hiMultiTrackSelector.clone(
0054 src = 'hiPixelLessStepTracks',
0055 useAnyMVA = False,
0056 GBRForestLabel = 'HIMVASelectorIter12',
0057 GBRForestVars = ['chi2perdofperlayer', 'nhits', 'nlayers', 'eta'],
0058 trackSelectors= cms.VPSet(
0059 RecoHI.HiTracking.hiMultiTrackSelector_cfi.hiLooseMTS.clone(
0060 name = 'hiPixelLessStepLoose',
0061 applyAdaptedPVCuts = False,
0062 useMVA = False,
0063 ),
0064 RecoHI.HiTracking.hiMultiTrackSelector_cfi.hiTightMTS.clone(
0065 name = 'hiPixelLessStepTight',
0066 preFilterName = 'hiPixelLessStepLoose',
0067 applyAdaptedPVCuts = False,
0068 useMVA = False,
0069 minMVA = -0.2
0070 ),
0071 RecoHI.HiTracking.hiMultiTrackSelector_cfi.hiHighpurityMTS.clone(
0072 name = 'hiPixelLessStep',
0073 preFilterName = 'hiPixelLessStepTight',
0074 applyAdaptedPVCuts = False,
0075 useMVA = False,
0076 minMVA = -0.09
0077 ),
0078 )
0079 )
0080
0081 import RecoTracker.FinalTrackSelectors.trackListMerger_cfi
0082 hiPixelLessStepQual = RecoTracker.FinalTrackSelectors.trackListMerger_cfi.trackListMerger.clone(
0083 TrackProducers = ['hiPixelLessStepTracks'],
0084 hasSelector = [1],
0085 selectedTrackQuals = ["hiPixelLessStepSelector:hiPixelLessStep"],
0086 copyExtras = True,
0087 makeReKeyedSeeds = cms.untracked.bool(False),
0088 )
0089
0090 hiPixelLessStepTask = cms.Task(hiPixelLessStepClusters,
0091 pixelLessStepSeedLayers,
0092 hiPixelLessStepTrackingRegions,
0093 pixelLessStepHitDoublets,
0094 pixelLessStepHitTriplets,
0095 pixelLessStepSeeds,
0096 pixelLessStepTrackCandidates,
0097 hiPixelLessStepTracks,
0098 hiPixelLessStepSelector,
0099 hiPixelLessStepQual
0100 )
0101 hiPixelLessStep = cms.Sequence(hiPixelLessStepTask)