import FWCore.ParameterSet.Config as cms from Configuration.Eras.Modifier_tracker_apv_vfp30_2016_cff import tracker_apv_vfp30_2016 as _tracker_apv_vfp30_2016 import RecoTracker.IterativeTracking.iterativeTkConfig as _cfg from Configuration.Eras.Modifier_fastSim_cff import fastSim #for dnn classifier from Configuration.ProcessModifiers.trackdnn_cff import trackdnn from RecoTracker.IterativeTracking.dnnQualityCuts import qualityCutDictionary # NEW CLUSTERS (remove previously used clusters) pixelPairStepClusters = _cfg.clusterRemoverForIter('PixelPairStep') for _eraName, _postfix, _era in _cfg.nonDefaultEras(): _era.toReplaceWith( pixelPairStepClusters, _cfg.clusterRemoverForIter('PixelPairStep', _eraName, _postfix)) # SEEDING LAYERS pixelPairStepSeedLayers = cms.EDProducer( 'SeedingLayersEDProducer', layerList=cms.vstring('BPix1+BPix2', 'BPix1+BPix3', 'BPix2+BPix3', 'BPix1+FPix1_pos', 'BPix1+FPix1_neg', 'BPix2+FPix1_pos', 'BPix2+FPix1_neg', 'FPix1_pos+FPix2_pos', 'FPix1_neg+FPix2_neg'), BPix=cms.PSet(TTRHBuilder=cms.string('WithTrackAngle'), HitProducer=cms.string('siPixelRecHits'), skipClusters=cms.InputTag('pixelPairStepClusters')), FPix=cms.PSet(TTRHBuilder=cms.string('WithTrackAngle'), HitProducer=cms.string('siPixelRecHits'), skipClusters=cms.InputTag('pixelPairStepClusters'))) # layers covering the region not covered by quadruplets (so it is # just acting as backup of triplets)
from Configuration.Eras.Modifier_fastSim_cff import fastSim ############################################################### # Large impact parameter Tracking using mixed-triplet seeding # ############################################################### #here just for backward compatibility chargeCut2069Clusters = cms.EDProducer( "ClusterChargeMasker", oldClusterRemovalInfo=cms.InputTag(""), # to be set below pixelClusters=cms.InputTag("siPixelClusters"), stripClusters=cms.InputTag("siStripClusters"), clusterChargeCut=cms.PSet( refToPSet_=cms.string('SiStripClusterChargeCutTight'))) mixedTripletStepClusters = _cfg.clusterRemoverForIter("MixedTripletStep") chargeCut2069Clusters.oldClusterRemovalInfo = mixedTripletStepClusters.oldClusterRemovalInfo.value( ) mixedTripletStepClusters.oldClusterRemovalInfo = "chargeCut2069Clusters" for _eraName, _postfix, _era in _cfg.nonDefaultEras(): _era.toReplaceWith( mixedTripletStepClusters, _cfg.clusterRemoverForIter("MixedTripletStep", _eraName, _postfix)) from Configuration.Eras.Modifier_trackingPhase1_cff import trackingPhase1 trackingPhase1.toModify(chargeCut2069Clusters, oldClusterRemovalInfo=mixedTripletStepClusters. oldClusterRemovalInfo.value()) trackingPhase1.toModify(mixedTripletStepClusters, oldClusterRemovalInfo="chargeCut2069Clusters")
import FWCore.ParameterSet.Config as cms import RecoTracker.IterativeTracking.iterativeTkConfig as _cfg ####################################################################### # Very large impact parameter tracking using TOB + TEC ring 5 seeding # ####################################################################### tobTecStepClusters = _cfg.clusterRemoverForIter("TobTecStep") for _eraName, _postfix, _era in _cfg.nonDefaultEras(): _era.toReplaceWith(tobTecStepClusters, _cfg.clusterRemoverForIter("TobTecStep", _eraName, _postfix)) # TRIPLET SEEDING LAYERS from RecoLocalTracker.SiStripClusterizer.SiStripClusterChargeCut_cfi import * tobTecStepSeedLayersTripl = cms.EDProducer("SeedingLayersEDProducer", layerList = cms.vstring( #TOB 'TOB1+TOB2+MTOB3','TOB1+TOB2+MTOB4', #TOB+MTEC 'TOB1+TOB2+MTEC1_pos','TOB1+TOB2+MTEC1_neg', ), TOB = cms.PSet( TTRHBuilder = cms.string('WithTrackAngle'), clusterChargeCut = cms.PSet(refToPSet_ = cms.string('SiStripClusterChargeCutTight')), matchedRecHits = cms.InputTag("siStripMatchedRecHits","matchedRecHit"), skipClusters = cms.InputTag('tobTecStepClusters') ), MTOB = cms.PSet( TTRHBuilder = cms.string('WithTrackAngle'), clusterChargeCut = cms.PSet(refToPSet_ = cms.string('SiStripClusterChargeCutTight')), skipClusters = cms.InputTag('tobTecStepClusters'), rphiRecHits = cms.InputTag("siStripMatchedRecHits","rphiRecHit") ), MTEC = cms.PSet(
import FWCore.ParameterSet.Config as cms import RecoTracker.IterativeTracking.iterativeTkConfig as _cfg # NEW CLUSTERS (remove previously used clusters) lowPtQuadStepClusters = _cfg.clusterRemoverForIter("LowPtQuadStep") for _eraName, _postfix, _era in _cfg.nonDefaultEras(): _era.toReplaceWith( lowPtQuadStepClusters, _cfg.clusterRemoverForIter("LowPtQuadStep", _eraName, _postfix)) # SEEDING LAYERS import RecoTracker.TkSeedingLayers.PixelLayerQuadruplets_cfi lowPtQuadStepSeedLayers = RecoTracker.TkSeedingLayers.PixelLayerQuadruplets_cfi.PixelLayerQuadruplets.clone( BPix=dict(skipClusters=cms.InputTag('lowPtQuadStepClusters')), FPix=dict(skipClusters=cms.InputTag('lowPtQuadStepClusters'))) # TrackingRegion from RecoTracker.TkTrackingRegions.globalTrackingRegionFromBeamSpot_cfi import globalTrackingRegionFromBeamSpot as _globalTrackingRegionFromBeamSpot lowPtQuadStepTrackingRegions = _globalTrackingRegionFromBeamSpot.clone( RegionPSet=dict(ptMin=0.15, originRadius=0.02, nSigmaZ=4.0)) from Configuration.Eras.Modifier_trackingPhase1QuadProp_cff import trackingPhase1QuadProp from Configuration.Eras.Modifier_trackingPhase2PU140_cff import trackingPhase2PU140 trackingPhase1QuadProp.toModify(lowPtQuadStepTrackingRegions, RegionPSet=dict(ptMin=0.2)) trackingPhase2PU140.toModify(lowPtQuadStepTrackingRegions, RegionPSet=dict(ptMin=0.35, originRadius=0.025)) # seeding from RecoTracker.TkHitPairs.hitPairEDProducer_cfi import hitPairEDProducer as _hitPairEDProducer lowPtQuadStepHitDoublets = _hitPairEDProducer.clone( seedingLayers="lowPtQuadStepSeedLayers",
import RecoTracker.IterativeTracking.iterativeTkConfig as _cfg #for fastsim from Configuration.Eras.Modifier_fastSim_cff import fastSim from FastSimulation.Tracking.SeedingMigration import _hitSetProducerToFactoryPSet #for dnn classifier from Configuration.ProcessModifiers.trackdnn_cff import trackdnn from RecoTracker.IterativeTracking.dnnQualityCuts import qualityCutDictionary ############################################### # Low pT and detached tracks from pixel triplets ############################################### # REMOVE HITS ASSIGNED TO GOOD TRACKS FROM PREVIOUS ITERATIONS detachedTripletStepClusters = _cfg.clusterRemoverForIter('DetachedTripletStep') for _eraName, _postfix, _era in _cfg.nonDefaultEras(): _era.toReplaceWith( detachedTripletStepClusters, _cfg.clusterRemoverForIter('DetachedTripletStep', _eraName, _postfix)) # SEEDING LAYERS import RecoTracker.TkSeedingLayers.PixelLayerTriplets_cfi detachedTripletStepSeedLayers = RecoTracker.TkSeedingLayers.PixelLayerTriplets_cfi.PixelLayerTriplets.clone( BPix=dict(skipClusters=cms.InputTag('detachedTripletStepClusters')), FPix=dict(skipClusters=cms.InputTag('detachedTripletStepClusters'))) _phase1LayerList = [ 'BPix1+BPix2+BPix3', 'BPix2+BPix3+BPix4', # 'BPix1+BPix3+BPix4', # has 'hole', not tested # 'BPix1+BPix2+BPix4', # has 'hole', not tested
import FWCore.ParameterSet.Config as cms import RecoTracker.IterativeTracking.iterativeTkConfig as _cfg # NEW CLUSTERS (remove previously used clusters) lowPtQuadStepClusters = _cfg.clusterRemoverForIter("LowPtQuadStep") for _eraName, _postfix, _era in _cfg.nonDefaultEras(): _era.toReplaceWith(lowPtQuadStepClusters, _cfg.clusterRemoverForIter("LowPtQuadStep", _eraName, _postfix)) # SEEDING LAYERS import RecoTracker.TkSeedingLayers.PixelLayerTriplets_cfi import RecoPixelVertexing.PixelTriplets.quadrupletseedmerging_cff lowPtQuadStepSeedLayers = RecoTracker.TkSeedingLayers.PixelLayerTriplets_cfi.PixelLayerTriplets.clone( layerList = RecoPixelVertexing.PixelTriplets.quadrupletseedmerging_cff.PixelSeedMergerQuadruplets.layerList.value(), BPix = dict(skipClusters = cms.InputTag('lowPtQuadStepClusters')), FPix = dict(skipClusters = cms.InputTag('lowPtQuadStepClusters')) ) # TrackingRegion from RecoTracker.TkTrackingRegions.globalTrackingRegionFromBeamSpot_cfi import globalTrackingRegionFromBeamSpot as _globalTrackingRegionFromBeamSpot lowPtQuadStepTrackingRegions = _globalTrackingRegionFromBeamSpot.clone(RegionPSet = dict( ptMin = 0.15, originRadius = 0.02, nSigmaZ = 4.0 )) from Configuration.Eras.Modifier_trackingPhase1QuadProp_cff import trackingPhase1QuadProp from Configuration.Eras.Modifier_trackingPhase2PU140_cff import trackingPhase2PU140 trackingPhase1QuadProp.toModify(lowPtQuadStepTrackingRegions, RegionPSet = dict(ptMin = 0.2)) trackingPhase2PU140.toModify(lowPtQuadStepTrackingRegions, RegionPSet = dict(ptMin = 0.35,originRadius = 0.025))
import FWCore.ParameterSet.Config as cms from Configuration.StandardSequences.Eras import eras import RecoTracker.IterativeTracking.iterativeTkConfig as _cfg ########################################################################## # Large impact parameter tracking using TIB/TID/TEC stereo layer seeding # ########################################################################## pixelLessStepClusters = _cfg.clusterRemoverForIter("PixelLessStep") for era in _cfg.nonDefaultEras(): getattr(eras, era).toReplaceWith( pixelLessStepClusters, _cfg.clusterRemoverForIter("PixelLessStep", era)) # SEEDING LAYERS from RecoLocalTracker.SiStripClusterizer.SiStripClusterChargeCut_cfi import * pixelLessStepSeedLayers = cms.EDProducer( "SeedingLayersEDProducer", layerList=cms.vstring( #TIB 'TIB1+TIB2+MTIB3', 'TIB1+TIB2+MTIB4', #TIB+TID 'TIB1+TIB2+MTID1_pos', 'TIB1+TIB2+MTID1_neg', #TID 'TID1_pos+TID2_pos+TID3_pos', 'TID1_neg+TID2_neg+TID3_neg', #ring 1-2 (matched) 'TID1_pos+TID2_pos+MTID3_pos', 'TID1_neg+TID2_neg+MTID3_neg', #ring 3 (mono) 'TID1_pos+TID2_pos+MTEC1_pos',
import FWCore.ParameterSet.Config as cms import RecoTracker.IterativeTracking.iterativeTkConfig as _cfg #----------------------------------------- NEW CLUSTERS (remove previously used clusters) displacedGeneralStepClusters = _cfg.clusterRemoverForIter("DisplacedGeneralStep") for _eraName, _postfix, _era in _cfg.nonDefaultEras(): _era.toReplaceWith(displacedGeneralStepClusters, _cfg.clusterRemoverForIter("DisplacedGeneralStep", _eraName, _postfix)) #----------------------------------------- SEEDING LAYERS import RecoTracker.TkSeedingLayers.DisplacedGeneralLayerTriplet_cfi displacedGeneralStepSeedLayers = RecoTracker.TkSeedingLayers.DisplacedGeneralLayerTriplet_cfi.DisplacedGeneralLayerTriplet.clone() #----------------------------------------- TrackingRegion from RecoTracker.TkTrackingRegions.globalTrackingRegion_cfi import globalTrackingRegion as _globalTrackingRegion displacedGeneralStepTrackingRegions = _globalTrackingRegion.clone( RegionPSet = dict( precise = True, useMultipleScattering = True, originHalfLength = 55, originRadius = 10, ptMin = 1 ) ) #----------------------------------------- Triplet seeding from RecoPixelVertexing.PixelLowPtUtilities.ClusterShapeHitFilterESProducer_cfi import ClusterShapeHitFilterESProducer as _ClusterShapeHitFilterESProducer
import FWCore.ParameterSet.Config as cms from Configuration.StandardSequences.Eras import eras import RecoTracker.IterativeTracking.iterativeTkConfig as _cfg ### high-pT triplets ### # NEW CLUSTERS (remove previously used clusters) highPtTripletStepClusters = _cfg.clusterRemoverForIter("HighPtTripletStep") for era in _cfg.nonDefaultEras(): getattr(eras, era).toReplaceWith(highPtTripletStepClusters, _cfg.clusterRemoverForIter("HighPtTripletStep", era)) # SEEDING LAYERS import RecoTracker.TkSeedingLayers.PixelLayerTriplets_cfi as _PixelLayerTriplets_cfi highPtTripletStepSeedLayers = _PixelLayerTriplets_cfi.PixelLayerTriplets.clone( layerList = [ 'BPix1+BPix2+BPix3', 'BPix2+BPix3+BPix4', 'BPix1+BPix3+BPix4', 'BPix1+BPix2+BPix4', 'BPix2+BPix3+FPix1_pos', 'BPix2+BPix3+FPix1_neg', 'BPix1+BPix2+FPix1_pos', 'BPix1+BPix2+FPix1_neg', 'BPix1+BPix3+FPix1_pos', 'BPix1+BPix3+FPix1_neg', 'BPix2+FPix1_pos+FPix2_pos', 'BPix2+FPix1_neg+FPix2_neg', 'BPix1+FPix1_pos+FPix2_pos', 'BPix1+FPix1_neg+FPix2_neg', 'BPix1+BPix2+FPix2_pos', 'BPix1+BPix2+FPix2_neg', 'FPix1_pos+FPix2_pos+FPix3_pos', 'FPix1_neg+FPix2_neg+FPix3_neg', 'BPix1+FPix2_pos+FPix3_pos', 'BPix1+FPix2_neg+FPix3_neg', 'BPix1+FPix1_pos+FPix3_pos', 'BPix1+FPix1_neg+FPix3_neg' ], BPix = dict(skipClusters = cms.InputTag('highPtTripletStepClusters')),
import RecoTracker.IterativeTracking.iterativeTkConfig as _cfg ############################################################### # Large impact parameter Tracking using mixed-triplet seeding # ############################################################### #here just for backward compatibility chargeCut2069Clusters = cms.EDProducer( "ClusterChargeMasker", oldClusterRemovalInfo=cms.InputTag(""), # to be set below pixelClusters=cms.InputTag("siPixelClusters"), stripClusters=cms.InputTag("siStripClusters"), clusterChargeCut=cms.PSet( refToPSet_=cms.string('SiStripClusterChargeCutTight'))) mixedTripletStepClusters = _cfg.clusterRemoverForIter("MixedTripletStep") chargeCut2069Clusters.oldClusterRemovalInfo = mixedTripletStepClusters.oldClusterRemovalInfo.value( ) mixedTripletStepClusters.oldClusterRemovalInfo = "chargeCut2069Clusters" for era in _cfg.nonDefaultEras(): getattr(eras, era).toReplaceWith( mixedTripletStepClusters, _cfg.clusterRemoverForIter("MixedTripletStep", era)) eras.trackingPhase1.toModify(chargeCut2069Clusters, oldClusterRemovalInfo=mixedTripletStepClusters. oldClusterRemovalInfo.value()) eras.trackingPhase1.toModify(mixedTripletStepClusters, oldClusterRemovalInfo="chargeCut2069Clusters") # SEEDING LAYERS from RecoLocalTracker.SiStripClusterizer.SiStripClusterChargeCut_cfi import *
import FWCore.ParameterSet.Config as cms from Configuration.StandardSequences.Eras import eras import RecoTracker.IterativeTracking.iterativeTkConfig as _cfg # NEW CLUSTERS (remove previously used clusters) lowPtQuadStepClusters = _cfg.clusterRemoverForIter("LowPtQuadStep") for era in _cfg.nonDefaultEras(): getattr(eras, era).toReplaceWith( lowPtQuadStepClusters, _cfg.clusterRemoverForIter("LowPtQuadStep", era)) # SEEDING LAYERS import RecoTracker.TkSeedingLayers.PixelLayerTriplets_cfi import RecoPixelVertexing.PixelTriplets.quadrupletseedmerging_cff lowPtQuadStepSeedLayers = RecoTracker.TkSeedingLayers.PixelLayerTriplets_cfi.PixelLayerTriplets.clone( BPix=dict(skipClusters=cms.InputTag('lowPtQuadStepClusters')), FPix=dict(skipClusters=cms.InputTag('lowPtQuadStepClusters'))) eras.trackingPhase1.toModify( lowPtQuadStepSeedLayers, layerList=RecoPixelVertexing.PixelTriplets.quadrupletseedmerging_cff. PixelSeedMergerQuadruplets.layerList.value()) # SEEDS import RecoTracker.TkSeedGenerator.GlobalSeedsFromTriplets_cff from RecoTracker.TkTrackingRegions.GlobalTrackingRegionFromBeamSpot_cfi import RegionPsetFomBeamSpotBlock from RecoPixelVertexing.PixelTriplets.quadrupletseedmerging_cff import * from RecoPixelVertexing.PixelLowPtUtilities.ClusterShapeHitFilterESProducer_cfi import * from RecoPixelVertexing.PixelTriplets.PixelQuadrupletGenerator_cfi import PixelQuadrupletGenerator as _PixelQuadrupletGenerator import RecoPixelVertexing.PixelLowPtUtilities.LowPtClusterShapeSeedComparitor_cfi as _LowPtClusterShapeSeedComparitor_cfi lowPtQuadStepSeeds = RecoTracker.TkSeedGenerator.GlobalSeedsFromTriplets_cff.globalSeedsFromTriplets.clone( RegionFactoryPSet=RegionPsetFomBeamSpotBlock.clone(
import FWCore.ParameterSet.Config as cms from Configuration.StandardSequences.Eras import eras from Configuration.Eras.Modifier_tracker_apv_vfp30_2016_cff import tracker_apv_vfp30_2016 as _tracker_apv_vfp30_2016 import RecoTracker.IterativeTracking.iterativeTkConfig as _cfg ############################################### # Low pT and detached tracks from pixel triplets ############################################### # REMOVE HITS ASSIGNED TO GOOD TRACKS FROM PREVIOUS ITERATIONS detachedTripletStepClusters = _cfg.clusterRemoverForIter("DetachedTripletStep") for era in _cfg.nonDefaultEras(): getattr(eras, era).toReplaceWith( detachedTripletStepClusters, _cfg.clusterRemoverForIter("DetachedTripletStep", era)) # SEEDING LAYERS import RecoTracker.TkSeedingLayers.PixelLayerTriplets_cfi detachedTripletStepSeedLayers = RecoTracker.TkSeedingLayers.PixelLayerTriplets_cfi.PixelLayerTriplets.clone( ) detachedTripletStepSeedLayers.BPix.skipClusters = cms.InputTag( 'detachedTripletStepClusters') detachedTripletStepSeedLayers.FPix.skipClusters = cms.InputTag( 'detachedTripletStepClusters') eras.trackingPhase1.toModify( detachedTripletStepSeedLayers, layerList=[ 'BPix1+BPix2+BPix3', 'BPix2+BPix3+BPix4', # 'BPix1+BPix3+BPix4', # has "hole", not tested # 'BPix1+BPix2+BPix4', # has "hole", not tested
import FWCore.ParameterSet.Config as cms import RecoTracker.IterativeTracking.iterativeTkConfig as _cfg ### high-pT triplets ### # NEW CLUSTERS (remove previously used clusters) highPtTripletStepClusters = _cfg.clusterRemoverForIter("HighPtTripletStep") for _eraName, _postfix, _era in _cfg.nonDefaultEras(): _era.toReplaceWith(highPtTripletStepClusters, _cfg.clusterRemoverForIter("HighPtTripletStep", _eraName, _postfix)) # SEEDING LAYERS import RecoTracker.TkSeedingLayers.PixelLayerTriplets_cfi as _PixelLayerTriplets_cfi highPtTripletStepSeedLayers = _PixelLayerTriplets_cfi.PixelLayerTriplets.clone( layerList = [ 'BPix1+BPix2+BPix3', 'BPix2+BPix3+BPix4', 'BPix1+BPix3+BPix4', 'BPix1+BPix2+BPix4', 'BPix2+BPix3+FPix1_pos', 'BPix2+BPix3+FPix1_neg', 'BPix1+BPix2+FPix1_pos', 'BPix1+BPix2+FPix1_neg', 'BPix1+BPix3+FPix1_pos', 'BPix1+BPix3+FPix1_neg', 'BPix2+FPix1_pos+FPix2_pos', 'BPix2+FPix1_neg+FPix2_neg', 'BPix1+FPix1_pos+FPix2_pos', 'BPix1+FPix1_neg+FPix2_neg', 'BPix1+BPix2+FPix2_pos', 'BPix1+BPix2+FPix2_neg', 'FPix1_pos+FPix2_pos+FPix3_pos', 'FPix1_neg+FPix2_neg+FPix3_neg', 'BPix1+FPix2_pos+FPix3_pos', 'BPix1+FPix2_neg+FPix3_neg', 'BPix1+FPix1_pos+FPix3_pos', 'BPix1+FPix1_neg+FPix3_neg' ], BPix = dict(skipClusters = cms.InputTag('highPtTripletStepClusters')), FPix = dict(skipClusters = cms.InputTag('highPtTripletStepClusters'))
import FWCore.ParameterSet.Config as cms from Configuration.StandardSequences.Eras import eras import RecoTracker.IterativeTracking.iterativeTkConfig as _cfg ####################################################################### # Very large impact parameter tracking using TOB + TEC ring 5 seeding # ####################################################################### tobTecStepClusters = _cfg.clusterRemoverForIter("TobTecStep") for era in _cfg.nonDefaultEras(): getattr(eras, era).toReplaceWith(tobTecStepClusters, _cfg.clusterRemoverForIter("TobTecStep", era)) # TRIPLET SEEDING LAYERS from RecoLocalTracker.SiStripClusterizer.SiStripClusterChargeCut_cfi import * tobTecStepSeedLayersTripl = cms.EDProducer("SeedingLayersEDProducer", layerList = cms.vstring( #TOB 'TOB1+TOB2+MTOB3','TOB1+TOB2+MTOB4', #TOB+MTEC 'TOB1+TOB2+MTEC1_pos','TOB1+TOB2+MTEC1_neg', ), TOB = cms.PSet( TTRHBuilder = cms.string('WithTrackAngle'), clusterChargeCut = cms.PSet(refToPSet_ = cms.string('SiStripClusterChargeCutTight')), matchedRecHits = cms.InputTag("siStripMatchedRecHits","matchedRecHit"), skipClusters = cms.InputTag('tobTecStepClusters') ), MTOB = cms.PSet( TTRHBuilder = cms.string('WithTrackAngle'), clusterChargeCut = cms.PSet(refToPSet_ = cms.string('SiStripClusterChargeCutTight')), skipClusters = cms.InputTag('tobTecStepClusters'), rphiRecHits = cms.InputTag("siStripMatchedRecHits","rphiRecHit") ),
import FWCore.ParameterSet.Config as cms import RecoTracker.IterativeTracking.iterativeTkConfig as _cfg ### high-pT triplets ### # NEW CLUSTERS (remove previously used clusters) highPtTripletStepClusters = _cfg.clusterRemoverForIter("HighPtTripletStep") for _eraName, _postfix, _era in _cfg.nonDefaultEras(): _era.toReplaceWith(highPtTripletStepClusters, _cfg.clusterRemoverForIter("HighPtTripletStep", _eraName, _postfix)) # SEEDING LAYERS import RecoTracker.TkSeedingLayers.PixelLayerTriplets_cfi as _PixelLayerTriplets_cfi highPtTripletStepSeedLayers = _PixelLayerTriplets_cfi.PixelLayerTriplets.clone( layerList = [ 'BPix1+BPix2+BPix3', 'BPix2+BPix3+BPix4', 'BPix1+BPix3+BPix4', 'BPix1+BPix2+BPix4', 'BPix2+BPix3+FPix1_pos', 'BPix2+BPix3+FPix1_neg', 'BPix1+BPix2+FPix1_pos', 'BPix1+BPix2+FPix1_neg', 'BPix1+BPix3+FPix1_pos', 'BPix1+BPix3+FPix1_neg', 'BPix2+FPix1_pos+FPix2_pos', 'BPix2+FPix1_neg+FPix2_neg', 'BPix1+FPix1_pos+FPix2_pos', 'BPix1+FPix1_neg+FPix2_neg', 'BPix1+BPix2+FPix2_pos', 'BPix1+BPix2+FPix2_neg', 'FPix1_pos+FPix2_pos+FPix3_pos', 'FPix1_neg+FPix2_neg+FPix3_neg', 'BPix1+FPix2_pos+FPix3_pos', 'BPix1+FPix2_neg+FPix3_neg', 'BPix1+FPix1_pos+FPix3_pos', 'BPix1+FPix1_neg+FPix3_neg' ], BPix = dict(skipClusters = cms.InputTag('highPtTripletStepClusters')), FPix = dict(skipClusters = cms.InputTag('highPtTripletStepClusters'))
import FWCore.ParameterSet.Config as cms from Configuration.StandardSequences.Eras import eras import RecoTracker.IterativeTracking.iterativeTkConfig as _cfg # NEW CLUSTERS (remove previously used clusters) lowPtTripletStepClusters = _cfg.clusterRemoverForIter("LowPtTripletStep") for era in _cfg.nonDefaultEras(): getattr(eras, era).toReplaceWith( lowPtTripletStepClusters, _cfg.clusterRemoverForIter("LowPtTripletStep", era)) # SEEDING LAYERS import RecoTracker.TkSeedingLayers.PixelLayerTriplets_cfi lowPtTripletStepSeedLayers = RecoTracker.TkSeedingLayers.PixelLayerTriplets_cfi.PixelLayerTriplets.clone( ) lowPtTripletStepSeedLayers.BPix.skipClusters = cms.InputTag( 'lowPtTripletStepClusters') lowPtTripletStepSeedLayers.FPix.skipClusters = cms.InputTag( 'lowPtTripletStepClusters') _layerListForPhase1 = [ 'BPix1+BPix2+BPix3', 'BPix2+BPix3+BPix4', 'BPix1+BPix3+BPix4', 'BPix1+BPix2+BPix4', 'BPix2+BPix3+FPix1_pos', 'BPix2+BPix3+FPix1_neg', 'BPix1+BPix2+FPix1_pos', 'BPix1+BPix2+FPix1_neg', 'BPix1+BPix3+FPix1_pos', 'BPix1+BPix3+FPix1_neg', 'BPix2+FPix1_pos+FPix2_pos', 'BPix2+FPix1_neg+FPix2_neg', 'BPix1+FPix1_pos+FPix2_pos', 'BPix1+FPix1_neg+FPix2_neg', 'BPix1+BPix2+FPix2_pos', 'BPix1+BPix2+FPix2_neg', 'FPix1_pos+FPix2_pos+FPix3_pos', 'FPix1_neg+FPix2_neg+FPix3_neg', 'BPix1+FPix2_pos+FPix3_pos', 'BPix1+FPix2_neg+FPix3_neg', 'BPix1+FPix1_pos+FPix3_pos', 'BPix1+FPix1_neg+FPix3_neg'
import FWCore.ParameterSet.Config as cms import RecoTracker.IterativeTracking.iterativeTkConfig as _cfg ############################################### # Low pT and detached tracks from pixel quadruplets ############################################### # REMOVE HITS ASSIGNED TO GOOD TRACKS FROM PREVIOUS ITERATIONS detachedQuadStepClusters = _cfg.clusterRemoverForIter("DetachedQuadStep") for _eraName, _postfix, _era in _cfg.nonDefaultEras(): _era.toReplaceWith(detachedQuadStepClusters, _cfg.clusterRemoverForIter("DetachedQuadStep", _eraName, _postfix)) # SEEDING LAYERS import RecoTracker.TkSeedingLayers.PixelLayerQuadruplets_cfi detachedQuadStepSeedLayers = RecoTracker.TkSeedingLayers.PixelLayerQuadruplets_cfi.PixelLayerQuadruplets.clone( BPix = dict(skipClusters = cms.InputTag('detachedQuadStepClusters')), FPix = dict(skipClusters = cms.InputTag('detachedQuadStepClusters')) ) # TrackingRegion from RecoTracker.TkTrackingRegions.globalTrackingRegionFromBeamSpotFixedZ_cfi import globalTrackingRegionFromBeamSpotFixedZ as _globalTrackingRegionFromBeamSpotFixedZ detachedQuadStepTrackingRegions = _globalTrackingRegionFromBeamSpotFixedZ.clone(RegionPSet = dict( ptMin = 0.3, originHalfLength = 15.0, originRadius = 1.5 )) from RecoTracker.TkTrackingRegions.globalTrackingRegionFromBeamSpot_cfi import globalTrackingRegionFromBeamSpot as _globalTrackingRegionFromBeamSpot from Configuration.Eras.Modifier_trackingPhase2PU140_cff import trackingPhase2PU140 trackingPhase2PU140.toReplaceWith(detachedQuadStepTrackingRegions, _globalTrackingRegionFromBeamSpot.clone(RegionPSet = dict( ptMin = 0.45, originRadius = 0.9,
import FWCore.ParameterSet.Config as cms import RecoTracker.IterativeTracking.iterativeTkConfig as _cfg ########################################################################## # Large impact parameter tracking using TIB/TID/TEC stereo layer seeding # ########################################################################## pixelLessStepClusters = _cfg.clusterRemoverForIter("PixelLessStep") for _eraName, _postfix, _era in _cfg.nonDefaultEras(): _era.toReplaceWith(pixelLessStepClusters, _cfg.clusterRemoverForIter("PixelLessStep", _eraName, _postfix)) # SEEDING LAYERS from RecoLocalTracker.SiStripClusterizer.SiStripClusterChargeCut_cfi import * pixelLessStepSeedLayers = cms.EDProducer("SeedingLayersEDProducer", layerList = cms.vstring( #TIB 'TIB1+TIB2+MTIB3','TIB1+TIB2+MTIB4', #TIB+TID 'TIB1+TIB2+MTID1_pos','TIB1+TIB2+MTID1_neg', #TID 'TID1_pos+TID2_pos+TID3_pos','TID1_neg+TID2_neg+TID3_neg',#ring 1-2 (matched) 'TID1_pos+TID2_pos+MTID3_pos','TID1_neg+TID2_neg+MTID3_neg',#ring 3 (mono) 'TID1_pos+TID2_pos+MTEC1_pos','TID1_neg+TID2_neg+MTEC1_neg', #TID+TEC RING 1-3 'TID2_pos+TID3_pos+TEC1_pos','TID2_neg+TID3_neg+TEC1_neg',#ring 1-2 (matched) 'TID2_pos+TID3_pos+MTEC1_pos','TID2_neg+TID3_neg+MTEC1_neg',#ring 3 (mono) #TEC RING 1-3 'TEC1_pos+TEC2_pos+TEC3_pos', 'TEC1_neg+TEC2_neg+TEC3_neg', 'TEC1_pos+TEC2_pos+MTEC3_pos','TEC1_neg+TEC2_neg+MTEC3_neg', 'TEC1_pos+TEC2_pos+TEC4_pos', 'TEC1_neg+TEC2_neg+TEC4_neg', 'TEC1_pos+TEC2_pos+MTEC4_pos','TEC1_neg+TEC2_neg+MTEC4_neg',
import FWCore.ParameterSet.Config as cms from Configuration.StandardSequences.Eras import eras import RecoTracker.IterativeTracking.iterativeTkConfig as _cfg ####################################################################### # Very large impact parameter tracking using TOB + TEC ring 5 seeding # ####################################################################### tobTecStepClusters = _cfg.clusterRemoverForIter("TobTecStep") for era in _cfg.nonDefaultEras(): getattr(eras, era).toReplaceWith(tobTecStepClusters, _cfg.clusterRemoverForIter("TobTecStep", era)) # TRIPLET SEEDING LAYERS from RecoLocalTracker.SiStripClusterizer.SiStripClusterChargeCut_cfi import * tobTecStepSeedLayersTripl = cms.EDProducer( "SeedingLayersEDProducer", layerList=cms.vstring( #TOB 'TOB1+TOB2+MTOB3', 'TOB1+TOB2+MTOB4', #TOB+MTEC 'TOB1+TOB2+MTEC1_pos', 'TOB1+TOB2+MTEC1_neg', ), TOB=cms.PSet(TTRHBuilder=cms.string('WithTrackAngle'), clusterChargeCut=cms.PSet( refToPSet_=cms.string('SiStripClusterChargeCutTight')), matchedRecHits=cms.InputTag("siStripMatchedRecHits", "matchedRecHit"),
from Configuration.Eras.Modifier_fastSim_cff import fastSim from FastSimulation.Tracking.SeedingMigration import _hitSetProducerToFactoryPSet #for dnn classifier from Configuration.ProcessModifiers.trackdnn_cff import trackdnn from RecoTracker.IterativeTracking.dnnQualityCuts import qualityCutDictionary # for no-loopers from Configuration.ProcessModifiers.trackingNoLoopers_cff import trackingNoLoopers ############################################### # Low pT and detached tracks from pixel triplets ############################################### # REMOVE HITS ASSIGNED TO GOOD TRACKS FROM PREVIOUS ITERATIONS detachedTripletStepClusters = _cfg.clusterRemoverForIter('DetachedTripletStep') for _eraName, _postfix, _era in _cfg.nonDefaultEras(): _era.toReplaceWith(detachedTripletStepClusters, _cfg.clusterRemoverForIter('DetachedTripletStep', _eraName, _postfix)) # SEEDING LAYERS import RecoTracker.TkSeedingLayers.PixelLayerTriplets_cfi detachedTripletStepSeedLayers = RecoTracker.TkSeedingLayers.PixelLayerTriplets_cfi.PixelLayerTriplets.clone( BPix = dict(skipClusters = cms.InputTag('detachedTripletStepClusters')), FPix = dict(skipClusters = cms.InputTag('detachedTripletStepClusters')) ) _phase1LayerList = [ 'BPix1+BPix2+BPix3', 'BPix2+BPix3+BPix4', # 'BPix1+BPix3+BPix4', # has 'hole', not tested # 'BPix1+BPix2+BPix4', # has 'hole', not tested 'BPix2+BPix3+FPix1_pos', 'BPix2+BPix3+FPix1_neg',
import FWCore.ParameterSet.Config as cms import RecoTracker.IterativeTracking.iterativeTkConfig as _cfg ############################################### # Low pT and detached tracks from pixel quadruplets ############################################### # REMOVE HITS ASSIGNED TO GOOD TRACKS FROM PREVIOUS ITERATIONS detachedQuadStepClusters = _cfg.clusterRemoverForIter("DetachedQuadStep") for _eraName, _postfix, _era in _cfg.nonDefaultEras(): _era.toReplaceWith( detachedQuadStepClusters, _cfg.clusterRemoverForIter("DetachedQuadStep", _eraName, _postfix)) # SEEDING LAYERS import RecoTracker.TkSeedingLayers.PixelLayerTriplets_cfi import RecoPixelVertexing.PixelTriplets.quadrupletseedmerging_cff detachedQuadStepSeedLayers = RecoTracker.TkSeedingLayers.PixelLayerTriplets_cfi.PixelLayerTriplets.clone( layerList=RecoPixelVertexing.PixelTriplets.quadrupletseedmerging_cff. PixelSeedMergerQuadruplets.layerList.value(), BPix=dict(skipClusters=cms.InputTag('detachedQuadStepClusters')), FPix=dict(skipClusters=cms.InputTag('detachedQuadStepClusters'))) # TrackingRegion from RecoTracker.TkTrackingRegions.globalTrackingRegionFromBeamSpotFixedZ_cfi import globalTrackingRegionFromBeamSpotFixedZ as _globalTrackingRegionFromBeamSpotFixedZ detachedQuadStepTrackingRegions = _globalTrackingRegionFromBeamSpotFixedZ.clone( RegionPSet=dict(ptMin=0.3, originHalfLength=15.0, originRadius=1.5)) from RecoTracker.TkTrackingRegions.globalTrackingRegionFromBeamSpot_cfi import globalTrackingRegionFromBeamSpot as _globalTrackingRegionFromBeamSpot from Configuration.Eras.Modifier_trackingPhase2PU140_cff import trackingPhase2PU140
import FWCore.ParameterSet.Config as cms import RecoTracker.IterativeTracking.iterativeTkConfig as _cfg ### high-pT triplets ### # NEW CLUSTERS (remove previously used clusters) highPtTripletStepClusters = _cfg.clusterRemoverForIter("HighPtTripletStep") for _eraName, _postfix, _era in _cfg.nonDefaultEras(): _era.toReplaceWith( highPtTripletStepClusters, _cfg.clusterRemoverForIter("HighPtTripletStep", _eraName, _postfix)) # SEEDING LAYERS import RecoTracker.TkSeedingLayers.PixelLayerTriplets_cfi as _PixelLayerTriplets_cfi highPtTripletStepSeedLayers = _PixelLayerTriplets_cfi.PixelLayerTriplets.clone( layerList=[ 'BPix1+BPix2+BPix3', 'BPix2+BPix3+BPix4', 'BPix1+BPix3+BPix4', 'BPix1+BPix2+BPix4', 'BPix2+BPix3+FPix1_pos', 'BPix2+BPix3+FPix1_neg', 'BPix1+BPix2+FPix1_pos', 'BPix1+BPix2+FPix1_neg', 'BPix1+BPix3+FPix1_pos', 'BPix1+BPix3+FPix1_neg', 'BPix2+FPix1_pos+FPix2_pos', 'BPix2+FPix1_neg+FPix2_neg', 'BPix1+FPix1_pos+FPix2_pos', 'BPix1+FPix1_neg+FPix2_neg', 'BPix1+BPix2+FPix2_pos', 'BPix1+BPix2+FPix2_neg', 'FPix1_pos+FPix2_pos+FPix3_pos', 'FPix1_neg+FPix2_neg+FPix3_neg', 'BPix1+FPix2_pos+FPix3_pos', 'BPix1+FPix2_neg+FPix3_neg', 'BPix1+FPix1_pos+FPix3_pos', 'BPix1+FPix1_neg+FPix3_neg' ], BPix=dict(skipClusters=cms.InputTag('highPtTripletStepClusters')), FPix=dict(skipClusters=cms.InputTag('highPtTripletStepClusters'))) from Configuration.Eras.Modifier_trackingPhase2PU140_cff import trackingPhase2PU140
import FWCore.ParameterSet.Config as cms import RecoTracker.IterativeTracking.iterativeTkConfig as _cfg ####################################################################### # Very large impact parameter tracking using TOB + TEC ring 5 seeding # ####################################################################### tobTecStepClusters = _cfg.clusterRemoverForIter("TobTecStep") for _eraName, _postfix, _era in _cfg.nonDefaultEras(): _era.toReplaceWith( tobTecStepClusters, _cfg.clusterRemoverForIter("TobTecStep", _eraName, _postfix)) # TRIPLET SEEDING LAYERS from RecoLocalTracker.SiStripClusterizer.SiStripClusterChargeCut_cfi import * tobTecStepSeedLayersTripl = cms.EDProducer( "SeedingLayersEDProducer", layerList=cms.vstring( #TOB 'TOB1+TOB2+MTOB3', 'TOB1+TOB2+MTOB4', #TOB+MTEC 'TOB1+TOB2+MTEC1_pos', 'TOB1+TOB2+MTEC1_neg', ), TOB=cms.PSet(TTRHBuilder=cms.string('WithTrackAngle'), clusterChargeCut=cms.PSet( refToPSet_=cms.string('SiStripClusterChargeCutTight')), matchedRecHits=cms.InputTag("siStripMatchedRecHits", "matchedRecHit"), skipClusters=cms.InputTag('tobTecStepClusters')),
import FWCore.ParameterSet.Config as cms from Configuration.StandardSequences.Eras import eras import RecoTracker.IterativeTracking.iterativeTkConfig as _cfg ### high-pT triplets ### # NEW CLUSTERS (remove previously used clusters) highPtTripletStepClusters = _cfg.clusterRemoverForIter("HighPtTripletStep") for era in _cfg.nonDefaultEras(): getattr(eras, era).toReplaceWith(highPtTripletStepClusters, _cfg.clusterRemoverForIter("HighPtTripletStep", era)) # SEEDING LAYERS import RecoTracker.TkSeedingLayers.PixelLayerTriplets_cfi as _PixelLayerTriplets_cfi highPtTripletStepSeedLayers = _PixelLayerTriplets_cfi.PixelLayerTriplets.clone( layerList = [ 'BPix1+BPix2+BPix3', 'BPix2+BPix3+BPix4', 'BPix1+BPix3+BPix4', 'BPix1+BPix2+BPix4', 'BPix2+BPix3+FPix1_pos', 'BPix2+BPix3+FPix1_neg', 'BPix1+BPix2+FPix1_pos', 'BPix1+BPix2+FPix1_neg', 'BPix1+BPix3+FPix1_pos', 'BPix1+BPix3+FPix1_neg', 'BPix2+FPix1_pos+FPix2_pos', 'BPix2+FPix1_neg+FPix2_neg', 'BPix1+FPix1_pos+FPix2_pos', 'BPix1+FPix1_neg+FPix2_neg', 'BPix1+BPix2+FPix2_pos', 'BPix1+BPix2+FPix2_neg', 'FPix1_pos+FPix2_pos+FPix3_pos', 'FPix1_neg+FPix2_neg+FPix3_neg', 'BPix1+FPix2_pos+FPix3_pos', 'BPix1+FPix2_neg+FPix3_neg', 'BPix1+FPix1_pos+FPix3_pos', 'BPix1+FPix1_neg+FPix3_neg' ], BPix = dict(skipClusters = cms.InputTag('highPtTripletStepClusters')),
import FWCore.ParameterSet.Config as cms from Configuration.Eras.Modifier_tracker_apv_vfp30_2016_cff import tracker_apv_vfp30_2016 as _tracker_apv_vfp30_2016 import RecoTracker.IterativeTracking.iterativeTkConfig as _cfg from Configuration.Eras.Modifier_fastSim_cff import fastSim #for dnn classifier from Configuration.ProcessModifiers.trackdnn_cff import trackdnn from RecoTracker.IterativeTracking.dnnQualityCuts import qualityCutDictionary # for no-loopers from Configuration.ProcessModifiers.trackingNoLoopers_cff import trackingNoLoopers # NEW CLUSTERS (remove previously used clusters) lowPtTripletStepClusters = _cfg.clusterRemoverForIter('LowPtTripletStep') for _eraName, _postfix, _era in _cfg.nonDefaultEras(): _era.toReplaceWith(lowPtTripletStepClusters, _cfg.clusterRemoverForIter('LowPtTripletStep', _eraName, _postfix)) # SEEDING LAYERS import RecoTracker.TkSeedingLayers.PixelLayerTriplets_cfi lowPtTripletStepSeedLayers = RecoTracker.TkSeedingLayers.PixelLayerTriplets_cfi.PixelLayerTriplets.clone( BPix = dict(skipClusters = cms.InputTag('lowPtTripletStepClusters')), FPix = dict(skipClusters = cms.InputTag('lowPtTripletStepClusters')) ) _layerListForPhase1 = [ 'BPix1+BPix2+BPix3', 'BPix2+BPix3+BPix4', 'BPix1+BPix3+BPix4', 'BPix1+BPix2+BPix4', 'BPix2+BPix3+FPix1_pos', 'BPix2+BPix3+FPix1_neg', 'BPix1+BPix2+FPix1_pos', 'BPix1+BPix2+FPix1_neg', 'BPix1+BPix3+FPix1_pos', 'BPix1+BPix3+FPix1_neg', 'BPix2+FPix1_pos+FPix2_pos', 'BPix2+FPix1_neg+FPix2_neg', 'BPix1+FPix1_pos+FPix2_pos', 'BPix1+FPix1_neg+FPix2_neg',
import FWCore.ParameterSet.Config as cms from Configuration.StandardSequences.Eras import eras import RecoTracker.IterativeTracking.iterativeTkConfig as _cfg ############################################### # Low pT and detached tracks from pixel triplets ############################################### # REMOVE HITS ASSIGNED TO GOOD TRACKS FROM PREVIOUS ITERATIONS detachedTripletStepClusters = _cfg.clusterRemoverForIter("DetachedTripletStep") for era in _cfg.nonDefaultEras(): getattr(eras, era).toReplaceWith(detachedTripletStepClusters, _cfg.clusterRemoverForIter("DetachedTripletStep", era)) # SEEDING LAYERS import RecoTracker.TkSeedingLayers.PixelLayerTriplets_cfi detachedTripletStepSeedLayers = RecoTracker.TkSeedingLayers.PixelLayerTriplets_cfi.PixelLayerTriplets.clone() detachedTripletStepSeedLayers.BPix.skipClusters = cms.InputTag('detachedTripletStepClusters') detachedTripletStepSeedLayers.FPix.skipClusters = cms.InputTag('detachedTripletStepClusters') eras.trackingPhase1.toModify(detachedTripletStepSeedLayers, layerList = [ 'BPix1+BPix2+BPix3', 'BPix2+BPix3+BPix4', # 'BPix1+BPix3+BPix4', # has "hole", not tested # 'BPix1+BPix2+BPix4', # has "hole", not tested 'BPix2+BPix3+FPix1_pos', 'BPix2+BPix3+FPix1_neg', # 'BPix1+BPix2+FPix1_pos', 'BPix1+BPix2+FPix1_neg', # mostly fake tracks, lots of seeds # 'BPix1+BPix3+FPix1_pos', 'BPix1+BPix3+FPix1_neg', # has "hole", not tested 'BPix2+FPix1_pos+FPix2_pos', 'BPix2+FPix1_neg+FPix2_neg', # 'BPix1+FPix1_pos+FPix2_pos', 'BPix1+FPix1_neg+FPix2_neg', # mostly fake tracks, lots of seeds # 'BPix1+BPix2+FPix2_pos', 'BPix1+BPix2+FPix2_neg', # has "hole", not tested 'FPix1_pos+FPix2_pos+FPix3_pos', 'FPix1_neg+FPix2_neg+FPix3_neg',
import FWCore.ParameterSet.Config as cms from Configuration.StandardSequences.Eras import eras import RecoTracker.IterativeTracking.iterativeTkConfig as _cfg ############################################### # Low pT and detached tracks from pixel quadruplets ############################################### # REMOVE HITS ASSIGNED TO GOOD TRACKS FROM PREVIOUS ITERATIONS detachedQuadStepClusters = _cfg.clusterRemoverForIter("DetachedQuadStep") for era in _cfg.nonDefaultEras(): getattr(eras, era).toReplaceWith( detachedQuadStepClusters, _cfg.clusterRemoverForIter("DetachedQuadStep", era)) # SEEDING LAYERS import RecoTracker.TkSeedingLayers.PixelLayerTriplets_cfi import RecoPixelVertexing.PixelTriplets.quadrupletseedmerging_cff detachedQuadStepSeedLayers = RecoTracker.TkSeedingLayers.PixelLayerTriplets_cfi.PixelLayerTriplets.clone( BPix=dict(skipClusters=cms.InputTag('detachedQuadStepClusters')), FPix=dict(skipClusters=cms.InputTag('detachedQuadStepClusters'))) eras.trackingPhase1.toModify( detachedQuadStepSeedLayers, layerList=RecoPixelVertexing.PixelTriplets.quadrupletseedmerging_cff. PixelSeedMergerQuadruplets.layerList.value()) eras.trackingPhase2PU140.toModify( detachedQuadStepSeedLayers, ##FIXME::ERICA layerList need to be moved to PixelLayerTriplets.layerList when the validation to era is done # layerList = RecoTracker.TkSeedingLayers.PixelLayerTriplets_cfi.PixelLayerTriplets.layerList.value() layerList=[
import FWCore.ParameterSet.Config as cms import RecoTracker.IterativeTracking.iterativeTkConfig as _cfg from Configuration.Eras.Modifier_fastSim_cff import fastSim #for dnn classifier from Configuration.ProcessModifiers.trackdnn_cff import trackdnn # NEW CLUSTERS (remove previously used clusters) lowPtQuadStepClusters = _cfg.clusterRemoverForIter("LowPtQuadStep") for _eraName, _postfix, _era in _cfg.nonDefaultEras(): _era.toReplaceWith(lowPtQuadStepClusters, _cfg.clusterRemoverForIter("LowPtQuadStep", _eraName, _postfix)) # SEEDING LAYERS import RecoTracker.TkSeedingLayers.PixelLayerQuadruplets_cfi lowPtQuadStepSeedLayers = RecoTracker.TkSeedingLayers.PixelLayerQuadruplets_cfi.PixelLayerQuadruplets.clone( BPix = dict(skipClusters = cms.InputTag('lowPtQuadStepClusters')), FPix = dict(skipClusters = cms.InputTag('lowPtQuadStepClusters')) ) # TrackingRegion from RecoTracker.TkTrackingRegions.globalTrackingRegionFromBeamSpot_cfi import globalTrackingRegionFromBeamSpot as _globalTrackingRegionFromBeamSpot lowPtQuadStepTrackingRegions = _globalTrackingRegionFromBeamSpot.clone(RegionPSet = dict( ptMin = 0.15, originRadius = 0.02, nSigmaZ = 4.0 )) from Configuration.Eras.Modifier_trackingPhase2PU140_cff import trackingPhase2PU140 trackingPhase2PU140.toModify(lowPtQuadStepTrackingRegions, RegionPSet = dict(ptMin = 0.35,originRadius = 0.025)) from Configuration.Eras.Modifier_pp_on_XeXe_2017_cff import pp_on_XeXe_2017
import FWCore.ParameterSet.Config as cms import RecoTracker.IterativeTracking.iterativeTkConfig as _cfg from Configuration.Eras.Modifier_fastSim_cff import fastSim #for dnn classifier from Configuration.ProcessModifiers.trackdnn_cff import trackdnn ########################################################################## # Large impact parameter tracking using TIB/TID/TEC stereo layer seeding # ########################################################################## pixelLessStepClusters = _cfg.clusterRemoverForIter("PixelLessStep") for _eraName, _postfix, _era in _cfg.nonDefaultEras(): _era.toReplaceWith( pixelLessStepClusters, _cfg.clusterRemoverForIter("PixelLessStep", _eraName, _postfix)) # SEEDING LAYERS from RecoLocalTracker.SiStripClusterizer.SiStripClusterChargeCut_cfi import * pixelLessStepSeedLayers = cms.EDProducer( "SeedingLayersEDProducer", layerList=cms.vstring( #TIB 'TIB1+TIB2+MTIB3', 'TIB1+TIB2+MTIB4', #TIB+TID 'TIB1+TIB2+MTID1_pos', 'TIB1+TIB2+MTID1_neg', #TID 'TID1_pos+TID2_pos+TID3_pos',
import FWCore.ParameterSet.Config as cms from Configuration.Eras.Modifier_tracker_apv_vfp30_2016_cff import tracker_apv_vfp30_2016 as _tracker_apv_vfp30_2016 import RecoTracker.IterativeTracking.iterativeTkConfig as _cfg from Configuration.Eras.Modifier_fastSim_cff import fastSim #for dnn classifier from Configuration.ProcessModifiers.trackdnn_cff import trackdnn from RecoTracker.IterativeTracking.dnnQualityCuts import qualityCutDictionary # for no-loopers from Configuration.ProcessModifiers.trackingNoLoopers_cff import trackingNoLoopers # NEW CLUSTERS (remove previously used clusters) pixelPairStepClusters = _cfg.clusterRemoverForIter('PixelPairStep') for _eraName, _postfix, _era in _cfg.nonDefaultEras(): _era.toReplaceWith(pixelPairStepClusters, _cfg.clusterRemoverForIter('PixelPairStep', _eraName, _postfix)) import RecoTracker.TkSeedingLayers.seedingLayersEDProducer_cfi as _mod # SEEDING LAYERS pixelPairStepSeedLayers = _mod.seedingLayersEDProducer.clone( layerList = ['BPix1+BPix2', 'BPix1+BPix3', 'BPix2+BPix3', 'BPix1+FPix1_pos', 'BPix1+FPix1_neg', 'BPix2+FPix1_pos', 'BPix2+FPix1_neg', 'FPix1_pos+FPix2_pos', 'FPix1_neg+FPix2_neg'], BPix = dict( TTRHBuilder = cms.string('WithTrackAngle'), HitProducer = cms.string('siPixelRecHits'), skipClusters = cms.InputTag('pixelPairStepClusters') ), FPix = dict(
from Configuration.StandardSequences.Eras import eras import RecoTracker.IterativeTracking.iterativeTkConfig as _cfg ############################################################### # Large impact parameter Tracking using mixed-triplet seeding # ############################################################### #here just for backward compatibility chargeCut2069Clusters = cms.EDProducer("ClusterChargeMasker", oldClusterRemovalInfo = cms.InputTag(""), # to be set below pixelClusters = cms.InputTag("siPixelClusters"), stripClusters = cms.InputTag("siStripClusters"), clusterChargeCut = cms.PSet(refToPSet_ = cms.string('SiStripClusterChargeCutTight')) ) mixedTripletStepClusters = _cfg.clusterRemoverForIter("MixedTripletStep") chargeCut2069Clusters.oldClusterRemovalInfo = mixedTripletStepClusters.oldClusterRemovalInfo.value() mixedTripletStepClusters.oldClusterRemovalInfo = "chargeCut2069Clusters" for era in _cfg.nonDefaultEras(): getattr(eras, era).toReplaceWith(mixedTripletStepClusters, _cfg.clusterRemoverForIter("MixedTripletStep", era)) eras.trackingPhase1.toModify(chargeCut2069Clusters, oldClusterRemovalInfo = mixedTripletStepClusters.oldClusterRemovalInfo.value()) eras.trackingPhase1.toModify(mixedTripletStepClusters, oldClusterRemovalInfo="chargeCut2069Clusters") # SEEDING LAYERS from RecoLocalTracker.SiStripClusterizer.SiStripClusterChargeCut_cfi import * from RecoTracker.IterativeTracking.DetachedTripletStep_cff import detachedTripletStepSeedLayers mixedTripletStepSeedLayersA = cms.EDProducer("SeedingLayersEDProducer", layerList = cms.vstring('BPix2+FPix1_pos+FPix2_pos', 'BPix2+FPix1_neg+FPix2_neg'), # layerList = cms.vstring('BPix1+BPix2+BPix3', # 'BPix1+BPix2+FPix1_pos', 'BPix1+BPix2+FPix1_neg', # 'BPix1+FPix1_pos+FPix2_pos', 'BPix1+FPix1_neg+FPix2_neg',
import FWCore.ParameterSet.Config as cms from Configuration.Eras.Modifier_tracker_apv_vfp30_2016_cff import tracker_apv_vfp30_2016 as _tracker_apv_vfp30_2016 import RecoTracker.IterativeTracking.iterativeTkConfig as _cfg from Configuration.Eras.Modifier_fastSim_cff import fastSim #for dnn classifier from Configuration.ProcessModifiers.trackdnn_cff import trackdnn # NEW CLUSTERS (remove previously used clusters) lowPtTripletStepClusters = _cfg.clusterRemoverForIter('LowPtTripletStep') for _eraName, _postfix, _era in _cfg.nonDefaultEras(): _era.toReplaceWith( lowPtTripletStepClusters, _cfg.clusterRemoverForIter('LowPtTripletStep', _eraName, _postfix)) # SEEDING LAYERS import RecoTracker.TkSeedingLayers.PixelLayerTriplets_cfi lowPtTripletStepSeedLayers = RecoTracker.TkSeedingLayers.PixelLayerTriplets_cfi.PixelLayerTriplets.clone( BPix=dict(skipClusters=cms.InputTag('lowPtTripletStepClusters')), FPix=dict(skipClusters=cms.InputTag('lowPtTripletStepClusters'))) _layerListForPhase1 = [ 'BPix1+BPix2+BPix3', 'BPix2+BPix3+BPix4', 'BPix1+BPix3+BPix4', 'BPix1+BPix2+BPix4', 'BPix2+BPix3+FPix1_pos', 'BPix2+BPix3+FPix1_neg', 'BPix1+BPix2+FPix1_pos', 'BPix1+BPix2+FPix1_neg', 'BPix1+BPix3+FPix1_pos', 'BPix1+BPix3+FPix1_neg', 'BPix2+FPix1_pos+FPix2_pos', 'BPix2+FPix1_neg+FPix2_neg', 'BPix1+FPix1_pos+FPix2_pos', 'BPix1+FPix1_neg+FPix2_neg', 'BPix1+BPix2+FPix2_pos', 'BPix1+BPix2+FPix2_neg', 'FPix1_pos+FPix2_pos+FPix3_pos', 'FPix1_neg+FPix2_neg+FPix3_neg', 'BPix1+FPix2_pos+FPix3_pos', 'BPix1+FPix2_neg+FPix3_neg', 'BPix1+FPix1_pos+FPix3_pos', 'BPix1+FPix1_neg+FPix3_neg'
import FWCore.ParameterSet.Config as cms from Configuration.Eras.Modifier_tracker_apv_vfp30_2016_cff import tracker_apv_vfp30_2016 as _tracker_apv_vfp30_2016 import RecoTracker.IterativeTracking.iterativeTkConfig as _cfg # NEW CLUSTERS (remove previously used clusters) pixelPairStepClusters = _cfg.clusterRemoverForIter("PixelPairStep") for _eraName, _postfix, _era in _cfg.nonDefaultEras(): _era.toReplaceWith(pixelPairStepClusters, _cfg.clusterRemoverForIter("PixelPairStep", _eraName, _postfix)) # SEEDING LAYERS pixelPairStepSeedLayers = cms.EDProducer("SeedingLayersEDProducer", layerList = cms.vstring('BPix1+BPix2', 'BPix1+BPix3', 'BPix2+BPix3', 'BPix1+FPix1_pos', 'BPix1+FPix1_neg', 'BPix2+FPix1_pos', 'BPix2+FPix1_neg', 'FPix1_pos+FPix2_pos', 'FPix1_neg+FPix2_neg'), BPix = cms.PSet( TTRHBuilder = cms.string('WithTrackAngle'), HitProducer = cms.string('siPixelRecHits'), skipClusters = cms.InputTag('pixelPairStepClusters') ), FPix = cms.PSet( TTRHBuilder = cms.string('WithTrackAngle'), HitProducer = cms.string('siPixelRecHits'), skipClusters = cms.InputTag('pixelPairStepClusters') ) ) # layers covering the region not covered by quadruplets (so it is # just acting as backup of triplets) _layerListForPhase1 = [ 'BPix1+BPix2', 'BPix1+BPix3', 'BPix2+BPix3',
import FWCore.ParameterSet.Config as cms import RecoTracker.IterativeTracking.iterativeTkConfig as _cfg ############################################################### # Large impact parameter Tracking using mixed-triplet seeding # ############################################################### #here just for backward compatibility chargeCut2069Clusters = cms.EDProducer("ClusterChargeMasker", oldClusterRemovalInfo = cms.InputTag(""), # to be set below pixelClusters = cms.InputTag("siPixelClusters"), stripClusters = cms.InputTag("siStripClusters"), clusterChargeCut = cms.PSet(refToPSet_ = cms.string('SiStripClusterChargeCutTight')) ) mixedTripletStepClusters = _cfg.clusterRemoverForIter("MixedTripletStep") chargeCut2069Clusters.oldClusterRemovalInfo = mixedTripletStepClusters.oldClusterRemovalInfo.value() mixedTripletStepClusters.oldClusterRemovalInfo = "chargeCut2069Clusters" for _eraName, _postfix, _era in _cfg.nonDefaultEras(): _era.toReplaceWith(mixedTripletStepClusters, _cfg.clusterRemoverForIter("MixedTripletStep", _eraName, _postfix)) from Configuration.Eras.Modifier_trackingPhase1_cff import trackingPhase1 trackingPhase1.toModify(chargeCut2069Clusters, oldClusterRemovalInfo = mixedTripletStepClusters.oldClusterRemovalInfo.value()) trackingPhase1.toModify(mixedTripletStepClusters, oldClusterRemovalInfo="chargeCut2069Clusters") from Configuration.Eras.Modifier_trackingPhase1QuadProp_cff import trackingPhase1QuadProp trackingPhase1QuadProp.toModify(chargeCut2069Clusters, oldClusterRemovalInfo = mixedTripletStepClusters.oldClusterRemovalInfo.value()) trackingPhase1QuadProp.toModify(mixedTripletStepClusters, oldClusterRemovalInfo="chargeCut2069Clusters") # SEEDING LAYERS from RecoLocalTracker.SiStripClusterizer.SiStripClusterChargeCut_cfi import * from RecoTracker.IterativeTracking.DetachedTripletStep_cff import detachedTripletStepSeedLayers mixedTripletStepSeedLayersA = cms.EDProducer("SeedingLayersEDProducer",
import RecoTracker.IterativeTracking.iterativeTkConfig as _cfg from Configuration.Eras.Modifier_fastSim_cff import fastSim ############################################################### # Large impact parameter Tracking using mixed-triplet seeding # ############################################################### #here just for backward compatibility chargeCut2069Clusters = cms.EDProducer("ClusterChargeMasker", oldClusterRemovalInfo = cms.InputTag(""), # to be set below pixelClusters = cms.InputTag("siPixelClusters"), stripClusters = cms.InputTag("siStripClusters"), clusterChargeCut = cms.PSet(refToPSet_ = cms.string('SiStripClusterChargeCutTight')) ) mixedTripletStepClusters = _cfg.clusterRemoverForIter("MixedTripletStep") chargeCut2069Clusters.oldClusterRemovalInfo = mixedTripletStepClusters.oldClusterRemovalInfo.value() mixedTripletStepClusters.oldClusterRemovalInfo = "chargeCut2069Clusters" for _eraName, _postfix, _era in _cfg.nonDefaultEras(): _era.toReplaceWith(mixedTripletStepClusters, _cfg.clusterRemoverForIter("MixedTripletStep", _eraName, _postfix)) from Configuration.Eras.Modifier_trackingPhase1_cff import trackingPhase1 trackingPhase1.toModify(chargeCut2069Clusters, oldClusterRemovalInfo = mixedTripletStepClusters.oldClusterRemovalInfo.value()) trackingPhase1.toModify(mixedTripletStepClusters, oldClusterRemovalInfo="chargeCut2069Clusters") # SEEDING LAYERS from RecoLocalTracker.SiStripClusterizer.SiStripClusterChargeCut_cfi import * from RecoTracker.IterativeTracking.DetachedTripletStep_cff import detachedTripletStepSeedLayers mixedTripletStepSeedLayersA = cms.EDProducer("SeedingLayersEDProducer", layerList = cms.vstring('BPix2+FPix1_pos+FPix2_pos', 'BPix2+FPix1_neg+FPix2_neg'), # layerList = cms.vstring('BPix1+BPix2+BPix3', # 'BPix1+BPix2+FPix1_pos', 'BPix1+BPix2+FPix1_neg',
import FWCore.ParameterSet.Config as cms import RecoTracker.IterativeTracking.iterativeTkConfig as _cfg ############################################### # Low pT and detached tracks from pixel quadruplets ############################################### # REMOVE HITS ASSIGNED TO GOOD TRACKS FROM PREVIOUS ITERATIONS detachedQuadStepClusters = _cfg.clusterRemoverForIter("DetachedQuadStep") for _eraName, _postfix, _era in _cfg.nonDefaultEras(): _era.toReplaceWith(detachedQuadStepClusters, _cfg.clusterRemoverForIter("DetachedQuadStep", _eraName, _postfix)) # SEEDING LAYERS import RecoTracker.TkSeedingLayers.PixelLayerTriplets_cfi import RecoPixelVertexing.PixelTriplets.quadrupletseedmerging_cff detachedQuadStepSeedLayers = RecoTracker.TkSeedingLayers.PixelLayerTriplets_cfi.PixelLayerTriplets.clone( BPix = dict(skipClusters = cms.InputTag('detachedQuadStepClusters')), FPix = dict(skipClusters = cms.InputTag('detachedQuadStepClusters')) ) from Configuration.Eras.Modifier_trackingPhase1_cff import trackingPhase1 trackingPhase1.toModify(detachedQuadStepSeedLayers, layerList = RecoPixelVertexing.PixelTriplets.quadrupletseedmerging_cff.PixelSeedMergerQuadruplets.layerList.value() ) from Configuration.Eras.Modifier_trackingPhase2PU140_cff import trackingPhase2PU140 trackingPhase2PU140.toModify(detachedQuadStepSeedLayers, layerList = RecoTracker.TkSeedingLayers.PixelLayerTriplets_cfi.PixelLayerTriplets.layerList.value() ) # TrackingRegion from RecoTracker.TkTrackingRegions.globalTrackingRegionFromBeamSpotFixedZ_cfi import globalTrackingRegionFromBeamSpotFixedZ as _globalTrackingRegionFromBeamSpotFixedZ detachedQuadStepTrackingRegions = _globalTrackingRegionFromBeamSpotFixedZ.clone(RegionPSet = dict(
import FWCore.ParameterSet.Config as cms import RecoTracker.IterativeTracking.iterativeTkConfig as _cfg from Configuration.Eras.Modifier_fastSim_cff import fastSim #for dnn classifier from Configuration.ProcessModifiers.trackdnn_cff import trackdnn ####################################################################### # Very large impact parameter tracking using TOB + TEC ring 5 seeding # ####################################################################### tobTecStepClusters = _cfg.clusterRemoverForIter("TobTecStep") for _eraName, _postfix, _era in _cfg.nonDefaultEras(): _era.toReplaceWith(tobTecStepClusters, _cfg.clusterRemoverForIter("TobTecStep", _eraName, _postfix)) # TRIPLET SEEDING LAYERS from RecoLocalTracker.SiStripClusterizer.SiStripClusterChargeCut_cfi import * tobTecStepSeedLayersTripl = cms.EDProducer("SeedingLayersEDProducer", layerList = cms.vstring( #TOB 'TOB1+TOB2+MTOB3','TOB1+TOB2+MTOB4', #TOB+MTEC 'TOB1+TOB2+MTEC1_pos','TOB1+TOB2+MTEC1_neg', ), TOB = cms.PSet( TTRHBuilder = cms.string('WithTrackAngle'), clusterChargeCut = cms.PSet(refToPSet_ = cms.string('SiStripClusterChargeCutTight')), matchedRecHits = cms.InputTag("siStripMatchedRecHits","matchedRecHit"), skipClusters = cms.InputTag('tobTecStepClusters') ), MTOB = cms.PSet( TTRHBuilder = cms.string('WithTrackAngle'), clusterChargeCut = cms.PSet(refToPSet_ = cms.string('SiStripClusterChargeCutTight')),
import FWCore.ParameterSet.Config as cms from Configuration.StandardSequences.Eras import eras import RecoTracker.IterativeTracking.iterativeTkConfig as _cfg # NEW CLUSTERS (remove previously used clusters) lowPtQuadStepClusters = _cfg.clusterRemoverForIter("LowPtQuadStep") for era in _cfg.nonDefaultEras(): getattr(eras, era).toReplaceWith(lowPtQuadStepClusters, _cfg.clusterRemoverForIter("LowPtQuadStep", era)) # SEEDING LAYERS import RecoTracker.TkSeedingLayers.PixelLayerTriplets_cfi import RecoPixelVertexing.PixelTriplets.quadrupletseedmerging_cff lowPtQuadStepSeedLayers = RecoTracker.TkSeedingLayers.PixelLayerTriplets_cfi.PixelLayerTriplets.clone( BPix = dict(skipClusters = cms.InputTag('lowPtQuadStepClusters')), FPix = dict(skipClusters = cms.InputTag('lowPtQuadStepClusters')) ) eras.trackingPhase1.toModify(lowPtQuadStepSeedLayers, layerList = RecoPixelVertexing.PixelTriplets.quadrupletseedmerging_cff.PixelSeedMergerQuadruplets.layerList.value() ) # SEEDS import RecoTracker.TkSeedGenerator.GlobalSeedsFromTriplets_cff from RecoTracker.TkTrackingRegions.GlobalTrackingRegionFromBeamSpot_cfi import RegionPsetFomBeamSpotBlock from RecoPixelVertexing.PixelTriplets.quadrupletseedmerging_cff import * from RecoPixelVertexing.PixelLowPtUtilities.ClusterShapeHitFilterESProducer_cfi import * from RecoPixelVertexing.PixelTriplets.PixelQuadrupletGenerator_cfi import PixelQuadrupletGenerator as _PixelQuadrupletGenerator import RecoPixelVertexing.PixelLowPtUtilities.LowPtClusterShapeSeedComparitor_cfi as _LowPtClusterShapeSeedComparitor_cfi lowPtQuadStepSeeds = RecoTracker.TkSeedGenerator.GlobalSeedsFromTriplets_cff.globalSeedsFromTriplets.clone( RegionFactoryPSet = RegionPsetFomBeamSpotBlock.clone( ComponentName = cms.string('GlobalRegionProducerFromBeamSpot'),