from RecoTracker.TkHitPairs.hitPairEDProducer_cfi import hitPairEDProducer as _hitPairEDProducer from RecoPixelVertexing.PixelTriplets.pixelTripletHLTEDProducer_cfi import pixelTripletHLTEDProducer as _pixelTripletHLTEDProducer from RecoPixelVertexing.PixelLowPtUtilities.ClusterShapeHitFilterESProducer_cfi import * import RecoPixelVertexing.PixelLowPtUtilities.LowPtClusterShapeSeedComparitor_cfi from RecoPixelVertexing.PixelLowPtUtilities.trackCleaner_cfi import * from RecoPixelVertexing.PixelTrackFitting.pixelFitterByHelixProjections_cfi import * from RecoHI.HiTracking.HIPixelTrackFilter_cff import * from RecoHI.HiTracking.HITrackingRegionProducer_cfi import * hiLowPtTripletStepTrackingRegions = _globalTrackingRegionWithVertices.clone( RegionPSet=dict(precise=True, useMultipleScattering=False, useFakeVertices=False, beamSpot="offlineBeamSpot", useFixedError=False, nSigmaZ=4.0, sigmaZVertex=4.0, fixedError=0.2, VertexCollection="hiSelectedVertex", ptMin=0.4, useFoundVertices=True, originRadius=0.02)) hiLowPtTripletStepTracksHitDoublets = _hitPairEDProducer.clone( clusterCheck="", seedingLayers="hiLowPtTripletStepSeedLayers", trackingRegions="hiLowPtTripletStepTrackingRegions", maxElement=0, produceIntermediateHitDoublets=True, ) hiLowPtTripletStepTracksHitTriplets = _pixelTripletHLTEDProducer.clone( doublets="hiLowPtTripletStepTracksHitDoublets",
# Cleaner Cleaner = "trackCleaner" ) ###Pixel Tracking - PhaseI geometry #Tracking regions - use PV from pp tracking from RecoTracker.TkTrackingRegions.globalTrackingRegionWithVertices_cfi import globalTrackingRegionWithVertices hiConformalPixelTracksPhase1TrackingRegions = globalTrackingRegionWithVertices.clone( RegionPSet = dict( precise = True, useMultipleScattering = False, useFakeVertices = False, beamSpot = "offlineBeamSpot", useFixedError = True, nSigmaZ = 3.0, sigmaZVertex = 3.0, fixedError = 0.2, VertexCollection = "offlinePrimaryVertices", ptMin = 0.3, useFoundVertices = True, originRadius = 0.2 ) ) # SEEDING LAYERS # Using 4 layers layerlist from RecoTracker.IterativeTracking.LowPtQuadStep_cff import lowPtQuadStepSeedLayers hiConformalPixelTracksPhase1SeedLayers = lowPtQuadStepSeedLayers.clone( BPix = cms.PSet( HitProducer = cms.string('siPixelRecHits'), TTRHBuilder = cms.string('WithTrackAngle'),
from RecoTracker.TkHitPairs.hitPairEDProducer_cfi import hitPairEDProducer as _hitPairEDProducer from RecoPixelVertexing.PixelTriplets.pixelTripletHLTEDProducer_cfi import pixelTripletHLTEDProducer as _pixelTripletHLTEDProducer from RecoPixelVertexing.PixelLowPtUtilities.ClusterShapeHitFilterESProducer_cfi import * from RecoPixelVertexing.PixelLowPtUtilities.trackCleaner_cfi import * from RecoPixelVertexing.PixelTrackFitting.pixelFitterByHelixProjections_cfi import * from RecoHI.HiTracking.HIPixelTrackFilter_cff import * from RecoHI.HiTracking.HITrackingRegionProducer_cfi import * hiDetachedQuadStepTrackingRegions = _globalTrackingRegionWithVertices.clone( RegionPSet=dict( precise=True, useMultipleScattering=False, useFakeVertices=False, beamSpot="offlineBeamSpot", useFixedError=True, nSigmaZ=4.0, sigmaZVertex=4.0, fixedError=0.5, VertexCollection="hiSelectedPixelVertex", ptMin=0.9, # 0.3 for pp useFoundVertices=True, #originHalfLength = 15.0, # 15 for pp, useTrackingRegionWithVertices, does not have this parameter. Only with BeamSpot originRadius=1.5 # 1.5 for pp )) hiDetachedQuadStepTracksHitDoubletsCA = _hitPairEDProducer.clone( clusterCheck="", seedingLayers="hiDetachedQuadStepSeedLayers", trackingRegions="hiDetachedQuadStepTrackingRegions", maxElement=50000000, produceIntermediateHitDoublets=True, layerPairs=[0, 1, 2])
import FWCore.ParameterSet.Config as cms # global tracking region for primary pixel tracks from RecoTracker.TkTrackingRegions.globalTrackingRegionWithVertices_cfi import globalTrackingRegionWithVertices as _globalTrackingRegionWithVertices hiTrackingRegionWithVertex = _globalTrackingRegionWithVertices.clone( RegionPSet=dict(ptMin=cms.double(1.5), originRadius=cms.double(0.2), nSigmaZ=cms.double(3.0), beamSpot=cms.InputTag("offlineBeamSpot"), precise=cms.bool(True), useMultipleScattering=cms.bool(False), useFakeVertices=cms.bool(False), useFoundVertices=cms.bool(True), VertexCollection=cms.InputTag("hiSelectedPixelVertex"), useFixedError=cms.bool(True), fixedError=cms.double(0.2), sigmaZVertex=cms.double(3.0))) # global tracking region for low-pt pixel tracks HiLowPtTrackingRegionWithVertexBlock = cms.PSet( ptMin=cms.double(0.25), originRadius=cms.double(0.2), nSigmaZ=cms.double(3.0), beamSpot=cms.InputTag("offlineBeamSpot"), precise=cms.bool(True), useMultipleScattering=cms.bool(False), useFakeVertices=cms.bool(False), useFoundVertices=cms.bool(True), VertexCollection=cms.InputTag("hiSelectedPixelVertex"), useFixedError=cms.bool(True),
from RecoTracker.TkHitPairs.hitPairEDProducer_cfi import hitPairEDProducer as _hitPairEDProducer from RecoPixelVertexing.PixelTriplets.pixelTripletHLTEDProducer_cfi import pixelTripletHLTEDProducer as _pixelTripletHLTEDProducer from RecoPixelVertexing.PixelLowPtUtilities.ClusterShapeHitFilterESProducer_cfi import * import RecoPixelVertexing.PixelLowPtUtilities.LowPtClusterShapeSeedComparitor_cfi from RecoPixelVertexing.PixelLowPtUtilities.trackCleaner_cfi import * from RecoPixelVertexing.PixelTrackFitting.pixelFitterByHelixProjections_cfi import * from RecoHI.HiTracking.HIPixelTrackFilter_cff import * from RecoHI.HiTracking.HITrackingRegionProducer_cfi import * hiLowPtTripletStepTrackingRegions = _globalTrackingRegionWithVertices.clone(RegionPSet=dict( precise = True, useMultipleScattering = False, useFakeVertices = False, beamSpot = "offlineBeamSpot", useFixedError = False, nSigmaZ = 4.0, sigmaZVertex = 4.0, fixedError = 0.2, VertexCollection = "hiSelectedVertex", ptMin = 0.4, useFoundVertices = True, originRadius = 0.02 )) hiLowPtTripletStepTracksHitDoublets = _hitPairEDProducer.clone( clusterCheck = "", seedingLayers = "hiLowPtTripletStepSeedLayers", trackingRegions = "hiLowPtTripletStepTrackingRegions", maxElement = 0, produceIntermediateHitDoublets = True, ) import RecoPixelVertexing.PixelLowPtUtilities.LowPtClusterShapeSeedComparitor_cfi hiLowPtTripletStepTracksHitTriplets = _pixelTripletHLTEDProducer.clone(
import FWCore.ParameterSet.Config as cms # global tracking region for primary pixel tracks from RecoTracker.TkTrackingRegions.globalTrackingRegionWithVertices_cfi import globalTrackingRegionWithVertices as _globalTrackingRegionWithVertices hiTrackingRegionWithVertex = _globalTrackingRegionWithVertices.clone(RegionPSet = dict( ptMin = cms.double(1.5), originRadius = cms.double(0.2), nSigmaZ = cms.double(3.0), beamSpot = cms.InputTag("offlineBeamSpot"), precise = cms.bool(True), useMultipleScattering = cms.bool(False), useFakeVertices = cms.bool(False), useFoundVertices = cms.bool(True), VertexCollection = cms.InputTag("hiSelectedPixelVertex"), useFixedError = cms.bool(True), fixedError = cms.double(0.2), sigmaZVertex = cms.double(3.0) )) # global tracking region for low-pt pixel tracks HiLowPtTrackingRegionWithVertexBlock = cms.PSet( ptMin = cms.double(0.25), originRadius = cms.double(0.2), nSigmaZ = cms.double(3.0), beamSpot = cms.InputTag("offlineBeamSpot"), precise = cms.bool(True), useMultipleScattering = cms.bool(False), useFakeVertices = cms.bool(False), useFoundVertices = cms.bool(True), VertexCollection = cms.InputTag("hiSelectedPixelVertex"), useFixedError = cms.bool(True),
mixedTripletStepSeedLayersA.layerList = cms.vstring('BPix1+BPix2+BPix3', 'BPix1+BPix2+FPix1_pos', 'BPix1+BPix2+FPix1_neg', 'BPix1+FPix1_pos+FPix2_pos', 'BPix1+FPix1_neg+FPix2_neg', 'BPix2+FPix1_pos+FPix2_pos', 'BPix2+FPix1_neg+FPix2_neg') mixedTripletStepSeedLayersA.BPix.skipClusters = cms.InputTag('hiMixedTripletStepClusters') mixedTripletStepSeedLayersA.FPix.skipClusters = cms.InputTag('hiMixedTripletStepClusters') mixedTripletStepSeedLayersA.TEC.skipClusters = cms.InputTag('hiMixedTripletStepClusters') # TrackingRegion from RecoTracker.TkTrackingRegions.globalTrackingRegionWithVertices_cfi import globalTrackingRegionWithVertices as _globalTrackingRegionWithVertices hiMixedTripletStepTrackingRegionsA = _globalTrackingRegionWithVertices.clone(RegionPSet=dict( VertexCollection = "hiSelectedPixelVertex", fixedError = 3.75,#15.0 ptMin = 0.4, originRadius = 1.5, originRScaling4BigEvts = cms.bool(True), halfLengthScaling4BigEvts = cms.bool(False), ptMinScaling4BigEvts = cms.bool(True), minOriginR = 0, minHalfLength = 0, maxPtMin = 0.7, scalingStartNPix = 20000, scalingEndNPix = 35000 )) # seeding mixedTripletStepHitDoubletsA.clusterCheck = "" mixedTripletStepHitDoubletsA.trackingRegions = "hiMixedTripletStepTrackingRegionsA" # SEEDING LAYERS mixedTripletStepSeedLayersB.BPix.skipClusters = cms.InputTag('hiMixedTripletStepClusters') mixedTripletStepSeedLayersB.TIB.skipClusters = cms.InputTag('hiMixedTripletStepClusters')
import FWCore.ParameterSet.Config as cms # global tracking region for primary pixel tracks from RecoTracker.TkTrackingRegions.globalTrackingRegionWithVertices_cfi import globalTrackingRegionWithVertices as _globalTrackingRegionWithVertices hiTrackingRegionWithVertex = _globalTrackingRegionWithVertices.clone( RegionPSet=dict(ptMin=1.5, originRadius=0.2, nSigmaZ=3.0, beamSpot="offlineBeamSpot", precise=True, useMultipleScattering=False, useFakeVertices=False, useFoundVertices=True, VertexCollection="hiSelectedPixelVertex", useFixedError=True, fixedError=0.2, sigmaZVertex=3.0)) # global tracking region for low-pt pixel tracks HiLowPtTrackingRegionWithVertexBlock = cms.PSet( ptMin=cms.double(0.25), originRadius=cms.double(0.2), nSigmaZ=cms.double(3.0), beamSpot=cms.InputTag("offlineBeamSpot"), precise=cms.bool(True), useMultipleScattering=cms.bool(False), useFakeVertices=cms.bool(False), useFoundVertices=cms.bool(True), VertexCollection=cms.InputTag("hiSelectedPixelVertex"), useFixedError=cms.bool(True), fixedError=cms.double(0.2),
###Pixel Tracking - PhaseI geometry #Tracking regions - use PV from pp tracking from RecoTracker.TkTrackingRegions.globalTrackingRegionWithVertices_cfi import globalTrackingRegionWithVertices hiConformalPixelTracksPhase1TrackingRegions = globalTrackingRegionWithVertices.clone(RegionPSet=dict( precise = True, useMultipleScattering = False, useFakeVertices = False, beamSpot = "offlineBeamSpot", useFixedError = True, nSigmaZ = 3.0, sigmaZVertex = 3.0, fixedError = 0.2, VertexCollection = "offlinePrimaryVertices", ptMin = 0.3, useFoundVertices = True, originRadius = 0.2 )) # SEEDING LAYERS # Using 4 layers layerlist from RecoTracker.IterativeTracking.LowPtQuadStep_cff import lowPtQuadStepSeedLayers hiConformalPixelTracksPhase1SeedLayers = lowPtQuadStepSeedLayers.clone() hiConformalPixelTracksPhase1SeedLayers.BPix = cms.PSet( HitProducer = cms.string('siPixelRecHits'), TTRHBuilder = cms.string('WithTrackAngle'), )
from RecoTracker.TkHitPairs.hitPairEDProducer_cfi import hitPairEDProducer as _hitPairEDProducer from RecoPixelVertexing.PixelTriplets.pixelTripletHLTEDProducer_cfi import pixelTripletHLTEDProducer as _pixelTripletHLTEDProducer from RecoPixelVertexing.PixelLowPtUtilities.ClusterShapeHitFilterESProducer_cfi import * from RecoPixelVertexing.PixelLowPtUtilities.trackCleaner_cfi import * from RecoPixelVertexing.PixelTrackFitting.pixelFitterByHelixProjections_cfi import * from RecoHI.HiTracking.HIPixelTrackFilter_cff import * from RecoHI.HiTracking.HITrackingRegionProducer_cfi import * hiDetachedQuadStepTrackingRegions = _globalTrackingRegionWithVertices.clone(RegionPSet=dict( precise = True, useMultipleScattering = False, useFakeVertices = False, beamSpot = "offlineBeamSpot", useFixedError = True, nSigmaZ = 4.0, sigmaZVertex = 4.0, fixedError = 0.5, VertexCollection = "hiSelectedPixelVertex", ptMin = 0.9,# 0.3 for pp useFoundVertices = True, #originHalfLength = 15.0, # 15 for pp, useTrackingRegionWithVertices, does not have this parameter. Only with BeamSpot originRadius = 1.5 # 1.5 for pp )) hiDetachedQuadStepTracksHitDoubletsCA = _hitPairEDProducer.clone( clusterCheck = "", seedingLayers = "hiDetachedQuadStepSeedLayers", trackingRegions = "hiDetachedQuadStepTrackingRegions", maxElement = 50000000, produceIntermediateHitDoublets = True, layerPairs = [0,1,2] )