'mixedTripletStepClusterShapeHitFilter'), ClusterShapeCacheSrc=cms.InputTag('siPixelClusterShapeCache')), ) trackingLowPU.toModify( _mixedTripletStepSeedsACommon, SeedComparitorPSet=dict(ClusterShapeHitFilterName='ClusterShapeHitFilter')) mixedTripletStepSeedsA = _mixedTripletStepSeedsACommon.clone() import FastSimulation.Tracking.TrajectorySeedProducer_cfi from FastSimulation.Tracking.SeedingMigration import _hitSetProducerToFactoryPSet _fastSim_mixedTripletStepSeedsA = FastSimulation.Tracking.TrajectorySeedProducer_cfi.trajectorySeedProducer.clone( layerList=mixedTripletStepSeedLayersA.layerList.value(), trackingRegions="mixedTripletStepTrackingRegionsA", hitMasks=cms.InputTag("mixedTripletStepMasks"), seedFinderSelector=dict( pixelTripletGeneratorFactory=_hitSetProducerToFactoryPSet( mixedTripletStepHitTripletsA))) fastSim.toReplaceWith(mixedTripletStepSeedsA, _fastSim_mixedTripletStepSeedsA) # SEEDING LAYERS mixedTripletStepSeedLayersB = cms.EDProducer( "SeedingLayersEDProducer", layerList=cms.vstring('BPix2+BPix3+TIB1'), BPix=cms.PSet(TTRHBuilder=cms.string('WithTrackAngle'), HitProducer=cms.string('siPixelRecHits'), skipClusters=cms.InputTag('mixedTripletStepClusters')), TIB=cms.PSet(matchedRecHits=cms.InputTag("siStripMatchedRecHits", "matchedRecHit"), TTRHBuilder=cms.string('WithTrackAngle'), clusterChargeCut=cms.PSet( refToPSet_=cms.string('SiStripClusterChargeCutTight')), skipClusters=cms.InputTag('mixedTripletStepClusters')))
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')), ) import FastSimulation.Tracking.TrajectorySeedProducer_cfi _fastSim_detachedTripletStepSeeds = FastSimulation.Tracking.TrajectorySeedProducer_cfi.trajectorySeedProducer.clone( layerList=detachedTripletStepSeedLayers.layerList.value(), trackingRegions="detachedTripletStepTrackingRegions", hitMasks=cms.InputTag("detachedTripletStepMasks"), seedFinderSelector=dict( pixelTripletGeneratorFactory=_hitSetProducerToFactoryPSet( detachedTripletStepHitTriplets))) fastSim.toReplaceWith(detachedTripletStepSeeds, _fastSim_detachedTripletStepSeeds) from RecoPixelVertexing.PixelTriplets.caHitTripletEDProducer_cfi import caHitTripletEDProducer as _caHitTripletEDProducer trackingPhase1.toModify(detachedTripletStepHitDoublets, layerPairs=[0, 1]) # layer pairs (0,1), (1,2) trackingPhase1.toReplaceWith( detachedTripletStepHitTriplets, _caHitTripletEDProducer.clone( doublets="detachedTripletStepHitDoublets", extraHitRPhitolerance=detachedTripletStepHitTriplets. extraHitRPhitolerance, maxChi2=dict( pt1=0.8, pt2=2,
FilterAtHelixStage=cms.bool(True), FilterPixelHits=cms.bool(False), FilterStripHits=cms.bool(True), ClusterShapeHitFilterName=cms.string('ClusterShapeHitFilter'), ClusterShapeCacheSrc=cms.InputTag( 'siPixelClusterShapeCache' ) # not really needed here since FilterPixelHits=False )) #fastsim import FastSimulation.Tracking.TrajectorySeedProducer_cfi from FastSimulation.Tracking.SeedingMigration import _hitSetProducerToFactoryPSet _fastSim_pixelLessStepSeeds = FastSimulation.Tracking.TrajectorySeedProducer_cfi.trajectorySeedProducer.clone( trackingRegions='pixelLessStepTrackingRegions', hitMasks=cms.InputTag('pixelLessStepMasks'), seedFinderSelector=dict( MultiHitGeneratorFactory=_hitSetProducerToFactoryPSet( pixelLessStepHitTriplets).clone(refitHits=False), layerList=pixelLessStepSeedLayers.layerList.value())) fastSim.toReplaceWith(pixelLessStepSeeds, _fastSim_pixelLessStepSeeds) vectorHits.toModify(pixelLessStepHitDoublets, produceSeedingHitSets=True, produceIntermediateHitDoublets=False) vectorHits.toModify( pixelLessStepSeeds, seedingHitSets="pixelLessStepHitDoublets", SeedComparitorPSet=dict( ClusterShapeHitFilterName=cms.string('ClusterShapeHitFilter'), FilterAtHelixStage=cms.bool(False), FilterStripHits=cms.bool(False), ))
ClusterShapeHitFilterName = cms.string('mixedTripletStepClusterShapeHitFilter'), ClusterShapeCacheSrc = cms.InputTag('siPixelClusterShapeCache') ), ) trackingLowPU.toModify(_mixedTripletStepSeedsACommon, SeedComparitorPSet = dict(ClusterShapeHitFilterName = 'ClusterShapeHitFilter') ) mixedTripletStepSeedsA = _mixedTripletStepSeedsACommon.clone() import FastSimulation.Tracking.TrajectorySeedProducer_cfi from FastSimulation.Tracking.SeedingMigration import _hitSetProducerToFactoryPSet _fastSim_mixedTripletStepSeedsA = FastSimulation.Tracking.TrajectorySeedProducer_cfi.trajectorySeedProducer.clone( layerList = mixedTripletStepSeedLayersA.layerList.value(), trackingRegions = "mixedTripletStepTrackingRegionsA", hitMasks = cms.InputTag("mixedTripletStepMasks"), seedFinderSelector = dict(pixelTripletGeneratorFactory = _hitSetProducerToFactoryPSet(mixedTripletStepHitTripletsA)) ) fastSim.toReplaceWith(mixedTripletStepSeedsA,_fastSim_mixedTripletStepSeedsA) # SEEDING LAYERS mixedTripletStepSeedLayersB = cms.EDProducer("SeedingLayersEDProducer", layerList = cms.vstring('BPix2+BPix3+TIB1'), BPix = cms.PSet( TTRHBuilder = cms.string('WithTrackAngle'), HitProducer = cms.string('siPixelRecHits'), skipClusters = cms.InputTag('mixedTripletStepClusters') ), TIB = cms.PSet( matchedRecHits = cms.InputTag("siStripMatchedRecHits","matchedRecHit"), TTRHBuilder = cms.string('WithTrackAngle'), clusterChargeCut = cms.PSet(refToPSet_ = cms.string('SiStripClusterChargeCutTight')),
FilterAtHelixStage = cms.bool(True), FilterPixelHits = cms.bool(False), FilterStripHits = cms.bool(True), ClusterShapeHitFilterName = cms.string('ClusterShapeHitFilter'), ClusterShapeCacheSrc = cms.InputTag("siPixelClusterShapeCache") # not really needed here since FilterPixelHits=False ) ) #fastsim import FastSimulation.Tracking.TrajectorySeedProducer_cfi _fastSim_pixelLessStepSeeds = FastSimulation.Tracking.TrajectorySeedProducer_cfi.trajectorySeedProducer.clone( layerList = pixelLessStepSeedLayers.layerList.value(), trackingRegions = "pixelLessStepTrackingRegions", hitMasks = cms.InputTag("pixelLessStepMasks"), ) from FastSimulation.Tracking.SeedingMigration import _hitSetProducerToFactoryPSet _fastSim_pixelLessStepSeeds.seedFinderSelector.MultiHitGeneratorFactory = _hitSetProducerToFactoryPSet(pixelLessStepHitTriplets) _fastSim_pixelLessStepSeeds.seedFinderSelector.MultiHitGeneratorFactory.refitHits = False fastSim.toReplaceWith(pixelLessStepSeeds,_fastSim_pixelLessStepSeeds) # QUALITY CUTS DURING TRACK BUILDING import TrackingTools.TrajectoryFiltering.TrajectoryFilter_cff _pixelLessStepTrajectoryFilterBase = TrackingTools.TrajectoryFiltering.TrajectoryFilter_cff.CkfBaseTrajectoryFilter_block.clone( maxLostHits = 0, minimumNumberOfHits = 4, minPt = 0.1 ) pixelLessStepTrajectoryFilter = _pixelLessStepTrajectoryFilterBase.clone( seedPairPenalty = 1, ) trackingLowPU.toReplaceWith(pixelLessStepTrajectoryFilter, _pixelLessStepTrajectoryFilterBase) for e in [pp_on_XeXe_2017, pp_on_AA_2018]:
ClusterShapeCacheSrc = cms.InputTag('siPixelClusterShapeCache') ), ) trackingPhase1QuadProp.toReplaceWith(initialStepSeeds, _initialStepSeedsConsecutiveHitsTripletOnly) trackingPhase1.toReplaceWith(initialStepSeeds, _initialStepSeedsConsecutiveHitsTripletOnly.clone( seedingHitSets = "initialStepHitQuadruplets" )) trackingPhase2PU140.toReplaceWith(initialStepSeeds, _initialStepSeedsConsecutiveHitsTripletOnly.clone( seedingHitSets = "initialStepHitQuadruplets" )) import FastSimulation.Tracking.TrajectorySeedProducer_cfi from FastSimulation.Tracking.SeedingMigration import _hitSetProducerToFactoryPSet _fastSim_initialStepSeeds = FastSimulation.Tracking.TrajectorySeedProducer_cfi.trajectorySeedProducer.clone( layerList = initialStepSeedLayers.layerList.value(), trackingRegions = "initialStepTrackingRegions", seedFinderSelector = dict( pixelTripletGeneratorFactory = _hitSetProducerToFactoryPSet(initialStepHitTriplets)) ) _fastSim_initialStepSeeds.seedFinderSelector.pixelTripletGeneratorFactory.SeedComparitorPSet.ComponentName = "none" fastSim.toReplaceWith(initialStepSeeds,_fastSim_initialStepSeeds) # building import TrackingTools.TrajectoryFiltering.TrajectoryFilter_cff _initialStepTrajectoryFilterBase = TrackingTools.TrajectoryFiltering.TrajectoryFilter_cff.CkfBaseTrajectoryFilter_block.clone( minimumNumberOfHits = 3, minPt = 0.2, ) initialStepTrajectoryFilterBase = _initialStepTrajectoryFilterBase.clone( maxCCCLostHits = 0, minGoodStripCharge = cms.PSet(refToPSet_ = cms.string('SiStripClusterChargeCutLoose')) )
trackingPhase2PU140.toModify(highPtTripletStepHitTriplets,CAThetaCut = 0.003,CAPhiCut = 0.06,CAHardPtCut = 0.5) highBetaStar_2018.toModify(highPtTripletStepHitTriplets,CAThetaCut = 0.008,CAPhiCut = 0.14,CAHardPtCut = 0) from RecoTracker.TkSeedGenerator.seedCreatorFromRegionConsecutiveHitsEDProducer_cff import seedCreatorFromRegionConsecutiveHitsEDProducer as _seedCreatorFromRegionConsecutiveHitsEDProducer highPtTripletStepSeeds = _seedCreatorFromRegionConsecutiveHitsEDProducer.clone( seedingHitSets = "highPtTripletStepHitTriplets", ) #For FastSim phase1 tracking import FastSimulation.Tracking.TrajectorySeedProducer_cfi from FastSimulation.Tracking.SeedingMigration import _hitSetProducerToFactoryPSet _fastSim_highPtTripletStepSeeds = FastSimulation.Tracking.TrajectorySeedProducer_cfi.trajectorySeedProducer.clone( trackingRegions = "highPtTripletStepTrackingRegions", hitMasks = cms.InputTag("highPtTripletStepMasks"), seedFinderSelector = dict( CAHitTripletGeneratorFactory = _hitSetProducerToFactoryPSet(highPtTripletStepHitTriplets), layerList = highPtTripletStepSeedLayers.layerList.value(), #new parameters required for phase1 seeding BPix = dict(TTRHBuilder = 'WithoutRefit', HitProducer = 'TrackingRecHitProducer',), FPix = dict(TTRHBuilder = 'WithoutRefit', HitProducer = 'TrackingRecHitProducer',), layerPairs = highPtTripletStepHitDoublets.layerPairs.value() )) _fastSim_highPtTripletStepSeeds.seedFinderSelector.CAHitTripletGeneratorFactory.SeedComparitorPSet.ComponentName = "none" fastSim.toReplaceWith(highPtTripletStepSeeds,_fastSim_highPtTripletStepSeeds) # QUALITY CUTS DURING TRACK BUILDING import TrackingTools.TrajectoryFiltering.TrajectoryFilter_cff as _TrajectoryFilter_cff _highPtTripletStepTrajectoryFilterBase = _TrajectoryFilter_cff.CkfBaseTrajectoryFilter_block.clone( minimumNumberOfHits = 3, minPt = 0.2,
# fast tracking mask producer import FastSimulation.Tracking.FastTrackerRecHitMaskProducer_cfi tobTecStepMasks = FastSimulation.Tracking.FastTrackerRecHitMaskProducer_cfi.maskProducerFromClusterRemover(_standard.tobTecStepClusters) # tracking regions tobTecStepTrackingRegionsTripl = _standard.tobTecStepTrackingRegionsTripl.clone() # trajectory seeds import FastSimulation.Tracking.TrajectorySeedProducer_cfi tobTecStepSeedsTripl = FastSimulation.Tracking.TrajectorySeedProducer_cfi.trajectorySeedProducer.clone( layerList = _standard.tobTecStepSeedLayersTripl.layerList.value(), trackingRegions = "tobTecStepTrackingRegionsTripl", hitMasks = cms.InputTag("tobTecStepMasks"), ) tobTecStepSeedsTripl.seedFinderSelector.MultiHitGeneratorFactory = _hitSetProducerToFactoryPSet(_standard.tobTecStepHitTripletsTripl) tobTecStepSeedsTripl.seedFinderSelector.MultiHitGeneratorFactory.SeedComparitorPSet=cms.PSet( ComponentName = cms.string( "none" ) ) tobTecStepSeedsTripl.seedFinderSelector.MultiHitGeneratorFactory.refitHits = False # pair tracking regions tobTecStepTrackingRegionsPair = _standard.tobTecStepTrackingRegionsPair.clone() #pair seeds import FastSimulation.Tracking.TrajectorySeedProducer_cfi tobTecStepSeedsPair = FastSimulation.Tracking.TrajectorySeedProducer_cfi.trajectorySeedProducer.clone( layerList = _standard.tobTecStepSeedLayersPair.layerList.value(), trackingRegions = "tobTecStepTrackingRegionsPair", hitMasks = cms.InputTag("tobTecStepMasks"), ) #
ClusterShapeCacheSrc = cms.InputTag('siPixelClusterShapeCache') ), ) trackingPhase1QuadProp.toReplaceWith(initialStepSeeds, _initialStepSeedsConsecutiveHitsTripletOnly) trackingPhase1.toReplaceWith(initialStepSeeds, _initialStepSeedsConsecutiveHitsTripletOnly.clone( seedingHitSets = "initialStepHitQuadruplets" )) trackingPhase2PU140.toReplaceWith(initialStepSeeds, _initialStepSeedsConsecutiveHitsTripletOnly.clone( seedingHitSets = "initialStepHitQuadruplets" )) import FastSimulation.Tracking.TrajectorySeedProducer_cfi from FastSimulation.Tracking.SeedingMigration import _hitSetProducerToFactoryPSet _fastSim_initialStepSeeds = FastSimulation.Tracking.TrajectorySeedProducer_cfi.trajectorySeedProducer.clone( layerList = initialStepSeedLayers.layerList.value(), trackingRegions = "initialStepTrackingRegions", seedFinderSelector = dict( pixelTripletGeneratorFactory = _hitSetProducerToFactoryPSet(initialStepHitTriplets)) ) _fastSim_initialStepSeeds.seedFinderSelector.pixelTripletGeneratorFactory.SeedComparitorPSet.ComponentName = "none" fastSim.toReplaceWith(initialStepSeeds,_fastSim_initialStepSeeds) # building import TrackingTools.TrajectoryFiltering.TrajectoryFilter_cff _initialStepTrajectoryFilterBase = TrackingTools.TrajectoryFiltering.TrajectoryFilter_cff.CkfBaseTrajectoryFilter_block.clone( minimumNumberOfHits = 3, minPt = 0.2, ) initialStepTrajectoryFilterBase = _initialStepTrajectoryFilterBase.clone( maxCCCLostHits = 0, minGoodStripCharge = cms.PSet(refToPSet_ = cms.string('SiStripClusterChargeCutLoose')) )
doublets = "lowPtTripletStepHitDoublets", produceSeedingHitSets = True, SeedComparitorPSet = RecoPixelVertexing.PixelLowPtUtilities.LowPtClusterShapeSeedComparitor_cfi.LowPtClusterShapeSeedComparitor.clone() ) from RecoTracker.TkSeedGenerator.seedCreatorFromRegionConsecutiveHitsEDProducer_cff import seedCreatorFromRegionConsecutiveHitsEDProducer as _seedCreatorFromRegionConsecutiveHitsEDProducer lowPtTripletStepSeeds = _seedCreatorFromRegionConsecutiveHitsEDProducer.clone( seedingHitSets = "lowPtTripletStepHitTriplets", ) import FastSimulation.Tracking.TrajectorySeedProducer_cfi _fastSim_lowPtTripletStepSeeds = FastSimulation.Tracking.TrajectorySeedProducer_cfi.trajectorySeedProducer.clone( layerList = lowPtTripletStepSeedLayers.layerList.value(), trackingRegions = "lowPtTripletStepTrackingRegions", hitMasks = cms.InputTag("lowPtTripletStepMasks"), ) from FastSimulation.Tracking.SeedingMigration import _hitSetProducerToFactoryPSet _fastSim_lowPtTripletStepSeeds.seedFinderSelector.pixelTripletGeneratorFactory = _hitSetProducerToFactoryPSet(lowPtTripletStepHitTriplets) _fastSim_lowPtTripletStepSeeds.seedFinderSelector.pixelTripletGeneratorFactory.SeedComparitorPSet.ComponentName = "none" fastSim.toReplaceWith(lowPtTripletStepSeeds,_fastSim_lowPtTripletStepSeeds) from RecoPixelVertexing.PixelTriplets.caHitTripletEDProducer_cfi import caHitTripletEDProducer as _caHitTripletEDProducer trackingPhase1.toModify(lowPtTripletStepHitDoublets, layerPairs = [0,1]) # layer pairs (0,1), (1,2) trackingPhase1.toReplaceWith(lowPtTripletStepHitTriplets, _caHitTripletEDProducer.clone( doublets = "lowPtTripletStepHitDoublets", extraHitRPhitolerance = lowPtTripletStepHitTriplets.extraHitRPhitolerance, SeedComparitorPSet = lowPtTripletStepHitTriplets.SeedComparitorPSet, maxChi2 = dict( pt1 = 0.8, pt2 = 2, value1 = 70 , value2 = 8, ), useBendingCorrection = True, CAThetaCut = 0.002,
value1 = 70 , value2 = 8, ), useBendingCorrection = True, CAThetaCut = 0.002, CAPhiCut = 0.05, )) highBetaStar_2018.toModify(lowPtTripletStepHitTriplets,CAThetaCut = 0.004,CAPhiCut = 0.1) import FastSimulation.Tracking.TrajectorySeedProducer_cfi _fastSim_lowPtTripletStepSeeds = FastSimulation.Tracking.TrajectorySeedProducer_cfi.trajectorySeedProducer.clone( trackingRegions = "lowPtTripletStepTrackingRegions", hitMasks = cms.InputTag("lowPtTripletStepMasks"), ) from FastSimulation.Tracking.SeedingMigration import _hitSetProducerToFactoryPSet _fastSim_lowPtTripletStepSeeds.seedFinderSelector.pixelTripletGeneratorFactory = _hitSetProducerToFactoryPSet(lowPtTripletStepHitTriplets) _fastSim_lowPtTripletStepSeeds.seedFinderSelector.pixelTripletGeneratorFactory.SeedComparitorPSet.ComponentName = "none" _fastSim_lowPtTripletStepSeeds.seedFinderSelector.layerList = lowPtTripletStepSeedLayers.layerList.value() #new for phase1 trackingPhase1.toModify(_fastSim_lowPtTripletStepSeeds, seedFinderSelector = dict( pixelTripletGeneratorFactory = None, CAHitTripletGeneratorFactory = _hitSetProducerToFactoryPSet(lowPtTripletStepHitTriplets).clone(SeedComparitorPSet = dict(ComponentName = "none")), #new parameters required for phase1 seeding BPix = dict( TTRHBuilder = 'WithoutRefit', HitProducer = 'TrackingRecHitProducer', ), FPix = dict( TTRHBuilder = 'WithoutRefit', HitProducer = 'TrackingRecHitProducer', ),
# fast tracking mask producer import FastSimulation.Tracking.FastTrackerRecHitMaskProducer_cfi mixedTripletStepMasks = FastSimulation.Tracking.FastTrackerRecHitMaskProducer_cfi.maskProducerFromClusterRemover(_standard.mixedTripletStepClusters) mixedTripletStepMasks.oldHitRemovalInfo = cms.InputTag("pixelPairStepMasks") # tracking regions mixedTripletStepTrackingRegionsA = _standard.mixedTripletStepTrackingRegionsA.clone() # trajectory seeds import FastSimulation.Tracking.TrajectorySeedProducer_cfi mixedTripletStepSeedsA = FastSimulation.Tracking.TrajectorySeedProducer_cfi.trajectorySeedProducer.clone( layerList = _standard.mixedTripletStepSeedLayersA.layerList.value(), trackingRegions = "mixedTripletStepTrackingRegionsA", hitMasks = cms.InputTag("mixedTripletStepMasks") ) mixedTripletStepSeedsA.seedFinderSelector.pixelTripletGeneratorFactory = _hitSetProducerToFactoryPSet(_standard.mixedTripletStepHitTripletsA) ### mixedTripletStepTrackingRegionsB = _standard.mixedTripletStepTrackingRegionsB.clone() import FastSimulation.Tracking.TrajectorySeedProducer_cfi mixedTripletStepSeedsB = FastSimulation.Tracking.TrajectorySeedProducer_cfi.trajectorySeedProducer.clone( layerList = _standard.mixedTripletStepSeedLayersB.layerList.value(), trackingRegions = "mixedTripletStepTrackingRegionsB", hitMasks = cms.InputTag("mixedTripletStepMasks") ) mixedTripletStepSeedsB.seedFinderSelector.pixelTripletGeneratorFactory = _hitSetProducerToFactoryPSet(_standard.mixedTripletStepHitTripletsB) mixedTripletStepSeeds = _standard.mixedTripletStepSeeds.clone()
pixelLessStepMasks = FastSimulation.Tracking.FastTrackerRecHitMaskProducer_cfi.maskProducerFromClusterRemover( _standard.pixelLessStepClusters) # tracking regions pixelLessStepTrackingRegions = _standard.pixelLessStepTrackingRegions.clone() # trajectory seeds import FastSimulation.Tracking.TrajectorySeedProducer_cfi pixelLessStepSeeds = FastSimulation.Tracking.TrajectorySeedProducer_cfi.trajectorySeedProducer.clone( layerList=_standard.pixelLessStepSeedLayers.layerList.value(), trackingRegions="pixelLessStepTrackingRegions", hitMasks=cms.InputTag("pixelLessStepMasks"), ) pixelLessStepSeeds.seedFinderSelector.MultiHitGeneratorFactory = _hitSetProducerToFactoryPSet( _standard.pixelLessStepHitTriplets) pixelLessStepSeeds.seedFinderSelector.MultiHitGeneratorFactory.refitHits = False # track candidates import FastSimulation.Tracking.TrackCandidateProducer_cfi pixelLessStepTrackCandidates = FastSimulation.Tracking.TrackCandidateProducer_cfi.trackCandidateProducer.clone( src=cms.InputTag("pixelLessStepSeeds"), MinNumberOfCrossedLayers=6, # ? hitMasks=cms.InputTag("pixelLessStepMasks"), ) # tracks pixelLessStepTracks = _standard.pixelLessStepTracks.clone( TTRHBuilder='WithoutRefit')
) # not really needed here since FilterPixelHits=False ), _StripSubClusterShapeSeedFilter.clone())) tobTecStepSeedsTripl = _seedCreatorFromRegionConsecutiveHitsTripletOnlyEDProducer.clone( #empirically better than 'SeedFromConsecutiveHitsTripletOnlyCreator' seedingHitSets='tobTecStepHitTripletsTripl', SeedComparitorPSet=_tobTecStepSeedComparitorPSet, ) #fastsim import FastSimulation.Tracking.TrajectorySeedProducer_cfi from FastSimulation.Tracking.SeedingMigration import _hitSetProducerToFactoryPSet _fastSim_tobTecStepSeedsTripl = FastSimulation.Tracking.TrajectorySeedProducer_cfi.trajectorySeedProducer.clone( trackingRegions='tobTecStepTrackingRegionsTripl', hitMasks=cms.InputTag('tobTecStepMasks'), seedFinderSelector=dict( MultiHitGeneratorFactory=_hitSetProducerToFactoryPSet( tobTecStepHitTripletsTripl).clone( SeedComparitorPSet=cms.PSet(ComponentName=cms.string('none')), refitHits=False), layerList=tobTecStepSeedLayersTripl.layerList.value())) fastSim.toReplaceWith(tobTecStepSeedsTripl, _fastSim_tobTecStepSeedsTripl) # PAIR SEEDING LAYERS tobTecStepSeedLayersPair = cms.EDProducer( 'SeedingLayersEDProducer', layerList=cms.vstring('TOB1+TEC1_pos', 'TOB1+TEC1_neg', 'TEC1_pos+TEC2_pos', 'TEC1_neg+TEC2_neg', 'TEC2_pos+TEC3_pos', 'TEC2_neg+TEC3_neg', 'TEC3_pos+TEC4_pos', 'TEC3_neg+TEC4_neg', 'TEC4_pos+TEC5_pos', 'TEC4_neg+TEC5_neg', 'TEC5_pos+TEC6_pos', 'TEC5_neg+TEC6_neg', 'TEC6_pos+TEC7_pos', 'TEC6_neg+TEC7_neg'), TOB=cms.PSet(TTRHBuilder=cms.string('WithTrackAngle'),
maxChi2 = dict( pt1 = 0.8, pt2 = 2, value1 = 70 , value2 = 8, ), useBendingCorrection = True, CAThetaCut = 0.002, CAPhiCut = 0.05 ) ) highBetaStar_2018.toModify(lowPtTripletStepHitTriplets,CAThetaCut = 0.004,CAPhiCut = 0.1) import FastSimulation.Tracking.TrajectorySeedProducer_cfi from FastSimulation.Tracking.SeedingMigration import _hitSetProducerToFactoryPSet _fastSim_lowPtTripletStepSeeds = FastSimulation.Tracking.TrajectorySeedProducer_cfi.trajectorySeedProducer.clone( trackingRegions = 'lowPtTripletStepTrackingRegions', hitMasks = cms.InputTag('lowPtTripletStepMasks'), seedFinderSelector = dict(pixelTripletGeneratorFactory = _hitSetProducerToFactoryPSet(lowPtTripletStepHitTriplets).clone( SeedComparitorPSet = dict(ComponentName = 'none')), layerList = lowPtTripletStepSeedLayers.layerList.value() ) ) #new for phase1 trackingPhase1.toModify(_fastSim_lowPtTripletStepSeeds, seedFinderSelector = dict( pixelTripletGeneratorFactory = None, CAHitTripletGeneratorFactory = _hitSetProducerToFactoryPSet(lowPtTripletStepHitTriplets).clone(SeedComparitorPSet = dict(ComponentName = 'none')), #new parameters required for phase1 seeding BPix = dict( TTRHBuilder = 'WithoutRefit', HitProducer = 'TrackingRecHitProducer', ), FPix = dict( TTRHBuilder = 'WithoutRefit', HitProducer = 'TrackingRecHitProducer',
"siPixelClusterShapeCache" ) # not really needed here since FilterPixelHits=False ), _StripSubClusterShapeSeedFilter.clone())) tobTecStepSeedsTripl = _seedCreatorFromRegionConsecutiveHitsTripletOnlyEDProducer.clone( #empirically better than 'SeedFromConsecutiveHitsTripletOnlyCreator' seedingHitSets="tobTecStepHitTripletsTripl", SeedComparitorPSet=_tobTecStepSeedComparitorPSet, ) #fastsim import FastSimulation.Tracking.TrajectorySeedProducer_cfi _fastSim_tobTecStepSeedsTripl = FastSimulation.Tracking.TrajectorySeedProducer_cfi.trajectorySeedProducer.clone( trackingRegions="tobTecStepTrackingRegionsTripl", hitMasks=cms.InputTag("tobTecStepMasks"), ) from FastSimulation.Tracking.SeedingMigration import _hitSetProducerToFactoryPSet _fastSim_tobTecStepSeedsTripl.seedFinderSelector.MultiHitGeneratorFactory = _hitSetProducerToFactoryPSet( tobTecStepHitTripletsTripl) _fastSim_tobTecStepSeedsTripl.seedFinderSelector.MultiHitGeneratorFactory.SeedComparitorPSet = cms.PSet( ComponentName=cms.string("none")) _fastSim_tobTecStepSeedsTripl.seedFinderSelector.MultiHitGeneratorFactory.refitHits = False _fastSim_tobTecStepSeedsTripl.seedFinderSelector.layerList = tobTecStepSeedLayersTripl.layerList.value( ) fastSim.toReplaceWith(tobTecStepSeedsTripl, _fastSim_tobTecStepSeedsTripl) # PAIR SEEDING LAYERS tobTecStepSeedLayersPair = cms.EDProducer( "SeedingLayersEDProducer", layerList=cms.vstring('TOB1+TEC1_pos', 'TOB1+TEC1_neg', 'TEC1_pos+TEC2_pos', 'TEC1_neg+TEC2_neg', 'TEC2_pos+TEC3_pos', 'TEC2_neg+TEC3_neg', 'TEC3_pos+TEC4_pos', 'TEC3_neg+TEC4_neg', 'TEC4_pos+TEC5_pos', 'TEC4_neg+TEC5_neg',
# fast tracking mask producer import FastSimulation.Tracking.FastTrackerRecHitMaskProducer_cfi pixelLessStepMasks = FastSimulation.Tracking.FastTrackerRecHitMaskProducer_cfi.maskProducerFromClusterRemover(_standard.pixelLessStepClusters) # tracking regions pixelLessStepTrackingRegions = _standard.pixelLessStepTrackingRegions.clone() # trajectory seeds import FastSimulation.Tracking.TrajectorySeedProducer_cfi pixelLessStepSeeds = FastSimulation.Tracking.TrajectorySeedProducer_cfi.trajectorySeedProducer.clone( layerList = _standard.pixelLessStepSeedLayers.layerList.value(), trackingRegions = "pixelLessStepTrackingRegions", hitMasks = cms.InputTag("pixelLessStepMasks"), ) pixelLessStepSeeds.seedFinderSelector.MultiHitGeneratorFactory = _hitSetProducerToFactoryPSet(_standard.pixelLessStepHitTriplets) pixelLessStepSeeds.seedFinderSelector.MultiHitGeneratorFactory.refitHits = False # track candidates import FastSimulation.Tracking.TrackCandidateProducer_cfi pixelLessStepTrackCandidates = FastSimulation.Tracking.TrackCandidateProducer_cfi.trackCandidateProducer.clone( src = cms.InputTag("pixelLessStepSeeds"), MinNumberOfCrossedLayers = 6, # ? hitMasks = cms.InputTag("pixelLessStepMasks"), ) # tracks pixelLessStepTracks = _standard.pixelLessStepTracks.clone(TTRHBuilder = 'WithoutRefit') # final selection pixelLessStepClassifier1 = _standard.pixelLessStepClassifier1.clone()
maxChi2 = dict( pt1 = 0.8, pt2 = 2, value1 = 300 , value2 = 10, ), useBendingCorrection = True, CAThetaCut = 0.001, CAPhiCut = 0, CAHardPtCut = 0.2, )) highBetaStar_2018.toModify(detachedTripletStepHitTriplets,CAThetaCut = 0.002,CAPhiCut = 0.1,CAHardPtCut = 0) import FastSimulation.Tracking.TrajectorySeedProducer_cfi _fastSim_detachedTripletStepSeeds = FastSimulation.Tracking.TrajectorySeedProducer_cfi.trajectorySeedProducer.clone( trackingRegions = "detachedTripletStepTrackingRegions", hitMasks = cms.InputTag("detachedTripletStepMasks"), seedFinderSelector = dict( pixelTripletGeneratorFactory = _hitSetProducerToFactoryPSet(detachedTripletStepHitTriplets), layerList = detachedTripletStepSeedLayers.layerList.value()) ) #new for phase1 trackingPhase1.toModify(_fastSim_detachedTripletStepSeeds, seedFinderSelector = dict( pixelTripletGeneratorFactory = None, CAHitTripletGeneratorFactory = _hitSetProducerToFactoryPSet(detachedTripletStepHitTriplets), #new parameters required for phase1 seeding BPix = dict( TTRHBuilder = 'WithoutRefit', HitProducer = 'TrackingRecHitProducer', ), FPix = dict( TTRHBuilder = 'WithoutRefit', HitProducer = 'TrackingRecHitProducer', ),
useBendingCorrection=True, CAThetaCut=0.002, CAPhiCut=0.05, )) highBetaStar_2018.toModify(lowPtTripletStepHitTriplets, CAThetaCut=0.004, CAPhiCut=0.1) import FastSimulation.Tracking.TrajectorySeedProducer_cfi _fastSim_lowPtTripletStepSeeds = FastSimulation.Tracking.TrajectorySeedProducer_cfi.trajectorySeedProducer.clone( trackingRegions="lowPtTripletStepTrackingRegions", hitMasks=cms.InputTag("lowPtTripletStepMasks"), ) from FastSimulation.Tracking.SeedingMigration import _hitSetProducerToFactoryPSet _fastSim_lowPtTripletStepSeeds.seedFinderSelector.pixelTripletGeneratorFactory = _hitSetProducerToFactoryPSet( lowPtTripletStepHitTriplets) _fastSim_lowPtTripletStepSeeds.seedFinderSelector.pixelTripletGeneratorFactory.SeedComparitorPSet.ComponentName = "none" _fastSim_lowPtTripletStepSeeds.seedFinderSelector.layerList = lowPtTripletStepSeedLayers.layerList.value( ) #new for phase1 trackingPhase1.toModify( _fastSim_lowPtTripletStepSeeds, seedFinderSelector=dict( pixelTripletGeneratorFactory=None, CAHitTripletGeneratorFactory=_hitSetProducerToFactoryPSet( lowPtTripletStepHitTriplets).clone(SeedComparitorPSet=dict( ComponentName="none")), #new parameters required for phase1 seeding BPix=dict( TTRHBuilder='WithoutRefit', HitProducer='TrackingRecHitProducer',
trackingPhase2PU140.toModify(highPtTripletStepHitTriplets,CAThetaCut = 0.003,CAPhiCut = 0.06,CAHardPtCut = 0.5) highBetaStar_2018.toModify(highPtTripletStepHitTriplets,CAThetaCut = 0.008,CAPhiCut = 0.14,CAHardPtCut = 0) from RecoTracker.TkSeedGenerator.seedCreatorFromRegionConsecutiveHitsEDProducer_cff import seedCreatorFromRegionConsecutiveHitsEDProducer as _seedCreatorFromRegionConsecutiveHitsEDProducer highPtTripletStepSeeds = _seedCreatorFromRegionConsecutiveHitsEDProducer.clone( seedingHitSets = 'highPtTripletStepHitTriplets', ) #For FastSim phase1 tracking import FastSimulation.Tracking.TrajectorySeedProducer_cfi from FastSimulation.Tracking.SeedingMigration import _hitSetProducerToFactoryPSet _fastSim_highPtTripletStepSeeds = FastSimulation.Tracking.TrajectorySeedProducer_cfi.trajectorySeedProducer.clone( trackingRegions = 'highPtTripletStepTrackingRegions', hitMasks = cms.InputTag('highPtTripletStepMasks'), seedFinderSelector = dict( CAHitTripletGeneratorFactory = _hitSetProducerToFactoryPSet(highPtTripletStepHitTriplets), layerList = highPtTripletStepSeedLayers.layerList.value(), #new parameters required for phase1 seeding BPix = dict(TTRHBuilder = 'WithoutRefit', HitProducer = 'TrackingRecHitProducer',), FPix = dict(TTRHBuilder = 'WithoutRefit', HitProducer = 'TrackingRecHitProducer',), layerPairs = highPtTripletStepHitDoublets.layerPairs.value() )) _fastSim_highPtTripletStepSeeds.seedFinderSelector.CAHitTripletGeneratorFactory.SeedComparitorPSet.ComponentName = 'none' fastSim.toReplaceWith(highPtTripletStepSeeds,_fastSim_highPtTripletStepSeeds) # QUALITY CUTS DURING TRACK BUILDING import TrackingTools.TrajectoryFiltering.TrajectoryFilter_cff as _TrajectoryFilter_cff _highPtTripletStepTrajectoryFilterBase = _TrajectoryFilter_cff.CkfBaseTrajectoryFilter_block.clone( minimumNumberOfHits = 3, minPt = 0.2,
ComponentName = 'PixelClusterShapeSeedComparitor', FilterAtHelixStage = cms.bool(False), FilterPixelHits = cms.bool(True), FilterStripHits = cms.bool(False), ClusterShapeHitFilterName = cms.string('ClusterShapeHitFilter'), ClusterShapeCacheSrc = cms.InputTag('siPixelClusterShapeCache') ), ) #For FastSim phase1 tracking import FastSimulation.Tracking.TrajectorySeedProducer_cfi from FastSimulation.Tracking.SeedingMigration import _hitSetProducerToFactoryPSet _fastSim_detachedQuadStepSeeds = FastSimulation.Tracking.TrajectorySeedProducer_cfi.trajectorySeedProducer.clone( trackingRegions = "detachedQuadStepTrackingRegions", hitMasks = cms.InputTag("detachedQuadStepMasks"), seedFinderSelector = dict( CAHitQuadrupletGeneratorFactory = _hitSetProducerToFactoryPSet(detachedQuadStepHitQuadruplets).clone( SeedComparitorPSet = dict(ComponentName = "none")), layerList = detachedQuadStepSeedLayers.layerList.value(), #new parameters required for phase1 seeding BPix = dict(TTRHBuilder = 'WithoutRefit', HitProducer = 'TrackingRecHitProducer',), FPix = dict(TTRHBuilder = 'WithoutRefit', HitProducer = 'TrackingRecHitProducer',), layerPairs = detachedQuadStepHitDoublets.layerPairs.value() )) fastSim.toReplaceWith(detachedQuadStepSeeds,_fastSim_detachedQuadStepSeeds) # QUALITY CUTS DURING TRACK BUILDING import TrackingTools.TrajectoryFiltering.TrajectoryFilter_cff as _TrajectoryFilter_cff _detachedQuadStepTrajectoryFilterBase = _TrajectoryFilter_cff.CkfBaseTrajectoryFilter_block.clone( minimumNumberOfHits = 3, minPt = 0.075, ) detachedQuadStepTrajectoryFilterBase = _detachedQuadStepTrajectoryFilterBase.clone(
LowPtClusterShapeSeedComparitor_cfi.LowPtClusterShapeSeedComparitor.clone( )) from RecoTracker.TkSeedGenerator.seedCreatorFromRegionConsecutiveHitsEDProducer_cff import seedCreatorFromRegionConsecutiveHitsEDProducer as _seedCreatorFromRegionConsecutiveHitsEDProducer lowPtTripletStepSeeds = _seedCreatorFromRegionConsecutiveHitsEDProducer.clone( seedingHitSets="lowPtTripletStepHitTriplets", ) import FastSimulation.Tracking.TrajectorySeedProducer_cfi _fastSim_lowPtTripletStepSeeds = FastSimulation.Tracking.TrajectorySeedProducer_cfi.trajectorySeedProducer.clone( layerList=lowPtTripletStepSeedLayers.layerList.value(), trackingRegions="lowPtTripletStepTrackingRegions", hitMasks=cms.InputTag("lowPtTripletStepMasks"), ) from FastSimulation.Tracking.SeedingMigration import _hitSetProducerToFactoryPSet _fastSim_lowPtTripletStepSeeds.seedFinderSelector.pixelTripletGeneratorFactory = _hitSetProducerToFactoryPSet( lowPtTripletStepHitTriplets) _fastSim_lowPtTripletStepSeeds.seedFinderSelector.pixelTripletGeneratorFactory.SeedComparitorPSet.ComponentName = "none" fastSim.toReplaceWith(lowPtTripletStepSeeds, _fastSim_lowPtTripletStepSeeds) from RecoPixelVertexing.PixelTriplets.caHitTripletEDProducer_cfi import caHitTripletEDProducer as _caHitTripletEDProducer trackingPhase1.toModify(lowPtTripletStepHitDoublets, layerPairs=[0, 1]) # layer pairs (0,1), (1,2) trackingPhase1.toReplaceWith( lowPtTripletStepHitTriplets, _caHitTripletEDProducer.clone( doublets="lowPtTripletStepHitDoublets", extraHitRPhitolerance=lowPtTripletStepHitTriplets. extraHitRPhitolerance, SeedComparitorPSet=lowPtTripletStepHitTriplets.SeedComparitorPSet, maxChi2=dict(
maxChi2 = dict( pt1 = 0.8, pt2 = 2, value1 = 300 , value2 = 10, ), useBendingCorrection = True, CAThetaCut = 0.001, CAPhiCut = 0, CAHardPtCut = 0.2, )) highBetaStar_2018.toModify(detachedTripletStepHitTriplets,CAThetaCut = 0.002,CAPhiCut = 0.1,CAHardPtCut = 0) import FastSimulation.Tracking.TrajectorySeedProducer_cfi _fastSim_detachedTripletStepSeeds = FastSimulation.Tracking.TrajectorySeedProducer_cfi.trajectorySeedProducer.clone( trackingRegions = "detachedTripletStepTrackingRegions", hitMasks = cms.InputTag("detachedTripletStepMasks"), seedFinderSelector = dict( pixelTripletGeneratorFactory = _hitSetProducerToFactoryPSet(detachedTripletStepHitTriplets), layerList = detachedTripletStepSeedLayers.layerList.value()) ) #new for phase1 trackingPhase1.toModify(_fastSim_detachedTripletStepSeeds, seedFinderSelector = dict( pixelTripletGeneratorFactory = None, CAHitTripletGeneratorFactory = _hitSetProducerToFactoryPSet(detachedTripletStepHitTriplets), #new parameters required for phase1 seeding BPix = dict( TTRHBuilder = 'WithoutRefit', HitProducer = 'TrackingRecHitProducer', ), FPix = dict( TTRHBuilder = 'WithoutRefit', HitProducer = 'TrackingRecHitProducer', ),
# fast tracking mask producer import FastSimulation.Tracking.FastTrackerRecHitMaskProducer_cfi lowPtTripletStepMasks = FastSimulation.Tracking.FastTrackerRecHitMaskProducer_cfi.maskProducerFromClusterRemover(_standard.lowPtTripletStepClusters) # tracking regions lowPtTripletStepTrackingRegions = _standard.lowPtTripletStepTrackingRegions.clone() # trajectory seeds import FastSimulation.Tracking.TrajectorySeedProducer_cfi lowPtTripletStepSeeds = FastSimulation.Tracking.TrajectorySeedProducer_cfi.trajectorySeedProducer.clone( layerList = _standard.lowPtTripletStepSeedLayers.layerList.value(), trackingRegions = "lowPtTripletStepTrackingRegions", hitMasks = cms.InputTag("lowPtTripletStepMasks"), ) lowPtTripletStepSeeds.seedFinderSelector.pixelTripletGeneratorFactory = _hitSetProducerToFactoryPSet(_standard.lowPtTripletStepHitTriplets) lowPtTripletStepSeeds.seedFinderSelector.pixelTripletGeneratorFactory.SeedComparitorPSet.ComponentName = "none" # track candidates import FastSimulation.Tracking.TrackCandidateProducer_cfi lowPtTripletStepTrackCandidates = FastSimulation.Tracking.TrackCandidateProducer_cfi.trackCandidateProducer.clone( src = cms.InputTag("lowPtTripletStepSeeds"), MinNumberOfCrossedLayers = 3, hitMasks = cms.InputTag("lowPtTripletStepMasks"), ) # tracks lowPtTripletStepTracks = _standard.lowPtTripletStepTracks.clone(TTRHBuilder = 'WithoutRefit') # final selection lowPtTripletStep = _standard.lowPtTripletStep.clone()
) trackingPhase2PU140.toModify(lowPtQuadStepHitQuadruplets,CAThetaCut = 0.0015,CAPhiCut = 0.25) highBetaStar_2018.toModify(lowPtQuadStepHitQuadruplets,CAThetaCut = 0.0034,CAPhiCut = 0.6) from RecoTracker.TkSeedGenerator.seedCreatorFromRegionConsecutiveHitsEDProducer_cff import seedCreatorFromRegionConsecutiveHitsEDProducer as _seedCreatorFromRegionConsecutiveHitsEDProducer lowPtQuadStepSeeds = _seedCreatorFromRegionConsecutiveHitsEDProducer.clone( seedingHitSets = "lowPtQuadStepHitQuadruplets", ) #For FastSim phase1 tracking import FastSimulation.Tracking.TrajectorySeedProducer_cfi from FastSimulation.Tracking.SeedingMigration import _hitSetProducerToFactoryPSet _fastSim_lowPtQuadStepSeeds = FastSimulation.Tracking.TrajectorySeedProducer_cfi.trajectorySeedProducer.clone( trackingRegions = "lowPtQuadStepTrackingRegions", hitMasks = cms.InputTag("lowPtQuadStepMasks"), seedFinderSelector = dict( CAHitQuadrupletGeneratorFactory = _hitSetProducerToFactoryPSet(lowPtQuadStepHitQuadruplets).clone( SeedComparitorPSet = dict(ComponentName = "none")), layerList = lowPtQuadStepSeedLayers.layerList.value(), #new parameters required for phase1 seeding BPix = dict(TTRHBuilder = 'WithoutRefit', HitProducer = 'TrackingRecHitProducer',), FPix = dict(TTRHBuilder = 'WithoutRefit', HitProducer = 'TrackingRecHitProducer',), layerPairs = lowPtQuadStepHitDoublets.layerPairs.value() )) _fastSim_lowPtQuadStepSeeds.seedFinderSelector.CAHitQuadrupletGeneratorFactory.SeedComparitorPSet.ComponentName = "none" fastSim.toReplaceWith(lowPtQuadStepSeeds,_fastSim_lowPtQuadStepSeeds) # QUALITY CUTS DURING TRACK BUILDING import TrackingTools.TrajectoryFiltering.TrajectoryFilter_cff as _TrajectoryFilter_cff _lowPtQuadStepTrajectoryFilterBase = _TrajectoryFilter_cff.CkfBaseTrajectoryFilter_block.clone( minimumNumberOfHits = 3, minPt = 0.075,
), _StripSubClusterShapeSeedFilter.clone() ) ) tobTecStepSeedsTripl = _seedCreatorFromRegionConsecutiveHitsTripletOnlyEDProducer.clone(#empirically better than 'SeedFromConsecutiveHitsTripletOnlyCreator' seedingHitSets = "tobTecStepHitTripletsTripl", SeedComparitorPSet = _tobTecStepSeedComparitorPSet, ) #fastsim import FastSimulation.Tracking.TrajectorySeedProducer_cfi _fastSim_tobTecStepSeedsTripl = FastSimulation.Tracking.TrajectorySeedProducer_cfi.trajectorySeedProducer.clone( trackingRegions = "tobTecStepTrackingRegionsTripl", hitMasks = cms.InputTag("tobTecStepMasks"), ) from FastSimulation.Tracking.SeedingMigration import _hitSetProducerToFactoryPSet _fastSim_tobTecStepSeedsTripl.seedFinderSelector.MultiHitGeneratorFactory = _hitSetProducerToFactoryPSet(tobTecStepHitTripletsTripl) _fastSim_tobTecStepSeedsTripl.seedFinderSelector.MultiHitGeneratorFactory.SeedComparitorPSet=cms.PSet( ComponentName = cms.string( "none" ) ) _fastSim_tobTecStepSeedsTripl.seedFinderSelector.MultiHitGeneratorFactory.refitHits = False _fastSim_tobTecStepSeedsTripl.seedFinderSelector.layerList = tobTecStepSeedLayersTripl.layerList.value() fastSim.toReplaceWith(tobTecStepSeedsTripl,_fastSim_tobTecStepSeedsTripl) # PAIR SEEDING LAYERS tobTecStepSeedLayersPair = cms.EDProducer("SeedingLayersEDProducer", layerList = cms.vstring('TOB1+TEC1_pos','TOB1+TEC1_neg', 'TEC1_pos+TEC2_pos','TEC1_neg+TEC2_neg', 'TEC2_pos+TEC3_pos','TEC2_neg+TEC3_neg', 'TEC3_pos+TEC4_pos','TEC3_neg+TEC4_neg', 'TEC4_pos+TEC5_pos','TEC4_neg+TEC5_neg', 'TEC5_pos+TEC6_pos','TEC5_neg+TEC6_neg', 'TEC6_pos+TEC7_pos','TEC6_neg+TEC7_neg'), TOB = cms.PSet(
import FWCore.ParameterSet.Config as cms # import the full tracking equivalent of this file import RecoTracker.IterativeTracking.InitialStep_cff as _standard from FastSimulation.Tracking.SeedingMigration import _hitSetProducerToFactoryPSet # tracking regions initialStepTrackingRegions = _standard.initialStepTrackingRegions.clone() # trajectory seeds import FastSimulation.Tracking.TrajectorySeedProducer_cfi initialStepSeeds = FastSimulation.Tracking.TrajectorySeedProducer_cfi.trajectorySeedProducer.clone( layerList=_standard.initialStepSeedLayers.layerList.value(), trackingRegions="initialStepTrackingRegions") initialStepSeeds.seedFinderSelector.pixelTripletGeneratorFactory = _hitSetProducerToFactoryPSet( _standard.initialStepHitTriplets) initialStepSeeds.seedFinderSelector.pixelTripletGeneratorFactory.SeedComparitorPSet.ComponentName = "none" # track candidates import FastSimulation.Tracking.TrackCandidateProducer_cfi initialStepTrackCandidates = FastSimulation.Tracking.TrackCandidateProducer_cfi.trackCandidateProducer.clone( src=cms.InputTag("initialStepSeeds"), MinNumberOfCrossedLayers=3) # tracks initialStepTracks = _standard.initialStepTracks.clone( TTRHBuilder='WithoutRefit') firstStepPrimaryVerticesBeforeMixing = _standard.firstStepPrimaryVertices.clone( )
FilterAtHelixStage=cms.bool(False), FilterPixelHits=cms.bool(True), FilterStripHits=cms.bool(False), ClusterShapeHitFilterName=cms.string('ClusterShapeHitFilter'), ClusterShapeCacheSrc=cms.InputTag('siPixelClusterShapeCache')), ) #For FastSim phase1 tracking import FastSimulation.Tracking.TrajectorySeedProducer_cfi from FastSimulation.Tracking.SeedingMigration import _hitSetProducerToFactoryPSet _fastSim_detachedQuadStepSeeds = FastSimulation.Tracking.TrajectorySeedProducer_cfi.trajectorySeedProducer.clone( trackingRegions="detachedQuadStepTrackingRegions", hitMasks=cms.InputTag("detachedQuadStepMasks"), seedFinderSelector=dict( CAHitQuadrupletGeneratorFactory=_hitSetProducerToFactoryPSet( detachedQuadStepHitQuadruplets).clone(SeedComparitorPSet=dict( ComponentName="none")), layerList=detachedQuadStepSeedLayers.layerList.value(), #new parameters required for phase1 seeding BPix=dict( TTRHBuilder='WithoutRefit', HitProducer='TrackingRecHitProducer', ), FPix=dict( TTRHBuilder='WithoutRefit', HitProducer='TrackingRecHitProducer', ), layerPairs=detachedQuadStepHitDoublets.layerPairs.value())) fastSim.toReplaceWith(detachedQuadStepSeeds, _fastSim_detachedQuadStepSeeds) # QUALITY CUTS DURING TRACK BUILDING
CAThetaCut=0.0034, CAPhiCut=0.6) from RecoTracker.TkSeedGenerator.seedCreatorFromRegionConsecutiveHitsEDProducer_cff import seedCreatorFromRegionConsecutiveHitsEDProducer as _seedCreatorFromRegionConsecutiveHitsEDProducer lowPtQuadStepSeeds = _seedCreatorFromRegionConsecutiveHitsEDProducer.clone( seedingHitSets='lowPtQuadStepHitQuadruplets', ) #For FastSim phase1 tracking import FastSimulation.Tracking.TrajectorySeedProducer_cfi from FastSimulation.Tracking.SeedingMigration import _hitSetProducerToFactoryPSet _fastSim_lowPtQuadStepSeeds = FastSimulation.Tracking.TrajectorySeedProducer_cfi.trajectorySeedProducer.clone( trackingRegions='lowPtQuadStepTrackingRegions', hitMasks=cms.InputTag('lowPtQuadStepMasks'), seedFinderSelector=dict( CAHitQuadrupletGeneratorFactory=_hitSetProducerToFactoryPSet( lowPtQuadStepHitQuadruplets).clone(SeedComparitorPSet=dict( ComponentName='none')), layerList=lowPtQuadStepSeedLayers.layerList.value(), #new parameters required for phase1 seeding BPix=dict( TTRHBuilder='WithoutRefit', HitProducer='TrackingRecHitProducer', ), FPix=dict( TTRHBuilder='WithoutRefit', HitProducer='TrackingRecHitProducer', ), layerPairs=lowPtQuadStepHitDoublets.layerPairs.value())) fastSim.toReplaceWith(lowPtQuadStepSeeds, _fastSim_lowPtQuadStepSeeds) # QUALITY CUTS DURING TRACK BUILDING
CAThetaCut=0.008, CAPhiCut=0.14, CAHardPtCut=0) from RecoTracker.TkSeedGenerator.seedCreatorFromRegionConsecutiveHitsEDProducer_cff import seedCreatorFromRegionConsecutiveHitsEDProducer as _seedCreatorFromRegionConsecutiveHitsEDProducer highPtTripletStepSeeds = _seedCreatorFromRegionConsecutiveHitsEDProducer.clone( seedingHitSets='highPtTripletStepHitTriplets', ) #For FastSim phase1 tracking import FastSimulation.Tracking.TrajectorySeedProducer_cfi from FastSimulation.Tracking.SeedingMigration import _hitSetProducerToFactoryPSet _fastSim_highPtTripletStepSeeds = FastSimulation.Tracking.TrajectorySeedProducer_cfi.trajectorySeedProducer.clone( trackingRegions='highPtTripletStepTrackingRegions', hitMasks=cms.InputTag('highPtTripletStepMasks'), seedFinderSelector=dict( CAHitTripletGeneratorFactory=_hitSetProducerToFactoryPSet( highPtTripletStepHitTriplets), layerList=highPtTripletStepSeedLayers.layerList.value(), #new parameters required for phase1 seeding BPix=dict( TTRHBuilder='WithoutRefit', HitProducer='TrackingRecHitProducer', ), FPix=dict( TTRHBuilder='WithoutRefit', HitProducer='TrackingRecHitProducer', ), layerPairs=highPtTripletStepHitDoublets.layerPairs.value())) _fastSim_highPtTripletStepSeeds.seedFinderSelector.CAHitTripletGeneratorFactory.SeedComparitorPSet.ComponentName = 'none' fastSim.toReplaceWith(highPtTripletStepSeeds, _fastSim_highPtTripletStepSeeds)
FilterStripHits = cms.bool(False), ClusterShapeHitFilterName = cms.string('ClusterShapeHitFilter'), ClusterShapeCacheSrc = cms.InputTag('siPixelClusterShapeCache') ), ) trackingPhase1.toReplaceWith(initialStepSeeds, _initialStepSeedsConsecutiveHitsTripletOnly.clone( seedingHitSets = "initialStepHitQuadruplets" )) trackingPhase2PU140.toReplaceWith(initialStepSeeds, _initialStepSeedsConsecutiveHitsTripletOnly.clone( seedingHitSets = "initialStepHitQuadruplets" )) import FastSimulation.Tracking.TrajectorySeedProducer_cfi from FastSimulation.Tracking.SeedingMigration import _hitSetProducerToFactoryPSet _fastSim_initialStepSeeds = FastSimulation.Tracking.TrajectorySeedProducer_cfi.trajectorySeedProducer.clone( trackingRegions = "initialStepTrackingRegions", seedFinderSelector = dict( pixelTripletGeneratorFactory = _hitSetProducerToFactoryPSet(initialStepHitTriplets), layerList = initialStepSeedLayers.layerList.value()) ) _fastSim_initialStepSeeds.seedFinderSelector.pixelTripletGeneratorFactory.SeedComparitorPSet.ComponentName = "none" #new for phase1 trackingPhase1.toModify(_fastSim_initialStepSeeds, seedFinderSelector = dict( pixelTripletGeneratorFactory = None, CAHitQuadrupletGeneratorFactory = _hitSetProducerToFactoryPSet(initialStepHitQuadruplets).clone(SeedComparitorPSet = dict(ComponentName = "none")), #new parameters required for phase1 seeding BPix = dict( TTRHBuilder = 'WithoutRefit', HitProducer = 'TrackingRecHitProducer', ), FPix = dict( TTRHBuilder = 'WithoutRefit', HitProducer = 'TrackingRecHitProducer',
ComponentName = 'PixelClusterShapeSeedComparitor', FilterAtHelixStage = cms.bool(True), FilterPixelHits = cms.bool(False), FilterStripHits = cms.bool(True), ClusterShapeHitFilterName = cms.string('ClusterShapeHitFilter'), ClusterShapeCacheSrc = cms.InputTag("siPixelClusterShapeCache") # not really needed here since FilterPixelHits=False ) ) #fastsim import FastSimulation.Tracking.TrajectorySeedProducer_cfi _fastSim_pixelLessStepSeeds = FastSimulation.Tracking.TrajectorySeedProducer_cfi.trajectorySeedProducer.clone( trackingRegions = "pixelLessStepTrackingRegions", hitMasks = cms.InputTag("pixelLessStepMasks"), ) from FastSimulation.Tracking.SeedingMigration import _hitSetProducerToFactoryPSet _fastSim_pixelLessStepSeeds.seedFinderSelector.MultiHitGeneratorFactory = _hitSetProducerToFactoryPSet(pixelLessStepHitTriplets) _fastSim_pixelLessStepSeeds.seedFinderSelector.MultiHitGeneratorFactory.refitHits = False _fastSim_pixelLessStepSeeds.seedFinderSelector.layerList = pixelLessStepSeedLayers.layerList.value() fastSim.toReplaceWith(pixelLessStepSeeds,_fastSim_pixelLessStepSeeds) # QUALITY CUTS DURING TRACK BUILDING import TrackingTools.TrajectoryFiltering.TrajectoryFilter_cff _pixelLessStepTrajectoryFilterBase = TrackingTools.TrajectoryFiltering.TrajectoryFilter_cff.CkfBaseTrajectoryFilter_block.clone( maxLostHits = 0, minimumNumberOfHits = 4, minPt = 0.1 ) pixelLessStepTrajectoryFilter = _pixelLessStepTrajectoryFilterBase.clone( seedPairPenalty = 1, ) trackingLowPU.toReplaceWith(pixelLessStepTrajectoryFilter, _pixelLessStepTrajectoryFilterBase)
FilterStripHits = cms.bool(True), ClusterShapeHitFilterName = cms.string('mixedTripletStepClusterShapeHitFilter'), ClusterShapeCacheSrc = cms.InputTag('siPixelClusterShapeCache') ), ) trackingLowPU.toModify(_mixedTripletStepSeedsACommon, SeedComparitorPSet = dict(ClusterShapeHitFilterName = 'ClusterShapeHitFilter') ) mixedTripletStepSeedsA = _mixedTripletStepSeedsACommon.clone() import FastSimulation.Tracking.TrajectorySeedProducer_cfi from FastSimulation.Tracking.SeedingMigration import _hitSetProducerToFactoryPSet _fastSim_mixedTripletStepSeedsA = FastSimulation.Tracking.TrajectorySeedProducer_cfi.trajectorySeedProducer.clone( trackingRegions = "mixedTripletStepTrackingRegionsA", hitMasks = cms.InputTag("mixedTripletStepMasks"), seedFinderSelector = dict(pixelTripletGeneratorFactory = _hitSetProducerToFactoryPSet(mixedTripletStepHitTripletsA), layerList = mixedTripletStepSeedLayersA.layerList.value()) ) fastSim.toReplaceWith(mixedTripletStepSeedsA,_fastSim_mixedTripletStepSeedsA) # SEEDING LAYERS mixedTripletStepSeedLayersB = cms.EDProducer("SeedingLayersEDProducer", layerList = cms.vstring('BPix2+BPix3+TIB1'), BPix = cms.PSet( TTRHBuilder = cms.string('WithTrackAngle'), HitProducer = cms.string('siPixelRecHits'), skipClusters = cms.InputTag('mixedTripletStepClusters') ), TIB = cms.PSet( matchedRecHits = cms.InputTag("siStripMatchedRecHits","matchedRecHit"),
ClusterShapeCacheSrc=cms.InputTag('siPixelClusterShapeCache')), ) trackingPhase1.toReplaceWith( initialStepSeeds, _initialStepSeedsConsecutiveHitsTripletOnly.clone( seedingHitSets="initialStepHitQuadruplets")) trackingPhase2PU140.toReplaceWith( initialStepSeeds, _initialStepSeedsConsecutiveHitsTripletOnly.clone( seedingHitSets="initialStepHitQuadruplets")) import FastSimulation.Tracking.TrajectorySeedProducer_cfi from FastSimulation.Tracking.SeedingMigration import _hitSetProducerToFactoryPSet _fastSim_initialStepSeeds = FastSimulation.Tracking.TrajectorySeedProducer_cfi.trajectorySeedProducer.clone( trackingRegions="initialStepTrackingRegions", seedFinderSelector=dict( pixelTripletGeneratorFactory=_hitSetProducerToFactoryPSet( initialStepHitTriplets), layerList=initialStepSeedLayers.layerList.value())) _fastSim_initialStepSeeds.seedFinderSelector.pixelTripletGeneratorFactory.SeedComparitorPSet.ComponentName = "none" #new for phase1 trackingPhase1.toModify( _fastSim_initialStepSeeds, seedFinderSelector=dict( pixelTripletGeneratorFactory=None, CAHitQuadrupletGeneratorFactory=_hitSetProducerToFactoryPSet( initialStepHitQuadruplets).clone(SeedComparitorPSet=dict( ComponentName="none")), #new parameters required for phase1 seeding BPix=dict( TTRHBuilder='WithoutRefit', HitProducer='TrackingRecHitProducer', ),
) trackingPhase1.toReplaceWith( initialStepSeeds, _initialStepSeedsConsecutiveHitsTripletOnly.clone( seedingHitSets="initialStepHitQuadruplets")) trackingPhase2PU140.toReplaceWith( initialStepSeeds, _initialStepSeedsConsecutiveHitsTripletOnly.clone( seedingHitSets="initialStepHitQuadruplets")) import FastSimulation.Tracking.TrajectorySeedProducer_cfi from FastSimulation.Tracking.SeedingMigration import _hitSetProducerToFactoryPSet _fastSim_initialStepSeeds = FastSimulation.Tracking.TrajectorySeedProducer_cfi.trajectorySeedProducer.clone( layerList=initialStepSeedLayers.layerList.value(), trackingRegions="initialStepTrackingRegions", seedFinderSelector=dict( pixelTripletGeneratorFactory=_hitSetProducerToFactoryPSet( initialStepHitTriplets))) _fastSim_initialStepSeeds.seedFinderSelector.pixelTripletGeneratorFactory.SeedComparitorPSet.ComponentName = "none" fastSim.toReplaceWith(initialStepSeeds, _fastSim_initialStepSeeds) # building import TrackingTools.TrajectoryFiltering.TrajectoryFilter_cff _initialStepTrajectoryFilterBase = TrackingTools.TrajectoryFiltering.TrajectoryFilter_cff.CkfBaseTrajectoryFilter_block.clone( minimumNumberOfHits=3, minPt=0.2, ) initialStepTrajectoryFilterBase = _initialStepTrajectoryFilterBase.clone( maxCCCLostHits=0, minGoodStripCharge=cms.PSet( refToPSet_=cms.string('SiStripClusterChargeCutLoose'))) from Configuration.Eras.Modifier_tracker_apv_vfp30_2016_cff import tracker_apv_vfp30_2016 _tracker_apv_vfp30_2016.toModify(initialStepTrajectoryFilterBase,