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) 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( ) 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 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')),
from RecoTracker.IterativeTracking.PixelLessStep_cff import * from RecoTracker.IterativeTracking.TobTecStep_cff import * from RecoTracker.IterativeTracking.JetCoreRegionalStep_cff import * # Phase1 specific iterations from RecoTracker.IterativeTracking.HighPtTripletStep_cff import * from RecoTracker.IterativeTracking.DetachedQuadStep_cff import * from RecoTracker.IterativeTracking.LowPtQuadStep_cff import * from RecoTracker.FinalTrackSelectors.earlyGeneralTracks_cfi import * from RecoTracker.IterativeTracking.MuonSeededStep_cff import * from RecoTracker.FinalTrackSelectors.preDuplicateMergingGeneralTracks_cfi import * from RecoTracker.FinalTrackSelectors.MergeTrackCollections_cff import * from RecoTracker.ConversionSeedGenerators.ConversionStep_cff import * import RecoTracker.IterativeTracking.iterativeTkConfig as _cfg iterTrackingEarly = _cfg.createEarlySequence("", globals()) for _era in _cfg.nonDefaultEras(): getattr(eras, _era).toReplaceWith(iterTrackingEarly, _cfg.createEarlySequence(_era, globals())) iterTracking = cms.Sequence(InitialStepPreSplitting* iterTrackingEarly* earlyGeneralTracks* muonSeededStep* preDuplicateMergingGeneralTracks* generalTracksSequence* ConvStep* conversionStepTracks )
############################################################### # 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', # 'BPix2+FPix1_pos+FPix2_pos', 'BPix2+FPix1_neg+FPix2_neg'), BPix = cms.PSet( TTRHBuilder = cms.string('WithTrackAngle'),