'BPix1+FPix1_neg', 'BPix2+FPix1_pos', 'BPix2+FPix1_neg', 'FPix1_pos+FPix2_pos', 'FPix1_neg+FPix2_neg', 'FPix1_pos+FPix3_pos', 'FPix1_neg+FPix3_neg', 'FPix2_pos+FPix3_pos', 'FPix2_neg+FPix3_neg', #'BPix3+TIB1','BPix3+TIB2' 'BPix4+TIB1', 'BPix4+TIB2' ] trackingPhase1.toModify(jetCoreRegionalStepSeedLayers, layerList=_layerListForPhase1) trackingPhase1QuadProp.toModify(jetCoreRegionalStepSeedLayers, layerList=_layerListForPhase1) # TrackingRegion from RecoTauTag.HLTProducers.tauRegionalPixelSeedTrackingRegions_cfi import tauRegionalPixelSeedTrackingRegions as _tauRegionalPixelSeedTrackingRegions jetCoreRegionalStepTrackingRegions = _tauRegionalPixelSeedTrackingRegions.clone( RegionPSet=dict( ptMin=10, deltaPhiRegion=0.20, deltaEtaRegion=0.20, JetSrc="jetsForCoreTracking", # JetSrc = "ak5CaloJets", vertexSrc="firstStepGoodPrimaryVertices", howToUseMeasurementTracker="Never")) # Seeding from RecoTracker.TkHitPairs.hitPairEDProducer_cfi import hitPairEDProducer as _hitPairEDProducer
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", 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'), HitProducer = cms.string('siPixelRecHits'), skipClusters = cms.InputTag('mixedTripletStepClusters')
"highPtTripletStepSeedClusterMask"))) # This is a pure guess to use detachedTripletStep for phase1 here instead of the pixelPair in Run2 configuration detachedTripletStepSeedClusterMask = seedClusterRemover.clone( trajectories=cms.InputTag("lowPtTripletStepSeeds"), oldClusterRemovalInfo=cms.InputTag("initialStepSeedClusterMask")) mixedTripletStepSeedClusterMask = seedClusterRemover.clone( trajectories=cms.InputTag("mixedTripletStepSeeds"), oldClusterRemovalInfo=cms.InputTag("pixelPairStepSeedClusterMask")) from Configuration.Eras.Modifier_trackingPhase1_cff import trackingPhase1 trackingPhase1.toModify( mixedTripletStepSeedClusterMask, oldClusterRemovalInfo="detachedTripletStepSeedClusterMask") from Configuration.Eras.Modifier_trackingPhase1QuadProp_cff import trackingPhase1QuadProp trackingPhase1QuadProp.toModify( mixedTripletStepSeedClusterMask, oldClusterRemovalInfo="detachedTripletStepSeedClusterMask") pixelLessStepSeedClusterMask = seedClusterRemover.clone( trajectories=cms.InputTag("pixelLessStepSeeds"), oldClusterRemovalInfo=cms.InputTag("mixedTripletStepSeedClusterMask")) tripletElectronSeedLayers = cms.EDProducer( "SeedingLayersEDProducer", layerList=cms.vstring('BPix1+BPix2+BPix3', 'BPix1+BPix2+FPix1_pos', 'BPix1+BPix2+FPix1_neg', 'BPix1+FPix1_pos+FPix2_pos', 'BPix1+FPix1_neg+FPix2_neg'), BPix=cms.PSet( TTRHBuilder=cms.string('TTRHBuilderWithoutAngle4PixelTriplets'), HitProducer=cms.string('siPixelRecHits'), skipClusters=cms.InputTag('pixelLessStepSeedClusterMask')), FPix=cms.PSet(
_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_trackingPhase1QuadProp_cff import trackingPhase1QuadProp trackingPhase1QuadProp.toModify(detachedQuadStepSeedLayers, layerList = RecoPixelVertexing.PixelTriplets.quadrupletseedmerging_cff.PixelSeedMergerQuadruplets.layerList.value() ) from Configuration.Eras.Modifier_trackingPhase2PU140_cff import trackingPhase2PU140 trackingPhase2PU140.toModify(detachedQuadStepSeedLayers, layerList = RecoPixelVertexing.PixelTriplets.quadrupletseedmerging_cff.PixelSeedMergerQuadruplets.layerList.value() ) # 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_trackingPhase1PU70_cff import trackingPhase1PU70
from Configuration.Eras.Modifier_trackingPhase1_cff import trackingPhase1 from Configuration.Eras.Modifier_trackingPhase1QuadProp_cff import trackingPhase1QuadProp _layerListForPhase1 = [ 'BPix1+BPix2', 'BPix1+BPix3', 'BPix1+BPix4', 'BPix2+BPix3', 'BPix2+BPix4', 'BPix3+BPix4', 'BPix1+FPix1_pos', 'BPix1+FPix1_neg', 'BPix2+FPix1_pos', 'BPix2+FPix1_neg', 'FPix1_pos+FPix2_pos', 'FPix1_neg+FPix2_neg', 'FPix1_pos+FPix3_pos', 'FPix1_neg+FPix3_neg', 'FPix2_pos+FPix3_pos', 'FPix2_neg+FPix3_neg', #'BPix3+TIB1','BPix3+TIB2' 'BPix4+TIB1','BPix4+TIB2' ] trackingPhase1.toModify(jetCoreRegionalStepSeedLayers, layerList = _layerListForPhase1) trackingPhase1QuadProp.toModify(jetCoreRegionalStepSeedLayers, layerList = _layerListForPhase1) # TrackingRegion from RecoTauTag.HLTProducers.tauRegionalPixelSeedTrackingRegions_cfi import tauRegionalPixelSeedTrackingRegions as _tauRegionalPixelSeedTrackingRegions jetCoreRegionalStepTrackingRegions = _tauRegionalPixelSeedTrackingRegions.clone(RegionPSet=dict( ptMin = 10, deltaPhiRegion = 0.20, deltaEtaRegion = 0.20, JetSrc = "jetsForCoreTracking", # JetSrc = "ak5CaloJets", vertexSrc = "firstStepGoodPrimaryVertices", howToUseMeasurementTracker = "Never" )) # Seeding from RecoTracker.TkHitPairs.hitPairEDProducer_cfi import hitPairEDProducer as _hitPairEDProducer
], inputClassifiers = [ "initialStep", "highPtTripletStep", "jetCoreRegionalStep", "lowPtQuadStep", "lowPtTripletStep", "detachedQuadStep", "detachedTripletStep", "mixedTripletStep", "pixelLessStep", "tobTecStep" ], ) trackingPhase1.toModify(earlyGeneralTracks, **_forPhase1) trackingPhase1QuadProp.toModify(earlyGeneralTracks, **_forPhase1) # For Phase2PU140 from Configuration.Eras.Modifier_trackingPhase2PU140_cff import trackingPhase2PU140 from RecoTracker.FinalTrackSelectors.trackListMerger_cfi import trackListMerger as _trackListMerger trackingPhase2PU140.toReplaceWith(earlyGeneralTracks, _trackListMerger.clone( TrackProducers =['initialStepTracks', 'highPtTripletStepTracks', 'lowPtQuadStepTracks', 'lowPtTripletStepTracks', 'detachedQuadStepTracks', 'pixelPairStepTracks', ], hasSelector = [1,1,1,1,1,1], indivShareFrac = [1.0,0.16,0.095,0.09,0.09,0.09], selectedTrackQuals = cms.VInputTag(cms.InputTag("initialStepSelector","initialStep"),
# This is a pure guess to use detachedTripletStep for phase1 here instead of the pixelPair in Run2 configuration detachedTripletStepSeedClusterMask = seedClusterRemover.clone( trajectories = cms.InputTag("lowPtTripletStepSeeds"), oldClusterRemovalInfo = cms.InputTag("initialStepSeedClusterMask") ) mixedTripletStepSeedClusterMask = seedClusterRemover.clone( trajectories = cms.InputTag("mixedTripletStepSeeds"), oldClusterRemovalInfo = cms.InputTag("pixelPairStepSeedClusterMask") ) from Configuration.Eras.Modifier_trackingPhase1_cff import trackingPhase1 trackingPhase1.toModify(mixedTripletStepSeedClusterMask, oldClusterRemovalInfo = "detachedTripletStepSeedClusterMask" ) from Configuration.Eras.Modifier_trackingPhase1QuadProp_cff import trackingPhase1QuadProp trackingPhase1QuadProp.toModify(mixedTripletStepSeedClusterMask, oldClusterRemovalInfo = "detachedTripletStepSeedClusterMask" ) pixelLessStepSeedClusterMask = seedClusterRemover.clone( trajectories = cms.InputTag("pixelLessStepSeeds"), oldClusterRemovalInfo = cms.InputTag("mixedTripletStepSeedClusterMask") ) tripletElectronSeedLayers = cms.EDProducer("SeedingLayersEDProducer", layerList = cms.vstring('BPix1+BPix2+BPix3', 'BPix1+BPix2+FPix1_pos', 'BPix1+BPix2+FPix1_neg', 'BPix1+FPix1_pos+FPix2_pos', 'BPix1+FPix1_neg+FPix2_neg'), BPix = cms.PSet( TTRHBuilder = cms.string('TTRHBuilderWithoutAngle4PixelTriplets'), HitProducer = cms.string('siPixelRecHits'), skipClusters = cms.InputTag('pixelLessStepSeedClusterMask') ),
# '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', # 'BPix1+FPix2_pos+FPix3_pos', 'BPix1+FPix2_neg+FPix3_neg', # has "hole", not tested # 'BPix1+FPix1_pos+FPix3_pos', 'BPix1+FPix1_neg+FPix3_neg' # has "hole", not tested ] from Configuration.Eras.Modifier_trackingPhase1_cff import trackingPhase1 trackingPhase1.toModify(detachedTripletStepSeedLayers, layerList=_phase1LayerList) from Configuration.Eras.Modifier_trackingPhase1QuadProp_cff import trackingPhase1QuadProp trackingPhase1QuadProp.toModify(detachedTripletStepSeedLayers, layerList=_phase1LayerList) # TrackingRegion from RecoTracker.TkTrackingRegions.globalTrackingRegionFromBeamSpotFixedZ_cfi import globalTrackingRegionFromBeamSpotFixedZ as _globalTrackingRegionFromBeamSpotFixedZ detachedTripletStepTrackingRegions = _globalTrackingRegionFromBeamSpotFixedZ.clone(RegionPSet = dict( ptMin = 0.3, originHalfLength = 15.0, originRadius = 1.5 )) trackingPhase1.toModify(detachedTripletStepTrackingRegions, RegionPSet = dict(ptMin = 0.25)) # seeding from RecoTracker.TkHitPairs.hitPairEDProducer_cfi import hitPairEDProducer as _hitPairEDProducer detachedTripletStepHitDoublets = _hitPairEDProducer.clone( seedingLayers = "detachedTripletStepSeedLayers", trackingRegions = "detachedTripletStepTrackingRegions",
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', 'BPix1+FPix1_pos', 'BPix1+FPix1_neg', 'BPix2+FPix1_pos', 'BPix2+FPix1_neg', ] from Configuration.Eras.Modifier_trackingPhase1_cff import trackingPhase1 from Configuration.Eras.Modifier_trackingPhase1QuadProp_cff import trackingPhase1QuadProp trackingPhase1.toModify(pixelPairStepSeedLayers, layerList = _layerListForPhase1) trackingPhase1QuadProp.toModify(pixelPairStepSeedLayers, layerList = _layerListForPhase1) # only layers covering the region not covered by quadruplets # (so it is just acting as backup of triplets) _layerListForPhase2 = [ 'BPix1+BPix2', 'BPix1+BPix3', 'BPix2+BPix3', 'BPix1+FPix1_pos', 'BPix1+FPix1_neg', 'BPix2+FPix1_pos', 'BPix2+FPix1_neg' ] # modifing these errors seems to make no difference from Configuration.Eras.Modifier_trackingPhase2PU140_cff import trackingPhase2PU140 trackingPhase2PU140.toModify(pixelPairStepSeedLayers, layerList = _layerListForPhase2, BPix = dict( useErrorsFromParam = cms.bool(True), hitErrorRPhi = cms.double(0.0016),
'BPix1+BPix2+BPix3+FPix1_pos','BPix1+BPix2+BPix3+FPix1_neg', 'BPix1+BPix2+FPix1_pos+FPix2_pos', 'BPix1+BPix2+FPix1_neg+FPix2_neg', 'BPix1+FPix1_pos+FPix2_pos+FPix3_pos', 'BPix1+FPix1_neg+FPix2_neg+FPix3_neg', 'FPix1_pos+FPix2_pos+FPix3_pos+FPix4_pos', 'FPix1_neg+FPix2_neg+FPix3_neg+FPix4_neg', 'FPix2_pos+FPix3_pos+FPix4_pos+FPix5_pos', 'FPix2_neg+FPix3_neg+FPix4_neg+FPix5_neg', 'FPix3_pos+FPix4_pos+FPix5_pos+FPix6_pos', 'FPix3_neg+FPix4_neg+FPix5_neg+FPix6_neg', 'FPix4_pos+FPix5_pos+FPix6_pos+FPix7_pos', 'FPix4_neg+FPix5_neg+FPix6_neg+FPix7_neg', 'FPix5_pos+FPix6_pos+FPix7_pos+FPix8_pos', 'FPix5_neg+FPix6_neg+FPix7_neg+FPix8_neg', # removed as redunant and covering effectively only eta>4 (here for documentation, to be optimized after TDR) # 'FPix5_pos+FPix6_pos+FPix7_pos+FPix9_pos', 'FPix5_neg+FPix6_neg+FPix7_neg+FPix9_neg', # 'FPix6_pos+FPix7_pos+FPix8_pos+FPix9_pos', 'FPix6_neg+FPix7_neg+FPix8_neg+FPix9_neg', # 'FPix8_pos+FPix9_pos+FPix10_pos+FPix11_pos', 'FPix8_neg+FPix9_neg+FPix10_neg+FPix11_neg', # 'FPix11_pos'FPix9_pos+FPix10_pos+FPix12_pos', 'FPix9_neg+FPix10_neg+FPix11_neg+FPix12_neg' ] # Needed to have pixelTracks to not to look like depending # siPixelRecHits (that is inserted in reco sequences in # InitialStepPreSplitting). The quadruplet merger does not use these # hit collections (it uses the hits of the triplets), so this is only # to make framework's circular dependency checker happy. _forPhase1 = dict( BPix = dict(HitProducer = "siPixelRecHitsPreSplitting"), FPix = dict(HitProducer = "siPixelRecHitsPreSplitting"), ) from Configuration.Eras.Modifier_trackingPhase1_cff import trackingPhase1 trackingPhase1.toModify(PixelSeedMergerQuadruplets, **_forPhase1) from Configuration.Eras.Modifier_trackingPhase1QuadProp_cff import trackingPhase1QuadProp trackingPhase1QuadProp.toModify(PixelSeedMergerQuadruplets, **_forPhase1) from Configuration.Eras.Modifier_trackingPhase2PU140_cff import trackingPhase2PU140 trackingPhase2PU140.toModify(PixelSeedMergerQuadruplets, layerList = _layerListForPhase2, **_forPhase1)
TTRHBuilder=cms.string('WithTrackAngle'), HitProducer=cms.string('siPixelRecHits'), ) _layersForPhase1 = [ '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', 'BPix2+FPix1_pos+FPix2_pos', 'BPix2+FPix1_neg+FPix2_neg', 'BPix1+FPix1_pos+FPix2_pos', 'BPix1+FPix1_neg+FPix2_neg', 'FPix1_pos+FPix2_pos+FPix3_pos', 'FPix1_neg+FPix2_neg+FPix3_neg' ] from Configuration.Eras.Modifier_trackingPhase1_cff import trackingPhase1 trackingPhase1.toModify(PixelLayerTriplets, layerList=_layersForPhase1) from Configuration.Eras.Modifier_trackingPhase1QuadProp_cff import trackingPhase1QuadProp trackingPhase1QuadProp.toModify(PixelLayerTriplets, layerList=_layersForPhase1) from Configuration.Eras.Modifier_trackingPhase1PU70_cff import trackingPhase1PU70 trackingPhase1PU70.toModify(PixelLayerTriplets, layerList=_layersForPhase1) _layersForPhase2 = [ 'BPix1+BPix2+BPix3', 'BPix2+BPix3+BPix4', 'BPix2+BPix3+FPix1_pos', 'BPix2+BPix3+FPix1_neg', 'BPix1+BPix2+FPix1_pos', 'BPix1+BPix2+FPix1_neg', 'BPix2+FPix1_pos+FPix2_pos', 'BPix2+FPix1_neg+FPix2_neg', 'BPix1+FPix1_pos+FPix2_pos', 'BPix1+FPix1_neg+FPix2_neg', 'BPix1+FPix2_pos+FPix3_pos', 'BPix1+FPix2_neg+FPix3_neg', 'FPix1_pos+FPix2_pos+FPix3_pos', 'FPix1_neg+FPix2_neg+FPix3_neg', 'FPix2_pos+FPix3_pos+FPix4_pos', 'FPix2_neg+FPix3_neg+FPix4_neg', 'FPix3_pos+FPix4_pos+FPix5_pos', 'FPix3_neg+FPix4_neg+FPix5_neg', 'FPix4_pos+FPix5_pos+FPix6_pos', 'FPix4_neg+FPix5_neg+FPix6_neg', 'FPix5_pos+FPix6_pos+FPix7_pos', 'FPix5_neg+FPix6_neg+FPix7_neg', 'FPix6_pos+FPix7_pos+FPix8_pos', 'FPix6_neg+FPix7_neg+FPix8_neg',
from Configuration.Eras.Modifier_trackingPhase1_cff import trackingPhase1 from Configuration.Eras.Modifier_trackingPhase1QuadProp_cff import trackingPhase1QuadProp from Configuration.Eras.Modifier_trackingPhase2PU140_cff import trackingPhase2PU140 trackingPhase1.toReplaceWith(trackingNtupleSeedSelectors, _trackingNtupleSeedSelectors_trackingPhase1) trackingPhase1QuadProp.toReplaceWith( trackingNtupleSeedSelectors, _trackingNtupleSeedSelectors_trackingPhase1QuadProp) trackingPhase2PU140.toReplaceWith( trackingNtupleSeedSelectors, _trackingNtupleSeedSelectors_trackingPhase2PU140) trackingNtuple.seedTracks = _seedSelectors trackingPhase1.toModify(trackingNtuple, seedTracks=_seedSelectors_trackingPhase1) trackingPhase1QuadProp.toModify(trackingNtuple, seedTracks=_seedSelectors_trackingPhase1) trackingPhase2PU140.toModify(trackingNtuple, seedTracks=_seedSelectors_trackingPhase2PU140) def _seedProdToTrackCands(name): return name.replace("seedTracks", "").replace("Seeds", "TrackCandidates") trackingNtuple.trackCandidates = map(_seedProdToTrackCands, _seedProducers) trackingPhase1.toModify(trackingNtuple, trackCandidates=map(_seedProdToTrackCands, _seedProducers_trackingPhase1)) trackingPhase1QuadProp.toModify(trackingNtuple, trackCandidates=map( _seedProdToTrackCands,
PixelClusterCollectionLabel = 'siPixelClustersPreSplitting' ) # SEEDING LAYERS import RecoTracker.TkSeedingLayers.PixelLayerTriplets_cfi import RecoTracker.TkSeedingLayers.PixelLayerQuadruplets_cfi initialStepSeedLayersPreSplitting = RecoTracker.TkSeedingLayers.PixelLayerTriplets_cfi.PixelLayerTriplets.clone() initialStepSeedLayersPreSplitting.FPix.HitProducer = 'siPixelRecHitsPreSplitting' initialStepSeedLayersPreSplitting.BPix.HitProducer = 'siPixelRecHitsPreSplitting' from Configuration.Eras.Modifier_trackingPhase1_cff import trackingPhase1 trackingPhase1.toModify(initialStepSeedLayersPreSplitting, layerList = RecoTracker.TkSeedingLayers.PixelLayerQuadruplets_cfi.PixelLayerQuadruplets.layerList.value() ) from Configuration.Eras.Modifier_trackingPhase1QuadProp_cff import trackingPhase1QuadProp trackingPhase1QuadProp.toModify(initialStepSeedLayersPreSplitting, layerList = RecoTracker.TkSeedingLayers.PixelLayerQuadruplets_cfi.PixelLayerQuadruplets.layerList.value() ) # TrackingRegion from RecoTracker.TkTrackingRegions.globalTrackingRegionFromBeamSpot_cfi import globalTrackingRegionFromBeamSpot as _globalTrackingRegionFromBeamSpot initialStepTrackingRegionsPreSplitting = _globalTrackingRegionFromBeamSpot.clone(RegionPSet = dict( ptMin = 0.6, originRadius = 0.02, nSigmaZ = 4.0 )) trackingPhase1.toModify(initialStepTrackingRegionsPreSplitting, RegionPSet = dict(ptMin = 0.5)) # seeding from RecoTracker.TkHitPairs.hitPairEDProducer_cfi import hitPairEDProducer as _hitPairEDProducer initialStepHitDoubletsPreSplitting = _hitPairEDProducer.clone( seedingLayers = "initialStepSeedLayersPreSplitting",
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", 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'),
'FPix4_pos+FPix5_pos+FPix6_pos', 'FPix4_neg+FPix5_neg+FPix6_neg', 'FPix5_pos+FPix6_pos+FPix7_pos', 'FPix5_neg+FPix6_neg+FPix7_neg', 'FPix6_pos+FPix7_pos+FPix8_pos', 'FPix6_neg+FPix7_neg+FPix8_neg', # removed as redunant and covering effectively only eta>4 (here for documentation, to be optimized after TDR) # 'FPix6_pos+FPix7_pos+FPix9_pos', 'FPix6_neg+FPix7_neg+FPix9_neg'] ] ) # TrackingRegion from RecoTracker.TkTrackingRegions.globalTrackingRegionFromBeamSpot_cfi import globalTrackingRegionFromBeamSpot as _globalTrackingRegionFromBeamSpot highPtTripletStepTrackingRegions = _globalTrackingRegionFromBeamSpot.clone(RegionPSet = dict( ptMin = 0.55, originRadius = 0.02, nSigmaZ = 4.0 )) from Configuration.Eras.Modifier_trackingPhase1QuadProp_cff import trackingPhase1QuadProp trackingPhase1QuadProp.toModify(highPtTripletStepTrackingRegions, RegionPSet = dict(ptMin = 0.6)) trackingPhase2PU140.toModify(highPtTripletStepTrackingRegions, RegionPSet = dict(ptMin = 0.7, originRadius = 0.02)) from Configuration.Eras.Modifier_pp_on_XeXe_2017_cff import pp_on_XeXe_2017 from RecoTracker.TkTrackingRegions.globalTrackingRegionWithVertices_cff import globalTrackingRegionWithVertices as _globalTrackingRegionWithVertices pp_on_XeXe_2017.toReplaceWith(highPtTripletStepTrackingRegions, _globalTrackingRegionWithVertices.clone(RegionPSet=dict( fixedError = 0.2, ptMin = 0.6, originRadius = 0.02 ) ) ) # seeding
PixelClusterCollectionLabel = 'siPixelClustersPreSplitting' ) # SEEDING LAYERS import RecoTracker.TkSeedingLayers.PixelLayerTriplets_cfi import RecoPixelVertexing.PixelTriplets.quadrupletseedmerging_cff initialStepSeedLayersPreSplitting = RecoTracker.TkSeedingLayers.PixelLayerTriplets_cfi.PixelLayerTriplets.clone() initialStepSeedLayersPreSplitting.FPix.HitProducer = 'siPixelRecHitsPreSplitting' initialStepSeedLayersPreSplitting.BPix.HitProducer = 'siPixelRecHitsPreSplitting' from Configuration.Eras.Modifier_trackingPhase1_cff import trackingPhase1 trackingPhase1.toModify(initialStepSeedLayersPreSplitting, layerList = RecoPixelVertexing.PixelTriplets.quadrupletseedmerging_cff.PixelSeedMergerQuadruplets.layerList.value() ) from Configuration.Eras.Modifier_trackingPhase1QuadProp_cff import trackingPhase1QuadProp trackingPhase1QuadProp.toModify(initialStepSeedLayersPreSplitting, layerList = RecoPixelVertexing.PixelTriplets.quadrupletseedmerging_cff.PixelSeedMergerQuadruplets.layerList.value() ) # TrackingRegion from RecoTracker.TkTrackingRegions.globalTrackingRegionFromBeamSpot_cfi import globalTrackingRegionFromBeamSpot as _globalTrackingRegionFromBeamSpot initialStepTrackingRegionsPreSplitting = _globalTrackingRegionFromBeamSpot.clone(RegionPSet = dict( ptMin = 0.6, originRadius = 0.02, nSigmaZ = 4.0 )) trackingPhase1.toModify(initialStepTrackingRegionsPreSplitting, RegionPSet = dict(ptMin = 0.5)) # seeding from RecoTracker.TkHitPairs.hitPairEDProducer_cfi import hitPairEDProducer as _hitPairEDProducer initialStepHitDoubletsPreSplitting = _hitPairEDProducer.clone( seedingLayers = "initialStepSeedLayersPreSplitting",
'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' ] from Configuration.Eras.Modifier_trackingPhase1_cff import trackingPhase1 from Configuration.Eras.Modifier_trackingPhase1QuadProp_cff import trackingPhase1QuadProp trackingPhase1.toModify(lowPtTripletStepSeedLayers, layerList = _layerListForPhase1) trackingPhase1QuadProp.toModify(lowPtTripletStepSeedLayers, layerList = _layerListForPhase1) # combination with gap removed as only source of fakes in current geometry (kept for doc,=) _layerListForPhase2 = ['BPix1+BPix2+BPix3', 'BPix2+BPix3+BPix4', # 'BPix1+BPix3+BPix4', 'BPix1+BPix2+BPix4', 'BPix1+BPix2+FPix1_pos', 'BPix1+BPix2+FPix1_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+FPix1_pos+FPix3_pos', 'BPix1+FPix1_neg+FPix3_neg', 'FPix2_pos+FPix3_pos+FPix4_pos', 'FPix2_neg+FPix3_neg+FPix4_neg', 'FPix3_pos+FPix4_pos+FPix5_pos', 'FPix3_neg+FPix4_neg+FPix5_neg', 'FPix4_pos+FPix5_pos+FPix6_pos', 'FPix4_neg+FPix5_neg+FPix6_neg', # removed as redunant and covering effectively only eta>4 (here for documentation, to be optimized after TDR) # 'FPix5_pos+FPix6_pos+FPix7_pos', 'FPix5_neg+FPix6_neg+FPix7_neg', # 'FPix6_pos+FPix7_pos+FPix8_pos', 'FPix6_neg+FPix7_neg+FPix8_neg'
_seedProducers_trackingPhase2PU140 = _filterForNtuple(_TrackValidation_cff._seedProducers_trackingPhase2PU140) (_seedSelectors, trackingNtupleSeedSelectors) = _TrackValidation_cff._addSeedToTrackProducers(_seedProducers, globals()) (_seedSelectors_trackingPhase1, _trackingNtupleSeedSelectors_trackingPhase1) = _TrackValidation_cff._addSeedToTrackProducers(_seedProducers_trackingPhase1, globals()) (_seedSelectors_trackingPhase1QuadProp, _trackingNtupleSeedSelectors_trackingPhase1QuadProp) = _TrackValidation_cff._addSeedToTrackProducers(_seedProducers_trackingPhase1QuadProp, globals()) (_seedSelectors_trackingPhase2PU140, _trackingNtupleSeedSelectors_trackingPhase2PU140) = _TrackValidation_cff._addSeedToTrackProducers(_seedProducers_trackingPhase2PU140, globals()) from Configuration.Eras.Modifier_trackingPhase1_cff import trackingPhase1 from Configuration.Eras.Modifier_trackingPhase1QuadProp_cff import trackingPhase1QuadProp from Configuration.Eras.Modifier_trackingPhase2PU140_cff import trackingPhase2PU140 trackingPhase1.toReplaceWith(trackingNtupleSeedSelectors, _trackingNtupleSeedSelectors_trackingPhase1) trackingPhase1QuadProp.toReplaceWith(trackingNtupleSeedSelectors, _trackingNtupleSeedSelectors_trackingPhase1QuadProp) trackingPhase2PU140.toReplaceWith(trackingNtupleSeedSelectors, _trackingNtupleSeedSelectors_trackingPhase2PU140) trackingNtuple.seedTracks = _seedSelectors trackingPhase1.toModify(trackingNtuple, seedTracks = _seedSelectors_trackingPhase1) trackingPhase1QuadProp.toModify(trackingNtuple, seedTracks = _seedSelectors_trackingPhase1) trackingPhase2PU140.toModify(trackingNtuple, seedTracks = _seedSelectors_trackingPhase2PU140) def _seedProdToTrackCands(name): return name.replace("seedTracks", "").replace("Seeds", "TrackCandidates") trackingNtuple.trackCandidates = map(_seedProdToTrackCands, _seedProducers) trackingPhase1.toModify(trackingNtuple, trackCandidates=map(_seedProdToTrackCands, _seedProducers_trackingPhase1)) trackingPhase1QuadProp.toModify(trackingNtuple, trackCandidates=map(_seedProdToTrackCands, _seedProducers_trackingPhase1QuadProp)) trackingPhase2PU140.toModify(trackingNtuple, trackCandidates=map(_seedProdToTrackCands, _seedProducers_trackingPhase2PU140)) trackingNtupleSequence = cms.Sequence() # reproduce hits because they're not stored in RECO if _includeHits: trackingNtupleSequence += ( siPixelRecHits + siStripMatchedRecHits
# SEEDING LAYERS import RecoTracker.TkSeedingLayers.PixelLayerTriplets_cfi import RecoPixelVertexing.PixelTriplets.quadrupletseedmerging_cff initialStepSeedLayers = RecoTracker.TkSeedingLayers.PixelLayerTriplets_cfi.PixelLayerTriplets.clone( ) from Configuration.Eras.Modifier_trackingPhase1_cff import trackingPhase1 trackingPhase1.toModify( initialStepSeedLayers, layerList=RecoPixelVertexing.PixelTriplets.quadrupletseedmerging_cff. PixelSeedMergerQuadruplets.layerList.value()) from Configuration.Eras.Modifier_trackingPhase1QuadProp_cff import trackingPhase1QuadProp trackingPhase1QuadProp.toModify(initialStepSeedLayers, layerList=[ 'BPix1+BPix2+BPix3', 'BPix1+BPix2+FPix1_pos', 'BPix1+BPix2+FPix1_neg', 'BPix1+FPix1_pos+FPix2_pos', 'BPix1+FPix1_neg+FPix2_neg' ]) trackingPhase2PU140.toModify( initialStepSeedLayers, layerList=RecoPixelVertexing.PixelTriplets.quadrupletseedmerging_cff. PixelSeedMergerQuadruplets.layerList.value()) # TrackingRegion from RecoTracker.TkTrackingRegions.globalTrackingRegionFromBeamSpot_cfi import globalTrackingRegionFromBeamSpot as _globalTrackingRegionFromBeamSpot initialStepTrackingRegions = _globalTrackingRegionFromBeamSpot.clone( RegionPSet=dict(ptMin=0.6, originRadius=0.02, nSigmaZ=4.0)) from Configuration.Eras.Modifier_trackingPhase1PU70_cff import trackingPhase1PU70 from Configuration.Eras.Modifier_trackingPhase2PU140_cff import trackingPhase2PU140 trackingPhase1.toModify(initialStepTrackingRegions, RegionPSet=dict(ptMin=0.5))
from RecoTracker.TkSeedGenerator.seedCreatorFromRegionConsecutiveHitsTripletOnlyEDProducer_cff import seedCreatorFromRegionConsecutiveHitsTripletOnlyEDProducer as _seedCreatorFromRegionConsecutiveHitsTripletOnlyEDProducer detachedQuadStepSeeds = _seedCreatorFromRegionConsecutiveHitsTripletOnlyEDProducer.clone( seedingHitSets = "detachedQuadStepHitQuadruplets", SeedComparitorPSet = dict(# FIXME: is this defined in any cfi that could be imported instead of copy-paste? ComponentName = 'PixelClusterShapeSeedComparitor', FilterAtHelixStage = cms.bool(False), FilterPixelHits = cms.bool(True), FilterStripHits = cms.bool(False), ClusterShapeHitFilterName = cms.string('ClusterShapeHitFilter'), ClusterShapeCacheSrc = cms.InputTag('siPixelClusterShapeCache') ), ) from Configuration.Eras.Modifier_trackingPhase1QuadProp_cff import trackingPhase1QuadProp trackingPhase1QuadProp.toModify(detachedQuadStepHitDoublets, layerPairs = [0]) trackingPhase2PU140.toModify(detachedQuadStepHitDoublets, layerPairs = [0]) detachedQuadStepHitTriplets = _pixelTripletLargeTipEDProducer.clone( doublets = "detachedQuadStepHitDoublets", produceIntermediateHitTriplets = True, ) from RecoPixelVertexing.PixelTriplets.pixelQuadrupletEDProducer_cfi import pixelQuadrupletEDProducer as _pixelQuadrupletEDProducer _detachedQuadStepHitQuadruplets_propagation = _pixelQuadrupletEDProducer.clone( triplets = "detachedQuadStepHitTriplets", extraHitRZtolerance = detachedQuadStepHitTriplets.extraHitRZtolerance, extraHitRPhitolerance = detachedQuadStepHitTriplets.extraHitRPhitolerance, maxChi2 = dict( pt1 = 0.8, pt2 = 2, value1 = 500, value2 = 100, enabled = True, ),
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', 'BPix1+FPix1_pos', 'BPix1+FPix1_neg', 'BPix2+FPix1_pos', 'BPix2+FPix1_neg', ] from Configuration.Eras.Modifier_trackingPhase1_cff import trackingPhase1 from Configuration.Eras.Modifier_trackingPhase1QuadProp_cff import trackingPhase1QuadProp trackingPhase1.toModify(pixelPairStepSeedLayers, layerList=_layerListForPhase1) trackingPhase1QuadProp.toModify(pixelPairStepSeedLayers, layerList=_layerListForPhase1) # only layers covering the region not covered by quadruplets # (so it is just acting as backup of triplets) _layerListForPhase2 = [ 'BPix1+BPix2', 'BPix1+BPix3', 'BPix2+BPix3', 'BPix1+FPix1_pos', 'BPix1+FPix1_neg', 'BPix2+FPix1_pos', 'BPix2+FPix1_neg' ] # modifing these errors seems to make no difference from Configuration.Eras.Modifier_trackingPhase2PU140_cff import trackingPhase2PU140 trackingPhase2PU140.toModify( pixelPairStepSeedLayers, layerList=_layerListForPhase2, BPix=dict( useErrorsFromParam=cms.bool(True), hitErrorRPhi=cms.double(0.0016),
'FPix3_neg+FPix4_neg+FPix5_neg', 'FPix4_pos+FPix5_pos+FPix6_pos', 'FPix4_neg+FPix5_neg+FPix6_neg', 'FPix5_pos+FPix6_pos+FPix7_pos', 'FPix5_neg+FPix6_neg+FPix7_neg', 'FPix6_pos+FPix7_pos+FPix8_pos', 'FPix6_neg+FPix7_neg+FPix8_neg', # removed as redunant and covering effectively only eta>4 (here for documentation, to be optimized after TDR) # 'FPix6_pos+FPix7_pos+FPix9_pos', 'FPix6_neg+FPix7_neg+FPix9_neg'] ]) # TrackingRegion from RecoTracker.TkTrackingRegions.globalTrackingRegionFromBeamSpot_cfi import globalTrackingRegionFromBeamSpot as _globalTrackingRegionFromBeamSpot highPtTripletStepTrackingRegions = _globalTrackingRegionFromBeamSpot.clone( RegionPSet=dict(ptMin=0.55, originRadius=0.02, nSigmaZ=4.0)) from Configuration.Eras.Modifier_trackingPhase1QuadProp_cff import trackingPhase1QuadProp trackingPhase1QuadProp.toModify(highPtTripletStepTrackingRegions, RegionPSet=dict(ptMin=0.6)) trackingPhase2PU140.toModify(highPtTripletStepTrackingRegions, RegionPSet=dict(ptMin=0.7, originRadius=0.02)) from Configuration.Eras.Modifier_pp_on_XeXe_2017_cff import pp_on_XeXe_2017 from RecoTracker.TkTrackingRegions.globalTrackingRegionWithVertices_cff import globalTrackingRegionWithVertices as _globalTrackingRegionWithVertices pp_on_XeXe_2017.toReplaceWith( highPtTripletStepTrackingRegions, _globalTrackingRegionWithVertices.clone( RegionPSet=dict(fixedError=0.2, ptMin=0.6, originRadius=0.02))) # seeding from RecoTracker.TkHitPairs.hitPairEDProducer_cfi import hitPairEDProducer as _hitPairEDProducer highPtTripletStepHitDoublets = _hitPairEDProducer.clone( seedingLayers="highPtTripletStepSeedLayers", trackingRegions="highPtTripletStepTrackingRegions",
'FPix4_neg+FPix5_neg+FPix6_neg+FPix7_neg', 'FPix5_pos+FPix6_pos+FPix7_pos+FPix8_pos', 'FPix5_neg+FPix6_neg+FPix7_neg+FPix8_neg', # removed as redunant and covering effectively only eta>4 (here for documentation, to be optimized after TDR) # 'FPix5_pos+FPix6_pos+FPix7_pos+FPix9_pos', 'FPix5_neg+FPix6_neg+FPix7_neg+FPix9_neg', # 'FPix6_pos+FPix7_pos+FPix8_pos+FPix9_pos', 'FPix6_neg+FPix7_neg+FPix8_neg+FPix9_neg', # 'FPix8_pos+FPix9_pos+FPix10_pos+FPix11_pos', 'FPix8_neg+FPix9_neg+FPix10_neg+FPix11_neg', # 'FPix11_pos'FPix9_pos+FPix10_pos+FPix12_pos', 'FPix9_neg+FPix10_neg+FPix11_neg+FPix12_neg' ] # Needed to have pixelTracks to not to look like depending # siPixelRecHits (that is inserted in reco sequences in # InitialStepPreSplitting). The quadruplet merger does not use these # hit collections (it uses the hits of the triplets), so this is only # to make framework's circular dependency checker happy. _forPhase1 = dict( BPix=dict(HitProducer="siPixelRecHitsPreSplitting"), FPix=dict(HitProducer="siPixelRecHitsPreSplitting"), ) from Configuration.Eras.Modifier_trackingPhase1_cff import trackingPhase1 trackingPhase1.toModify(PixelSeedMergerQuadruplets, **_forPhase1) from Configuration.Eras.Modifier_trackingPhase1QuadProp_cff import trackingPhase1QuadProp trackingPhase1QuadProp.toModify(PixelSeedMergerQuadruplets, **_forPhase1) from Configuration.Eras.Modifier_trackingPhase2PU140_cff import trackingPhase2PU140 trackingPhase2PU140.toModify(PixelSeedMergerQuadruplets, layerList=_layerListForPhase2, **_forPhase1)
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', 'BPix1+FPix1_pos', 'BPix1+FPix1_neg', 'BPix2+FPix1_pos', 'BPix2+FPix1_neg', ] from Configuration.Eras.Modifier_trackingPhase1_cff import trackingPhase1 from Configuration.Eras.Modifier_trackingPhase1QuadProp_cff import trackingPhase1QuadProp trackingPhase1.toModify(pixelPairStepSeedLayers, layerList = _layerListForPhase1) trackingPhase1QuadProp.toModify(pixelPairStepSeedLayers, layerList = _layerListForPhase1) # only layers covering the region not covered by quadruplets # (so it is just acting as backup of triplets) _layerListForPhase2 = [ 'BPix1+BPix2', 'BPix1+BPix3', 'BPix2+BPix3', 'BPix1+FPix1_pos', 'BPix1+FPix1_neg', 'BPix2+FPix1_pos', 'BPix2+FPix1_neg' ] # modifing these errors seems to make no difference from Configuration.Eras.Modifier_trackingPhase2PU140_cff import trackingPhase2PU140 trackingPhase2PU140.toModify(pixelPairStepSeedLayers, layerList = _layerListForPhase2, BPix = dict( useErrorsFromParam = cms.bool(True), hitErrorRPhi = cms.double(0.0016),
# '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', # 'BPix1+FPix2_pos+FPix3_pos', 'BPix1+FPix2_neg+FPix3_neg', # has "hole", not tested # 'BPix1+FPix1_pos+FPix3_pos', 'BPix1+FPix1_neg+FPix3_neg' # has "hole", not tested ] from Configuration.Eras.Modifier_trackingPhase1_cff import trackingPhase1 trackingPhase1.toModify(detachedTripletStepSeedLayers, layerList=_phase1LayerList) from Configuration.Eras.Modifier_trackingPhase1QuadProp_cff import trackingPhase1QuadProp trackingPhase1QuadProp.toModify(detachedTripletStepSeedLayers, layerList=_phase1LayerList) # TrackingRegion from RecoTracker.TkTrackingRegions.globalTrackingRegionFromBeamSpotFixedZ_cfi import globalTrackingRegionFromBeamSpotFixedZ as _globalTrackingRegionFromBeamSpotFixedZ detachedTripletStepTrackingRegions = _globalTrackingRegionFromBeamSpotFixedZ.clone(RegionPSet = dict( ptMin = 0.3, originHalfLength = 15.0, originRadius = 1.5 )) trackingPhase1.toModify(detachedTripletStepTrackingRegions, RegionPSet = dict(ptMin = 0.25)) from Configuration.Eras.Modifier_pp_on_XeXe_2017_cff import pp_on_XeXe_2017 from RecoTracker.TkTrackingRegions.globalTrackingRegionWithVertices_cff import globalTrackingRegionWithVertices as _globalTrackingRegionWithVertices pp_on_XeXe_2017.toReplaceWith(detachedTripletStepTrackingRegions, _globalTrackingRegionWithVertices.clone(RegionPSet=dict( fixedError = 3.0,
# SEEDING LAYERS import RecoTracker.TkSeedingLayers.PixelLayerTriplets_cfi import RecoPixelVertexing.PixelTriplets.quadrupletseedmerging_cff initialStepSeedLayers = RecoTracker.TkSeedingLayers.PixelLayerTriplets_cfi.PixelLayerTriplets.clone( ) from Configuration.Eras.Modifier_trackingPhase1_cff import trackingPhase1 trackingPhase1.toModify( initialStepSeedLayers, layerList=RecoPixelVertexing.PixelTriplets.quadrupletseedmerging_cff. PixelSeedMergerQuadruplets.layerList.value()) from Configuration.Eras.Modifier_trackingPhase1QuadProp_cff import trackingPhase1QuadProp trackingPhase1QuadProp.toModify(initialStepSeedLayers, layerList=[ 'BPix1+BPix2+BPix3', 'BPix1+BPix2+FPix1_pos', 'BPix1+BPix2+FPix1_neg', 'BPix1+FPix1_pos+FPix2_pos', 'BPix1+FPix1_neg+FPix2_neg' ]) trackingPhase2PU140.toModify( initialStepSeedLayers, layerList=RecoPixelVertexing.PixelTriplets.quadrupletseedmerging_cff. PixelSeedMergerQuadruplets.layerList.value()) # TrackingRegion from RecoTracker.TkTrackingRegions.globalTrackingRegionFromBeamSpot_cfi import globalTrackingRegionFromBeamSpot as _globalTrackingRegionFromBeamSpot initialStepTrackingRegions = _globalTrackingRegionFromBeamSpot.clone( RegionPSet=dict(ptMin=0.6, originRadius=0.02, nSigmaZ=4.0)) from Configuration.Eras.Modifier_trackingPhase1PU70_cff import trackingPhase1PU70 from Configuration.Eras.Modifier_trackingPhase2PU140_cff import trackingPhase2PU140 trackingPhase1.toModify(initialStepTrackingRegions, RegionPSet=dict(ptMin=0.5))
'BPix1+BPix2+BPix4', 'BPix2+BPix3+FPix1_pos', 'BPix2+BPix3+FPix1_neg', 'BPix1+BPix2+FPix1_pos', 'BPix1+BPix2+FPix1_neg', 'BPix2+FPix1_pos+FPix2_pos', 'BPix2+FPix1_neg+FPix2_neg', 'BPix1+FPix1_pos+FPix2_pos', 'BPix1+FPix1_neg+FPix2_neg', 'FPix1_pos+FPix2_pos+FPix3_pos', 'FPix1_neg+FPix2_neg+FPix3_neg' ] from Configuration.Eras.Modifier_trackingPhase1_cff import trackingPhase1 trackingPhase1.toModify(PixelLayerTriplets, layerList=_layersForPhase1) from Configuration.Eras.Modifier_trackingPhase1QuadProp_cff import trackingPhase1QuadProp trackingPhase1QuadProp.toModify(PixelLayerTriplets, layerList=_layersForPhase1) _layersForPhase2 = [ 'BPix1+BPix2+BPix3', 'BPix2+BPix3+BPix4', 'BPix2+BPix3+FPix1_pos', 'BPix2+BPix3+FPix1_neg', 'BPix1+BPix2+FPix1_pos', 'BPix1+BPix2+FPix1_neg', 'BPix2+FPix1_pos+FPix2_pos', 'BPix2+FPix1_neg+FPix2_neg', 'BPix1+FPix1_pos+FPix2_pos', 'BPix1+FPix1_neg+FPix2_neg', 'BPix1+FPix2_pos+FPix3_pos', 'BPix1+FPix2_neg+FPix3_neg', 'FPix1_pos+FPix2_pos+FPix3_pos', 'FPix1_neg+FPix2_neg+FPix3_neg', 'FPix2_pos+FPix3_pos+FPix4_pos', 'FPix2_neg+FPix3_neg+FPix4_neg', 'FPix3_pos+FPix4_pos+FPix5_pos', 'FPix3_neg+FPix4_neg+FPix5_neg', 'FPix4_pos+FPix5_pos+FPix6_pos', 'FPix4_neg+FPix5_neg+FPix6_neg', 'FPix5_pos+FPix6_pos+FPix7_pos', 'FPix5_neg+FPix6_neg+FPix7_neg', 'FPix6_pos+FPix7_pos+FPix8_pos', 'FPix6_neg+FPix7_neg+FPix8_neg', 'FPix6_pos+FPix7_pos+FPix9_pos', 'FPix6_neg+FPix7_neg+FPix9_neg' ]
from RecoTracker.TkSeedGenerator.seedCreatorFromRegionConsecutiveHitsTripletOnlyEDProducer_cff import seedCreatorFromRegionConsecutiveHitsTripletOnlyEDProducer as _seedCreatorFromRegionConsecutiveHitsTripletOnlyEDProducer detachedQuadStepSeeds = _seedCreatorFromRegionConsecutiveHitsTripletOnlyEDProducer.clone( seedingHitSets = "detachedQuadStepHitQuadruplets", SeedComparitorPSet = dict(# FIXME: is this defined in any cfi that could be imported instead of copy-paste? ComponentName = 'PixelClusterShapeSeedComparitor', FilterAtHelixStage = cms.bool(False), FilterPixelHits = cms.bool(True), FilterStripHits = cms.bool(False), ClusterShapeHitFilterName = cms.string('ClusterShapeHitFilter'), ClusterShapeCacheSrc = cms.InputTag('siPixelClusterShapeCache') ), ) from Configuration.Eras.Modifier_trackingPhase1QuadProp_cff import trackingPhase1QuadProp trackingPhase1QuadProp.toModify(detachedQuadStepHitDoublets, layerPairs = [0]) detachedQuadStepHitTriplets = _pixelTripletLargeTipEDProducer.clone( doublets = "detachedQuadStepHitDoublets", produceIntermediateHitTriplets = True, ) from RecoPixelVertexing.PixelTriplets.pixelQuadrupletEDProducer_cfi import pixelQuadrupletEDProducer as _pixelQuadrupletEDProducer _detachedQuadStepHitQuadruplets_propagation = _pixelQuadrupletEDProducer.clone( triplets = "detachedQuadStepHitTriplets", extraHitRZtolerance = detachedQuadStepHitTriplets.extraHitRZtolerance, extraHitRPhitolerance = detachedQuadStepHitTriplets.extraHitRPhitolerance, maxChi2 = dict( pt1 = 0.8, pt2 = 2, value1 = 500, value2 = 100, enabled = True, ), extraPhiTolerance = dict(
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", trackingRegions="lowPtQuadStepTrackingRegions", layerPairs=[0, 1, 2], # layer pairs (0,1), (1,2), (2,3) maxElement=0, produceIntermediateHitDoublets=True, ) from RecoPixelVertexing.PixelTriplets.caHitQuadrupletEDProducer_cfi import caHitQuadrupletEDProducer as _caHitQuadrupletEDProducer from RecoPixelVertexing.PixelTriplets.pixelTripletHLTEDProducer_cfi import pixelTripletHLTEDProducer as _pixelTripletHLTEDProducer from RecoPixelVertexing.PixelLowPtUtilities.ClusterShapeHitFilterESProducer_cfi import *
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)) # seeding from RecoTracker.TkHitPairs.hitPairEDProducer_cfi import hitPairEDProducer as _hitPairEDProducer lowPtQuadStepHitDoublets = _hitPairEDProducer.clone( seedingLayers = "lowPtQuadStepSeedLayers", trackingRegions = "lowPtQuadStepTrackingRegions", layerPairs = [0,1,2], # layer pairs (0,1), (1,2), (2,3) maxElement = 0, produceIntermediateHitDoublets = True, ) from RecoPixelVertexing.PixelTriplets.caHitQuadrupletEDProducer_cfi import caHitQuadrupletEDProducer as _caHitQuadrupletEDProducer from RecoPixelVertexing.PixelTriplets.pixelTripletHLTEDProducer_cfi import pixelTripletHLTEDProducer as _pixelTripletHLTEDProducer from RecoPixelVertexing.PixelLowPtUtilities.ClusterShapeHitFilterESProducer_cfi import *
from RecoTracker.TransientTrackingRecHit.TTRHBuilders_cff import * # SEEDING LAYERS import RecoTracker.TkSeedingLayers.PixelLayerTriplets_cfi import RecoPixelVertexing.PixelTriplets.quadrupletseedmerging_cff initialStepSeedLayers = RecoTracker.TkSeedingLayers.PixelLayerTriplets_cfi.PixelLayerTriplets.clone() from Configuration.Eras.Modifier_trackingPhase1_cff import trackingPhase1 trackingPhase1.toModify(initialStepSeedLayers, layerList = RecoPixelVertexing.PixelTriplets.quadrupletseedmerging_cff.PixelSeedMergerQuadruplets.layerList.value() ) from Configuration.Eras.Modifier_trackingPhase1QuadProp_cff import trackingPhase1QuadProp trackingPhase1QuadProp.toModify(initialStepSeedLayers, layerList = [ 'BPix1+BPix2+BPix3', 'BPix1+BPix2+FPix1_pos', 'BPix1+BPix2+FPix1_neg', 'BPix1+FPix1_pos+FPix2_pos', 'BPix1+FPix1_neg+FPix2_neg' ] ) trackingPhase2PU140.toModify(initialStepSeedLayers, layerList = RecoPixelVertexing.PixelTriplets.quadrupletseedmerging_cff.PixelSeedMergerQuadruplets.layerList.value() ) # TrackingRegion from RecoTracker.TkTrackingRegions.globalTrackingRegionFromBeamSpot_cfi import globalTrackingRegionFromBeamSpot as _globalTrackingRegionFromBeamSpot initialStepTrackingRegions = _globalTrackingRegionFromBeamSpot.clone(RegionPSet = dict( ptMin = 0.6, originRadius = 0.02, nSigmaZ = 4.0 ))
# SEEDING LAYERS import RecoTracker.TkSeedingLayers.PixelLayerTriplets_cfi import RecoPixelVertexing.PixelTriplets.quadrupletseedmerging_cff initialStepSeedLayersPreSplitting = RecoTracker.TkSeedingLayers.PixelLayerTriplets_cfi.PixelLayerTriplets.clone( ) initialStepSeedLayersPreSplitting.FPix.HitProducer = 'siPixelRecHitsPreSplitting' initialStepSeedLayersPreSplitting.BPix.HitProducer = 'siPixelRecHitsPreSplitting' from Configuration.Eras.Modifier_trackingPhase1_cff import trackingPhase1 trackingPhase1.toModify( initialStepSeedLayersPreSplitting, layerList=RecoPixelVertexing.PixelTriplets.quadrupletseedmerging_cff. PixelSeedMergerQuadruplets.layerList.value()) from Configuration.Eras.Modifier_trackingPhase1QuadProp_cff import trackingPhase1QuadProp trackingPhase1QuadProp.toModify( initialStepSeedLayersPreSplitting, layerList=RecoPixelVertexing.PixelTriplets.quadrupletseedmerging_cff. PixelSeedMergerQuadruplets.layerList.value()) # TrackingRegion from RecoTracker.TkTrackingRegions.globalTrackingRegionFromBeamSpot_cfi import globalTrackingRegionFromBeamSpot as _globalTrackingRegionFromBeamSpot initialStepTrackingRegionsPreSplitting = _globalTrackingRegionFromBeamSpot.clone( RegionPSet=dict(ptMin=0.6, originRadius=0.02, nSigmaZ=4.0)) trackingPhase1.toModify(initialStepTrackingRegionsPreSplitting, RegionPSet=dict(ptMin=0.5)) # seeding from RecoTracker.TkHitPairs.hitPairEDProducer_cfi import hitPairEDProducer as _hitPairEDProducer initialStepHitDoubletsPreSplitting = _hitPairEDProducer.clone( seedingLayers="initialStepSeedLayersPreSplitting", trackingRegions="initialStepTrackingRegionsPreSplitting", clusterCheck="trackerClusterCheckPreSplitting",
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', 'BPix1+FPix1_pos', 'BPix1+FPix1_neg', 'BPix2+FPix1_pos', 'BPix2+FPix1_neg', ] from Configuration.Eras.Modifier_trackingPhase1_cff import trackingPhase1 from Configuration.Eras.Modifier_trackingPhase1QuadProp_cff import trackingPhase1QuadProp trackingPhase1.toModify(pixelPairStepSeedLayers, layerList=_layerListForPhase1) trackingPhase1QuadProp.toModify(pixelPairStepSeedLayers, layerList=_layerListForPhase1) # only layers covering the region not covered by quadruplets # (so it is just acting as backup of triplets) _layerListForPhase2 = [ 'BPix1+BPix2', 'BPix1+BPix3', 'BPix2+BPix3', 'BPix1+FPix1_pos', 'BPix1+FPix1_neg', 'BPix2+FPix1_pos', 'BPix2+FPix1_neg' ] # modifing these errors seems to make no difference from Configuration.Eras.Modifier_trackingPhase2PU140_cff import trackingPhase2PU140 trackingPhase2PU140.toModify( pixelPairStepSeedLayers, layerList=_layerListForPhase2, BPix=dict( useErrorsFromParam=cms.bool(True), hitErrorRPhi=cms.double(0.0016),
import RecoTracker.TkSeedingLayers.PixelLayerQuadruplets_cfi initialStepSeedLayersPreSplitting = RecoTracker.TkSeedingLayers.PixelLayerTriplets_cfi.PixelLayerTriplets.clone( ) initialStepSeedLayersPreSplitting.FPix.HitProducer = 'siPixelRecHitsPreSplitting' initialStepSeedLayersPreSplitting.BPix.HitProducer = 'siPixelRecHitsPreSplitting' from Configuration.Eras.Modifier_trackingPhase1_cff import trackingPhase1 trackingPhase1.toModify( initialStepSeedLayersPreSplitting, layerList=RecoTracker.TkSeedingLayers.PixelLayerQuadruplets_cfi. PixelLayerQuadruplets.layerList.value()) from Configuration.Eras.Modifier_trackingPhase1QuadProp_cff import trackingPhase1QuadProp trackingPhase1QuadProp.toModify( initialStepSeedLayersPreSplitting, layerList=RecoTracker.TkSeedingLayers.PixelLayerQuadruplets_cfi. PixelLayerQuadruplets.layerList.value()) # TrackingRegion from RecoTracker.TkTrackingRegions.globalTrackingRegionFromBeamSpot_cfi import globalTrackingRegionFromBeamSpot as _globalTrackingRegionFromBeamSpot initialStepTrackingRegionsPreSplitting = _globalTrackingRegionFromBeamSpot.clone( RegionPSet=dict(ptMin=0.6, originRadius=0.02, nSigmaZ=4.0)) trackingPhase1.toModify(initialStepTrackingRegionsPreSplitting, RegionPSet=dict(ptMin=0.5)) # seeding from RecoTracker.TkHitPairs.hitPairEDProducer_cfi import hitPairEDProducer as _hitPairEDProducer initialStepHitDoubletsPreSplitting = _hitPairEDProducer.clone( seedingLayers="initialStepSeedLayersPreSplitting",
from Configuration.Eras.Modifier_trackingPhase1_cff import trackingPhase1 from Configuration.Eras.Modifier_trackingPhase1QuadProp_cff import trackingPhase1QuadProp from Configuration.Eras.Modifier_trackingPhase2PU140_cff import trackingPhase2PU140 trackingPhase1.toReplaceWith(trackingNtupleSeedSelectors, _trackingNtupleSeedSelectors_trackingPhase1) trackingPhase1QuadProp.toReplaceWith( trackingNtupleSeedSelectors, _trackingNtupleSeedSelectors_trackingPhase1QuadProp) trackingPhase2PU140.toReplaceWith( trackingNtupleSeedSelectors, _trackingNtupleSeedSelectors_trackingPhase2PU140) trackingNtuple.seedTracks = _seedSelectors trackingPhase1.toModify(trackingNtuple, seedTracks=_seedSelectors_trackingPhase1) trackingPhase1QuadProp.toModify(trackingNtuple, seedTracks=_seedSelectors_trackingPhase1) trackingPhase2PU140.toModify(trackingNtuple, seedTracks=_seedSelectors_trackingPhase2PU140) trackingNtupleSequence = cms.Sequence() # reproduce hits because they're not stored in RECO if _includeHits: trackingNtupleSequence += (siPixelRecHits + siStripMatchedRecHits) _phase2_trackingNtupleSequence = trackingNtupleSequence.copy() _phase2_trackingNtupleSequence.remove(siStripMatchedRecHits) _phase2_trackingNtupleSequence += (siPhase2RecHits) trackingPhase2PU140.toReplaceWith(trackingNtupleSequence, _phase2_trackingNtupleSequence) if _includeSeeds: trackingNtupleSequence += trackingNtupleSeedSelectors
'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' ] from Configuration.Eras.Modifier_trackingPhase1_cff import trackingPhase1 from Configuration.Eras.Modifier_trackingPhase1QuadProp_cff import trackingPhase1QuadProp trackingPhase1.toModify(lowPtTripletStepSeedLayers, layerList=_layerListForPhase1) trackingPhase1QuadProp.toModify(lowPtTripletStepSeedLayers, layerList=_layerListForPhase1) # combination with gap removed as only source of fakes in current geometry (kept for doc,=) _layerListForPhase2 = [ 'BPix1+BPix2+BPix3', 'BPix2+BPix3+BPix4', # 'BPix1+BPix3+BPix4', 'BPix1+BPix2+BPix4', 'BPix1+BPix2+FPix1_pos', 'BPix1+BPix2+FPix1_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+FPix1_pos+FPix3_pos', 'BPix1+FPix1_neg+FPix3_neg', 'FPix2_pos+FPix3_pos+FPix4_pos',
inputClassifiers = [ "initialStep", "highPtTripletStep", "jetCoreRegionalStep", "lowPtQuadStep", "lowPtTripletStep", "detachedQuadStep", "detachedTripletStep", "pixelPairStep", "mixedTripletStep", "pixelLessStep", "tobTecStep" ], ) trackingPhase1.toModify(earlyGeneralTracks, **_forPhase1) trackingPhase1QuadProp.toModify(earlyGeneralTracks, **_forPhase1) # For Phase2PU140 from Configuration.Eras.Modifier_trackingPhase2PU140_cff import trackingPhase2PU140 from RecoTracker.FinalTrackSelectors.trackListMerger_cfi import trackListMerger as _trackListMerger trackingPhase2PU140.toReplaceWith(earlyGeneralTracks, _trackListMerger.clone( TrackProducers =['initialStepTracks', 'highPtTripletStepTracks', 'lowPtQuadStepTracks', 'lowPtTripletStepTracks', 'detachedQuadStepTracks', 'pixelPairStepTracks', ], hasSelector = [1,1,1,1,1,1], indivShareFrac = [1.0,0.16,0.095,0.09,0.09,0.09], selectedTrackQuals = cms.VInputTag(cms.InputTag("initialStepSelector","initialStep"),