_OrderedHitsFactoryPSet_LowPU_Phase1PU70 = dict( SeedingLayers="PixelLayerTripletsPreSplitting", GeneratorPSet=dict(SeedComparitorPSet=dict( clusterShapeCacheSrc="siPixelClusterShapeCachePreSplitting"))) from Configuration.Eras.Modifier_trackingLowPU_cff import trackingLowPU trackingLowPU.toModify( PixelTrackReconstructionBlock, OrderedHitsFactoryPSet=_OrderedHitsFactoryPSet_LowPU_Phase1PU70) from Configuration.Eras.Modifier_trackingPhase1PU70_cff import trackingPhase1PU70 trackingPhase1PU70.toModify( PixelTrackReconstructionBlock, SeedMergerPSet=cms.PSet( layerList=cms.PSet( refToPSet_=cms.string('PixelSeedMergerQuadruplets')), addRemainingTriplets=cms.bool(False), mergeTriplets=cms.bool(True), ttrhBuilderLabel=cms.string('PixelTTRHBuilderWithoutAngle')), FilterPSet=dict(chi2=50.0, tipMax=0.05), RegionFactoryPSet=dict(RegionPSet=dict(originRadius=0.02)), OrderedHitsFactoryPSet=_OrderedHitsFactoryPSet_LowPU_Phase1PU70, ) from Configuration.Eras.Modifier_trackingPhase2PU140_cff import trackingPhase2PU140 trackingPhase2PU140.toModify( PixelTrackReconstructionBlock, SeedMergerPSet=cms.PSet( layerList=cms.PSet( refToPSet_=cms.string('PixelSeedMergerQuadruplets')), addRemainingTriplets=cms.bool(False), mergeTriplets=cms.bool(True), ttrhBuilderLabel=cms.string('PixelTTRHBuilderWithoutAngle')), FilterPSet=dict(chi2=50.0, tipMax=0.05),
import FWCore.ParameterSet.Config as cms # moving to the block. Will delete the PSet once transition is done PixelTripletLargeTipGenerator = cms.PSet( maxElement = cms.uint32(100000), useBending = cms.bool(True), useFixedPreFiltering = cms.bool(False), ComponentName = cms.string('PixelTripletLargeTipGenerator'), useMultScattering = cms.bool(True), phiPreFiltering = cms.double(0.3), extraHitRPhitolerance = cms.double(0.032), extraHitRZtolerance = cms.double(0.037) ) from Configuration.Eras.Modifier_trackingPhase1PU70_cff import trackingPhase1PU70 trackingPhase1PU70.toModify(PixelTripletLargeTipGenerator, maxElement = 0) from Configuration.Eras.Modifier_peripheralPbPb_cff import peripheralPbPb peripheralPbPb.toModify(PixelTripletLargeTipGenerator, maxElement = 1000000)
trackingPhase1PU70.toModify( convLayerPairs, layerList=[ 'BPix1+BPix2', 'BPix2+BPix3', 'BPix2+FPix1_pos', 'BPix2+FPix1_neg', 'BPix2+FPix2_pos', 'BPix2+FPix2_neg', 'FPix1_pos+FPix2_pos', 'FPix1_neg+FPix2_neg', 'BPix3+TIB1', 'BPix3+TIB2', 'TIB1+TID1_pos', 'TIB1+TID1_neg', 'TIB1+TID2_pos', 'TIB1+TID2_neg', 'TIB1+TIB2', 'TIB1+TIB3', 'TIB2+TID1_pos', 'TIB2+TID1_neg', 'TIB2+TID2_pos', 'TIB2+TID2_neg', 'TIB2+TIB3', 'TIB2+TIB4', 'TIB3+TIB4', 'TIB3+TOB1', 'TIB3+TID1_pos', 'TIB3+TID1_neg', 'TIB4+TOB1', 'TIB4+TOB2', 'TOB1+TOB2', 'TOB1+TOB3', 'TOB1+TEC1_pos', 'TOB1+TEC1_neg', 'TOB2+TOB3', 'TOB2+TOB4', 'TOB2+TEC1_pos', 'TOB2+TEC1_neg', #NB: re-introduce these combinations when large displaced # tracks, reconstructed only in TOB will be available # For instance think at the OutIn Ecal Seeded tracks #'TOB3+TOB4', #'TOB3+TOB5', #'TOB3+TEC1_pos', #'TOB3+TEC1_neg', # #'TOB4+TOB5', #'TOB4+TOB6', # #'TOB5+TOB6', 'TID1_pos+TID2_pos', 'TID2_pos+TID3_pos', 'TID3_pos+TEC1_pos', 'TID1_neg+TID2_neg', 'TID2_neg+TID3_neg', 'TID3_neg+TEC1_neg', 'TEC1_pos+TEC2_pos', 'TEC2_pos+TEC3_pos', 'TEC3_pos+TEC4_pos', 'TEC4_pos+TEC5_pos', 'TEC5_pos+TEC6_pos', 'TEC6_pos+TEC7_pos', 'TEC7_pos+TEC8_pos', 'TEC1_neg+TEC2_neg', 'TEC2_neg+TEC3_neg', 'TEC3_neg+TEC4_neg', 'TEC4_neg+TEC5_neg', 'TEC5_neg+TEC6_neg', 'TEC6_neg+TEC7_neg', 'TEC7_neg+TEC8_neg' #other combinations could be added ], BPix=dict(TTRHBuilder="TTRHBuilderWithoutAngle4PixelPairs"), FPix=dict(TTRHBuilder="TTRHBuilderWithoutAngle4PixelPairs"), TIB1=dict(clusterChargeCut=dict(refToPSet_="SiStripClusterChargeCutNone")), TIB2=dict(clusterChargeCut=dict(refToPSet_="SiStripClusterChargeCutNone")), TIB3=dict(clusterChargeCut=dict(refToPSet_="SiStripClusterChargeCutNone")), TIB4=dict(clusterChargeCut=dict(refToPSet_="SiStripClusterChargeCutNone")), TID1=dict(clusterChargeCut=dict(refToPSet_="SiStripClusterChargeCutNone")), TID2=dict(clusterChargeCut=dict(refToPSet_="SiStripClusterChargeCutNone")), TID3=dict(clusterChargeCut=dict(refToPSet_="SiStripClusterChargeCutNone")), TEC=dict(clusterChargeCut=dict(refToPSet_="SiStripClusterChargeCutNone")), TOB1=dict(clusterChargeCut=dict(refToPSet_="SiStripClusterChargeCutNone")), TOB2=dict(clusterChargeCut=dict(refToPSet_="SiStripClusterChargeCutNone")), TOB3=dict(clusterChargeCut=dict(refToPSet_="SiStripClusterChargeCutNone")), TOB4=dict(clusterChargeCut=dict(refToPSet_="SiStripClusterChargeCutNone")), TOB5=dict(clusterChargeCut=dict(refToPSet_="SiStripClusterChargeCutNone")), TOB6=dict(clusterChargeCut=dict(refToPSet_="SiStripClusterChargeCutNone")), )
layerList=[ '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', 'FPix1_pos+FPix2_pos+TEC1_pos', 'FPix1_neg+FPix2_neg+TEC1_neg', 'FPix2_pos+TEC2_pos+TEC3_pos', 'FPix2_neg+TEC2_neg+TEC3_neg' ], TEC=dict(clusterChargeCut=dict(refToPSet_='SiStripClusterChargeCutTiny')), ) from Configuration.Eras.Modifier_trackingPhase1PU70_cff import trackingPhase1PU70 trackingPhase1PU70.toModify( mixedTripletStepSeedLayersA, layerList=[ 'BPix1+BPix2+FPix1_pos', 'BPix1+BPix2+FPix1_neg', 'BPix1+FPix1_pos+FPix2_pos', 'BPix1+FPix1_neg+FPix2_neg', 'FPix1_pos+FPix2_pos+FPix3_pos', 'FPix1_neg+FPix2_neg+FPix3_neg', 'BPix2+FPix1_pos+FPix2_pos', 'BPix2+FPix1_neg+FPix2_neg', 'BPix1+FPix1_pos+FPix3_pos', 'BPix1+FPix1_neg+FPix3_neg', 'FPix2_pos+FPix3_pos+TEC1_pos', 'FPix2_neg+FPix3_neg+TEC1_neg' ], TEC=dict(clusterChargeCut=dict(refToPSet_='SiStripClusterChargeCutNone'), maxRing=2)) # SEEDS from RecoPixelVertexing.PixelTriplets.PixelTripletLargeTipGenerator_cfi import * PixelTripletLargeTipGenerator.extraHitRZtolerance = 0.0 PixelTripletLargeTipGenerator.extraHitRPhitolerance = 0.0 import RecoTracker.TkSeedGenerator.GlobalSeedsFromTriplets_cff mixedTripletStepSeedsA = RecoTracker.TkSeedGenerator.GlobalSeedsFromTriplets_cff.globalSeedsFromTriplets.clone( ) mixedTripletStepSeedsA.OrderedHitsFactoryPSet.SeedingLayers = 'mixedTripletStepSeedLayersA' mixedTripletStepSeedsA.OrderedHitsFactoryPSet.GeneratorPSet = cms.PSet(
) 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)) trackingPhase1PU70.toModify(initialStepTrackingRegions, RegionPSet = dict(ptMin = 0.7)) trackingPhase2PU140.toModify(initialStepTrackingRegions, RegionPSet = dict(ptMin = 0.8)) # seeding from RecoTracker.TkHitPairs.hitPairEDProducer_cfi import hitPairEDProducer as _hitPairEDProducer initialStepHitDoublets = _hitPairEDProducer.clone( seedingLayers = "initialStepSeedLayers", trackingRegions = "initialStepTrackingRegions", maxElement = 0, produceIntermediateHitDoublets = True, ) from RecoPixelVertexing.PixelTriplets.pixelTripletHLTEDProducer_cfi import pixelTripletHLTEDProducer as _pixelTripletHLTEDProducer from RecoPixelVertexing.PixelLowPtUtilities.ClusterShapeHitFilterESProducer_cfi import * import RecoPixelVertexing.PixelLowPtUtilities.LowPtClusterShapeSeedComparitor_cfi initialStepHitTriplets = _pixelTripletHLTEDProducer.clone( doublets = "initialStepHitDoublets",
'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 trackingPhase1.toModify(lowPtTripletStepSeedLayers, layerList=_layerListForPhase1) from Configuration.Eras.Modifier_trackingPhase1PU70_cff import trackingPhase1PU70 trackingPhase1PU70.toModify(lowPtTripletStepSeedLayers, layerList=_layerListForPhase1) _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', '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_trackingPhase2PU140_cff import trackingPhase2PU140
from RecoTracker.FinalTrackSelectors.TrackCutClassifier_cfi import * from Configuration.Eras.Modifier_trackingLowPU_cff import trackingLowPU trackingLowPU.toModify(TrackCutClassifier, vertices="pixelVertices") from Configuration.Eras.Modifier_trackingPhase1PU70_cff import trackingPhase1PU70 trackingPhase1PU70.toModify(TrackCutClassifier, vertices="pixelVertices") from Configuration.Eras.Modifier_trackingPhase2PU140_cff import trackingPhase2PU140 trackingPhase2PU140.toModify(TrackCutClassifier, vertices="pixelVertices")
from RecoPixelVertexing.PixelTrackFitting.pixelTracks_cfi import pixelTracks from RecoTracker.TkTrackingRegions.globalTrackingRegionFromBeamSpot_cfi import globalTrackingRegionFromBeamSpot as _globalTrackingRegionFromBeamSpot from RecoTracker.TkHitPairs.hitPairEDProducer_cfi import hitPairEDProducer as _hitPairEDProducer from RecoPixelVertexing.PixelTriplets.pixelTripletHLTEDProducer_cfi import pixelTripletHLTEDProducer as _pixelTripletHLTEDProducer from RecoPixelVertexing.PixelLowPtUtilities.ClusterShapeHitFilterESProducer_cfi import * import RecoPixelVertexing.PixelLowPtUtilities.LowPtClusterShapeSeedComparitor_cfi from RecoPixelVertexing.PixelTriplets.pixelQuadrupletMergerEDProducer_cfi import pixelQuadrupletMergerEDProducer as _pixelQuadrupletMergerEDProducer from RecoPixelVertexing.PixelTriplets.quadrupletseedmerging_cff import * from Configuration.Eras.Modifier_trackingLowPU_cff import trackingLowPU from Configuration.Eras.Modifier_trackingPhase1PU70_cff import trackingPhase1PU70 from Configuration.Eras.Modifier_trackingPhase2PU140_cff import trackingPhase2PU140 # TrackingRegion pixelTracksTrackingRegions = _globalTrackingRegionFromBeamSpot.clone() trackingPhase1PU70.toModify(pixelTracksTrackingRegions, RegionPSet = dict(originRadius = 0.02)) trackingPhase2PU140.toModify(pixelTracksTrackingRegions, RegionPSet = dict(originRadius = 0.02)) # Hit ntuplets pixelTracksHitDoublets = _hitPairEDProducer.clone( clusterCheck = "", seedingLayers = "PixelLayerTriplets", trackingRegions = "pixelTracksTrackingRegions", maxElement = 0, produceIntermediateHitDoublets = True, ) _seedingLayers = dict(seedingLayers = "PixelLayerTripletsPreSplitting") trackingLowPU.toModify(pixelTracksHitDoublets, **_seedingLayers) trackingPhase1PU70.toModify(pixelTracksHitDoublets, **_seedingLayers) trackingPhase2PU140.toModify(pixelTracksHitDoublets, **_seedingLayers)
# initialize magnetic field ######################### # initialize geometry ##################### # pixelCPE from RecoLocalTracker.SiPixelRecHits.PixelCPEParmError_cfi import * # stripCPE from RecoLocalTracker.SiStripRecHitConverter.StripCPEfromTrackAngle_cfi import * from RecoLocalTracker.SiStripRecHitConverter.SiStripRecHitMatcher_cfi import * #TransientTrackingBuilder from RecoTracker.TransientTrackingRecHit.TransientTrackingRecHitBuilder_cfi import * # PropagatorWithMaterialESProducer from TrackingTools.MaterialEffects.MaterialPropagator_cfi import * # generate pixel seeds ##################### from RecoTracker.TkSeedingLayers.TTRHBuilderWithoutAngle4MixedPairs_cfi import * from RecoTracker.TkSeedingLayers.MixedLayerPairs_cfi import * import RecoTracker.TkSeedGenerator.SeedGeneratorFromRegionHitsEDProducer_cfi globalMixedSeeds = RecoTracker.TkSeedGenerator.SeedGeneratorFromRegionHitsEDProducer_cfi.seedGeneratorFromRegionHitsEDProducer.clone( OrderedHitsFactoryPSet = cms.PSet( ComponentName = cms.string('StandardHitPairGenerator'), SeedingLayers = cms.InputTag('MixedLayerPairs'), maxElement = cms.uint32(1000000) ) ) from Configuration.Eras.Modifier_trackingPhase1PU70_cff import trackingPhase1PU70 trackingPhase1PU70.toModify(globalMixedSeeds, OrderedHitsFactoryPSet = dict(maxElement = 0), )
import FWCore.ParameterSet.Config as cms from RecoLocalTracker.SubCollectionProducers.SeedClusterRemover_cfi import seedClusterRemover initialStepSeedClusterMask = seedClusterRemover.clone( trajectories=cms.InputTag("initialStepSeeds"), oldClusterRemovalInfo=cms.InputTag("pixelLessStepClusters")) from Configuration.Eras.Modifier_trackingPhase1PU70_cff import trackingPhase1PU70 trackingPhase1PU70.toModify(initialStepSeedClusterMask, oldClusterRemovalInfo="highPtTripletStepClusters") from RecoLocalTracker.SubCollectionProducers.seedClusterRemoverPhase2_cfi import seedClusterRemoverPhase2 from Configuration.Eras.Modifier_trackingPhase2PU140_cff import trackingPhase2PU140 trackingPhase2PU140.toReplaceWith( initialStepSeedClusterMask, seedClusterRemoverPhase2.clone( trajectories=cms.InputTag("initialStepSeeds"), oldClusterRemovalInfo=cms.InputTag("highPtTripletStepClusters"))) highPtTripletStepSeedClusterMask = seedClusterRemover.clone( # for Phase1PU70 trajectories="highPtTripletStepSeeds", oldClusterRemovalInfo=cms.InputTag("initialStepSeedClusterMask")) pixelPairStepSeedClusterMask = seedClusterRemover.clone( trajectories=cms.InputTag("pixelPairStepSeeds"), oldClusterRemovalInfo=cms.InputTag("initialStepSeedClusterMask")) trackingPhase1PU70.toModify( pixelPairStepSeedClusterMask, oldClusterRemovalInfo="highPtTripletStepSeedClusterMask") trackingPhase2PU140.toReplaceWith( highPtTripletStepSeedClusterMask, seedClusterRemoverPhase2.clone(
from RecoLocalTracker.SiStripRecHitConverter.StripCPEfromTrackAngle_cfi import * from RecoLocalTracker.SiStripRecHitConverter.SiStripRecHitMatcher_cfi import * from RecoLocalTracker.SiPixelRecHits.PixelCPEParmError_cfi import * from RecoTracker.TransientTrackingRecHit.TransientTrackingRecHitBuilder_cfi import * from RecoTracker.MeasurementDet.MeasurementTrackerESProducer_cfi import * from TrackingTools.MaterialEffects.MaterialPropagator_cfi import * from RecoTracker.TkSeedingLayers.TTRHBuilderWithoutAngle4MixedTriplets_cfi import * from RecoTracker.TkSeedingLayers.TTRHBuilderWithoutAngle4MixedPairs_cfi import * from RecoTracker.TkSeedingLayers.MixedLayerTriplets_cfi import * from RecoTracker.TkSeedingLayers.PixelLayerTriplets_cfi import * from RecoPixelVertexing.PixelTriplets.PixelTripletHLTGenerator_cfi import * #from RecoPixelVertexing.PixelTriplets.PixelTripletLargeTipGenerator_cfi import * import RecoTracker.TkSeedGenerator.SeedGeneratorFromRegionHitsEDProducer_cfi globalSeedsFromTriplets = RecoTracker.TkSeedGenerator.SeedGeneratorFromRegionHitsEDProducer_cfi.seedGeneratorFromRegionHitsEDProducer.clone( OrderedHitsFactoryPSet=cms.PSet( ComponentName=cms.string('StandardHitTripletGenerator'), SeedingLayers=cms.InputTag('PixelLayerTriplets'), GeneratorPSet=cms.PSet( PixelTripletHLTGenerator.clone(maxElement=cms.uint32(1000000))) # this one uses an exact helix extrapolation and can deal correctly with # arbitrarily large D0 and generally exhibits a smaller fake rate: # GeneratorPSet = cms.PSet(PixelTripletLargeTipGenerator) )) from Configuration.Eras.Modifier_trackingPhase1PU70_cff import trackingPhase1PU70 trackingPhase1PU70.toModify( globalSeedsFromTriplets, OrderedHitsFactoryPSet=dict(GeneratorPSet=dict(maxElement=0)), )
import FWCore.ParameterSet.Config as cms from RecoJets.JetProducers.ak4CaloJets_cfi import ak4CaloJets from RecoLocalCalo.CaloTowersCreator.calotowermaker_cfi import calotowermaker caloTowerForTrk = calotowermaker.clone(hbheInput=cms.InputTag('hbheprereco')) ak4CaloJetsForTrk = ak4CaloJets.clone(srcPVs = cms.InputTag('firstStepPrimaryVertices'), src= cms.InputTag('caloTowerForTrk')) from Configuration.Eras.Modifier_trackingLowPU_cff import trackingLowPU trackingLowPU.toModify(ak4CaloJetsForTrk, srcPVs = "pixelVertices" ) from Configuration.Eras.Modifier_trackingPhase1PU70_cff import trackingPhase1PU70 trackingPhase1PU70.toModify(ak4CaloJetsForTrk, srcPVs = "pixelVertices" ) from Configuration.Eras.Modifier_trackingPhase2PU140_cff import trackingPhase2PU140 trackingPhase2PU140.toModify(ak4CaloJetsForTrk, srcPVs = "pixelVertices" ) caloJetsForTrk = cms.Sequence(caloTowerForTrk*ak4CaloJetsForTrk) from Configuration.Eras.Modifier_phase2_hcal_cff import phase2_hcal phase2_hcal.toModify( caloTowerForTrk, hbheInput = cms.InputTag("hbhereco") )
import FWCore.ParameterSet.Config as cms # initialize magnetic field ######################### # initialize geometry ##################### # pixelCPE from RecoLocalTracker.SiPixelRecHits.PixelCPEParmError_cfi import * # stripCPE from RecoLocalTracker.SiStripRecHitConverter.StripCPEfromTrackAngle_cfi import * from RecoLocalTracker.SiStripRecHitConverter.SiStripRecHitMatcher_cfi import * #TransientTrackingBuilder from RecoTracker.TransientTrackingRecHit.TransientTrackingRecHitBuilder_cfi import * # PropagatorWithMaterialESProducer from TrackingTools.MaterialEffects.MaterialPropagator_cfi import * # generate pixel seeds ##################### from RecoTracker.TkSeedingLayers.TTRHBuilderWithoutAngle4MixedPairs_cfi import * from RecoTracker.TkSeedingLayers.MixedLayerPairs_cfi import * import RecoTracker.TkSeedGenerator.SeedGeneratorFromRegionHitsEDProducer_cfi globalMixedSeeds = RecoTracker.TkSeedGenerator.SeedGeneratorFromRegionHitsEDProducer_cfi.seedGeneratorFromRegionHitsEDProducer.clone( OrderedHitsFactoryPSet=cms.PSet( ComponentName=cms.string('StandardHitPairGenerator'), SeedingLayers=cms.InputTag('MixedLayerPairs'), maxElement=cms.uint32(1000000))) from Configuration.Eras.Modifier_trackingPhase1PU70_cff import trackingPhase1PU70 trackingPhase1PU70.toModify( globalMixedSeeds, OrderedHitsFactoryPSet=dict(maxElement=0), )
from RecoTracker.TkTrackingRegions.globalTrackingRegionWithVertices_cfi import * from Configuration.Eras.Modifier_trackingLowPU_cff import trackingLowPU from Configuration.Eras.Modifier_trackingPhase1PU70_cff import trackingPhase1PU70 from Configuration.Eras.Modifier_trackingPhase2PU140_cff import trackingPhase2PU140 trackingLowPU.toModify(globalTrackingRegionWithVertices, RegionPSet = dict(VertexCollection = "pixelVertices")) trackingPhase1PU70.toModify(globalTrackingRegionWithVertices, RegionPSet = dict(VertexCollection = "pixelVertices")) trackingPhase2PU140.toModify(globalTrackingRegionWithVertices, RegionPSet = dict(VertexCollection = "pixelVertices"))
from RecoTracker.TkSeedGenerator.seedCreatorFromRegionConsecutiveHitsTripletOnlyEDProducer_cfi import * from Configuration.Eras.Modifier_trackingPhase1PU70_cff import trackingPhase1PU70 from Configuration.Eras.Modifier_trackingPhase2PU140_cff import trackingPhase2PU140 trackingPhase1PU70.toModify(seedCreatorFromRegionConsecutiveHitsTripletOnlyEDProducer, magneticField = '', propagator = 'PropagatorWithMaterial', ) trackingPhase2PU140.toModify(seedCreatorFromRegionConsecutiveHitsTripletOnlyEDProducer, magneticField = '', propagator = 'PropagatorWithMaterial', )
trackingPhase1PU70.toModify(convLayerPairs, layerList = [ 'BPix1+BPix2', 'BPix2+BPix3', 'BPix2+FPix1_pos', 'BPix2+FPix1_neg', 'BPix2+FPix2_pos', 'BPix2+FPix2_neg', 'FPix1_pos+FPix2_pos', 'FPix1_neg+FPix2_neg', 'BPix3+TIB1', 'BPix3+TIB2', 'TIB1+TID1_pos', 'TIB1+TID1_neg', 'TIB1+TID2_pos', 'TIB1+TID2_neg', 'TIB1+TIB2', 'TIB1+TIB3', 'TIB2+TID1_pos', 'TIB2+TID1_neg', 'TIB2+TID2_pos', 'TIB2+TID2_neg', 'TIB2+TIB3', 'TIB2+TIB4', 'TIB3+TIB4', 'TIB3+TOB1', 'TIB3+TID1_pos', 'TIB3+TID1_neg', 'TIB4+TOB1', 'TIB4+TOB2', 'TOB1+TOB2', 'TOB1+TOB3', 'TOB1+TEC1_pos', 'TOB1+TEC1_neg', 'TOB2+TOB3', 'TOB2+TOB4', 'TOB2+TEC1_pos', 'TOB2+TEC1_neg', #NB: re-introduce these combinations when large displaced # tracks, reconstructed only in TOB will be available # For instance think at the OutIn Ecal Seeded tracks #'TOB3+TOB4', #'TOB3+TOB5', #'TOB3+TEC1_pos', #'TOB3+TEC1_neg', # #'TOB4+TOB5', #'TOB4+TOB6', # #'TOB5+TOB6', 'TID1_pos+TID2_pos', 'TID2_pos+TID3_pos', 'TID3_pos+TEC1_pos', 'TID1_neg+TID2_neg', 'TID2_neg+TID3_neg', 'TID3_neg+TEC1_neg', 'TEC1_pos+TEC2_pos', 'TEC2_pos+TEC3_pos', 'TEC3_pos+TEC4_pos', 'TEC4_pos+TEC5_pos', 'TEC5_pos+TEC6_pos', 'TEC6_pos+TEC7_pos', 'TEC7_pos+TEC8_pos', 'TEC1_neg+TEC2_neg', 'TEC2_neg+TEC3_neg', 'TEC3_neg+TEC4_neg', 'TEC4_neg+TEC5_neg', 'TEC5_neg+TEC6_neg', 'TEC6_neg+TEC7_neg', 'TEC7_neg+TEC8_neg' #other combinations could be added ], BPix = dict(TTRHBuilder = "TTRHBuilderWithoutAngle4PixelPairs"), FPix = dict(TTRHBuilder = "TTRHBuilderWithoutAngle4PixelPairs"), TIB1 = dict(clusterChargeCut = dict(refToPSet_ = "SiStripClusterChargeCutNone")), TIB2 = dict(clusterChargeCut = dict(refToPSet_ = "SiStripClusterChargeCutNone")), TIB3 = dict(clusterChargeCut = dict(refToPSet_ = "SiStripClusterChargeCutNone")), TIB4 = dict(clusterChargeCut = dict(refToPSet_ = "SiStripClusterChargeCutNone")), TID1 = dict(clusterChargeCut = dict(refToPSet_ = "SiStripClusterChargeCutNone")), TID2 = dict(clusterChargeCut = dict(refToPSet_ = "SiStripClusterChargeCutNone")), TID3 = dict(clusterChargeCut = dict(refToPSet_ = "SiStripClusterChargeCutNone")), TEC = dict(clusterChargeCut = dict(refToPSet_ = "SiStripClusterChargeCutNone")), TOB1 = dict(clusterChargeCut = dict(refToPSet_ = "SiStripClusterChargeCutNone")), TOB2 = dict(clusterChargeCut = dict(refToPSet_ = "SiStripClusterChargeCutNone")), TOB3 = dict(clusterChargeCut = dict(refToPSet_ = "SiStripClusterChargeCutNone")), TOB4 = dict(clusterChargeCut = dict(refToPSet_ = "SiStripClusterChargeCutNone")), TOB5 = dict(clusterChargeCut = dict(refToPSet_ = "SiStripClusterChargeCutNone")), TOB6 = dict(clusterChargeCut = dict(refToPSet_ = "SiStripClusterChargeCutNone")), )
import FWCore.ParameterSet.Config as cms from RecoLocalTracker.SiStripRecHitConverter.StripCPEfromTrackAngle_cfi import * from RecoLocalTracker.SiStripRecHitConverter.SiStripRecHitMatcher_cfi import * from RecoLocalTracker.SiPixelRecHits.PixelCPEParmError_cfi import * from RecoTracker.TransientTrackingRecHit.TransientTrackingRecHitBuilder_cfi import * from RecoTracker.MeasurementDet.MeasurementTrackerESProducer_cfi import * from TrackingTools.MaterialEffects.MaterialPropagator_cfi import * from RecoTracker.TkSeedingLayers.TTRHBuilderWithoutAngle4MixedTriplets_cfi import * from RecoTracker.TkSeedingLayers.TTRHBuilderWithoutAngle4MixedPairs_cfi import * from RecoTracker.TkSeedingLayers.MixedLayerTriplets_cfi import * from RecoTracker.TkSeedingLayers.PixelLayerTriplets_cfi import * from RecoPixelVertexing.PixelTriplets.PixelTripletHLTGenerator_cfi import * #from RecoPixelVertexing.PixelTriplets.PixelTripletLargeTipGenerator_cfi import * import RecoTracker.TkSeedGenerator.SeedGeneratorFromRegionHitsEDProducer_cfi globalSeedsFromTriplets = RecoTracker.TkSeedGenerator.SeedGeneratorFromRegionHitsEDProducer_cfi.seedGeneratorFromRegionHitsEDProducer.clone( OrderedHitsFactoryPSet = cms.PSet( ComponentName = cms.string('StandardHitTripletGenerator'), SeedingLayers = cms.InputTag('PixelLayerTriplets'), GeneratorPSet = cms.PSet(PixelTripletHLTGenerator.clone(maxElement = cms.uint32(1000000))) # this one uses an exact helix extrapolation and can deal correctly with # arbitrarily large D0 and generally exhibits a smaller fake rate: # GeneratorPSet = cms.PSet(PixelTripletLargeTipGenerator) ) ) from Configuration.Eras.Modifier_trackingPhase1PU70_cff import trackingPhase1PU70 trackingPhase1PU70.toModify(globalSeedsFromTriplets, OrderedHitsFactoryPSet = dict(GeneratorPSet = dict(maxElement = 0)), )
import FWCore.ParameterSet.Config as cms from RecoPixelVertexing.PixelTrackFitting.pixelTracksDefault_cfi import pixelTracksDefault as _pixelTracksDefault pixelTracks = _pixelTracksDefault.clone() from Configuration.Eras.Modifier_trackingPhase1PU70_cff import trackingPhase1PU70 from Configuration.Eras.Modifier_trackingPhase2PU140_cff import trackingPhase2PU140 _SeedingHitSets = dict(SeedingHitSets = "pixelTracksHitQuadruplets") trackingPhase1PU70.toModify(pixelTracks, **_SeedingHitSets) trackingPhase2PU140.toModify(pixelTracks, **_SeedingHitSets)
from RecoTracker.FinalTrackSelectors.TrackCutClassifier_cfi import * from Configuration.Eras.Modifier_trackingLowPU_cff import trackingLowPU trackingLowPU.toModify(TrackCutClassifier, vertices = "pixelVertices" ) from Configuration.Eras.Modifier_trackingPhase1PU70_cff import trackingPhase1PU70 trackingPhase1PU70.toModify(TrackCutClassifier, vertices = "pixelVertices" ) from Configuration.Eras.Modifier_trackingPhase2PU140_cff import trackingPhase2PU140 trackingPhase2PU140.toModify(TrackCutClassifier, vertices = "pixelVertices" )
'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', 'FPix1_pos+FPix2_pos+TEC1_pos', 'FPix1_neg+FPix2_neg+TEC1_neg', 'FPix2_pos+TEC2_pos+TEC3_pos', 'FPix2_neg+TEC2_neg+TEC3_neg' ], TEC = dict(clusterChargeCut = dict(refToPSet_ = 'SiStripClusterChargeCutTiny')), ) from Configuration.Eras.Modifier_trackingPhase1PU70_cff import trackingPhase1PU70 trackingPhase1PU70.toModify(mixedTripletStepSeedLayersA, layerList = [ 'BPix1+BPix2+FPix1_pos', 'BPix1+BPix2+FPix1_neg', 'BPix1+FPix1_pos+FPix2_pos', 'BPix1+FPix1_neg+FPix2_neg', 'FPix1_pos+FPix2_pos+FPix3_pos', 'FPix1_neg+FPix2_neg+FPix3_neg', 'BPix2+FPix1_pos+FPix2_pos', 'BPix2+FPix1_neg+FPix2_neg', 'BPix1+FPix1_pos+FPix3_pos', 'BPix1+FPix1_neg+FPix3_neg', 'FPix2_pos+FPix3_pos+TEC1_pos', 'FPix2_neg+FPix3_neg+TEC1_neg' ], TEC = dict( clusterChargeCut = dict(refToPSet_ = 'SiStripClusterChargeCutNone'), maxRing = 2 ) ) # TrackingRegion from RecoTracker.TkTrackingRegions.globalTrackingRegionFromBeamSpotFixedZ_cfi import globalTrackingRegionFromBeamSpotFixedZ as _globalTrackingRegionFromBeamSpotFixedZ mixedTripletStepTrackingRegionsA = _globalTrackingRegionFromBeamSpotFixedZ.clone(RegionPSet = dict( ptMin = 0.4, originHalfLength = 15.0, originRadius = 1.5 )) trackingLowPU.toModify(mixedTripletStepTrackingRegionsA, RegionPSet = dict(originHalfLength = 10.0))
value1 = 0.4, value2 = 0.05, enabled = True, ), useBendingCorrection = True, fitFastCircle = True, fitFastCircleChi2Cut = True, ), TripletGeneratorPSet = lowPtQuadStepSeeds.OrderedHitsFactoryPSet.GeneratorPSet, SeedingLayers = lowPtQuadStepSeeds.OrderedHitsFactoryPSet.SeedingLayers, ), ) from Configuration.Eras.Modifier_trackingPhase1PU70_cff import trackingPhase1PU70 trackingPhase1PU70.toModify(lowPtQuadStepSeeds, SeedMergerPSet = cms.PSet( layerList = cms.PSet(refToPSet_ = cms.string("PixelSeedMergerQuadruplets")), addRemainingTriplets = cms.bool(False), mergeTriplets = cms.bool(True), ttrhBuilderLabel = cms.string('PixelTTRHBuilderWithoutAngle') ) ) from Configuration.Eras.Modifier_trackingPhase2PU140_cff import trackingPhase2PU140 trackingPhase2PU140.toModify(lowPtQuadStepSeeds, ClusterCheckPSet = dict(doClusterCheck = False), RegionFactoryPSet = dict(RegionPSet = dict(ptMin = 0.35)), OrderedHitsFactoryPSet = dict( GeneratorPSet = dict(maxElement = 0 ) ), SeedCreatorPSet = dict( magneticField = '', propagator = 'PropagatorWithMaterial'), SeedMergerPSet = cms.PSet( layerList = cms.PSet(refToPSet_ = cms.string("PixelSeedMergerQuadruplets")), addRemainingTriplets = cms.bool(False), mergeTriplets = cms.bool(True), ttrhBuilderLabel = cms.string('PixelTTRHBuilderWithoutAngle') )
from RecoTracker.TkTrackingRegions.globalTrackingRegionWithVertices_cfi import * from Configuration.Eras.Modifier_trackingLowPU_cff import trackingLowPU from Configuration.Eras.Modifier_trackingPhase1PU70_cff import trackingPhase1PU70 from Configuration.Eras.Modifier_trackingPhase2PU140_cff import trackingPhase2PU140 trackingLowPU.toModify(globalTrackingRegionWithVertices, RegionPSet=dict(VertexCollection="pixelVertices")) trackingPhase1PU70.toModify(globalTrackingRegionWithVertices, RegionPSet=dict(VertexCollection="pixelVertices")) trackingPhase2PU140.toModify(globalTrackingRegionWithVertices, RegionPSet=dict(VertexCollection="pixelVertices"))
name= cms.string('TrkHighPurity'), preFilterName='TrkTight', res_par=cms.vdouble(0.003,0.001), qualityBit = cms.string('highPurity') ## set to '' or comment out if you dont want to set the bit ) #typical configuration is six selectors... something like this to #make cloning easier. multiTrackSelector = cms.EDProducer("MultiTrackSelector", src = cms.InputTag("generalTracks"), beamspot = cms.InputTag("offlineBeamSpot"), useVertices = cms.bool(True), useVtxError = cms.bool(False), vertices = cms.InputTag("firstStepPrimaryVertices"), trackSelectors = cms.VPSet( looseMTS, tightMTS, highpurityMTS) ) from Configuration.Eras.Modifier_trackingLowPU_cff import trackingLowPU trackingLowPU.toModify(multiTrackSelector, vertices = "pixelVertices" ) from Configuration.Eras.Modifier_trackingPhase1PU70_cff import trackingPhase1PU70 trackingPhase1PU70.toModify(multiTrackSelector, vertices = "pixelVertices" ) from Configuration.Eras.Modifier_trackingPhase2PU140_cff import trackingPhase2PU140 trackingPhase2PU140.toModify(multiTrackSelector, vertices = "pixelVertices" )
'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' ] # 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_trackingPhase1PU70_cff import trackingPhase1PU70 trackingPhase1PU70.toModify(PixelSeedMergerQuadruplets, **_forPhase1) from Configuration.Eras.Modifier_trackingPhase2PU140_cff import trackingPhase2PU140 trackingPhase2PU140.toModify(PixelSeedMergerQuadruplets, layerList=_layerListForPhase2, **_forPhase1)
import FWCore.ParameterSet.Config as cms SeedFromConsecutiveHitsCreator = cms.PSet( ComponentName = cms.string('SeedFromConsecutiveHitsCreator'), # propagator = cms.string('PropagatorWithMaterial'), propagator = cms.string('PropagatorWithMaterialParabolicMf'), SeedMomentumForBOFF = cms.double(5.0), OriginTransverseErrorMultiplier = cms.double(1.0), MinOneOverPtError = cms.double(1.0), magneticField = cms.string('ParabolicMf'), # magneticField = cms.string(''), TTRHBuilder = cms.string('WithTrackAngle'), forceKinematicWithRegionDirection = cms.bool(False) ) from Configuration.Eras.Modifier_trackingPhase1PU70_cff import trackingPhase1PU70 trackingPhase1PU70.toModify(SeedFromConsecutiveHitsCreator, magneticField = '', propagator = 'PropagatorWithMaterial' )
preDuplicateMergingDisplacedTracks.foundHitBonus = 100.0 preDuplicateMergingDisplacedTracks.lostHitPenalty = 1.0 # For Phase1PU70 tracking, take out muonSeededTracksInOut because the # cut-selector module is technically incompatible with this one. Since # that configuration is indended only for tracking comparisons (not # for production), it is not worth of the effort to try to fix the # situation. from Configuration.Eras.Modifier_trackingPhase1PU70_cff import trackingPhase1PU70 trackingPhase1PU70.toModify( preDuplicateMergingDisplacedTracks, trackProducers=[ x for x in preDuplicateMergingDisplacedTracks.trackProducers if x != "muonSeededTracksInOut" ], inputClassifiers=[ x for x in preDuplicateMergingDisplacedTracks.inputClassifiers if x != "muonSeededTracksInOutClassifier" ], ) # Same for Phase2PU140 from Configuration.Eras.Modifier_trackingPhase2PU140_cff import trackingPhase2PU140 trackingPhase2PU140.toModify( preDuplicateMergingDisplacedTracks, trackProducers=[ x for x in preDuplicateMergingDisplacedTracks.trackProducers if x != "muonSeededTracksInOut" ],
# Combined seeds import RecoTracker.TkSeedGenerator.GlobalCombinedSeeds_cfi tobTecStepSeeds = RecoTracker.TkSeedGenerator.GlobalCombinedSeeds_cfi.globalCombinedSeeds.clone() tobTecStepSeeds.seedCollections = cms.VInputTag(cms.InputTag('tobTecStepSeedsTripl'),cms.InputTag('tobTecStepSeedsPair')) # LowPU from Configuration.Eras.Modifier_trackingLowPU_cff import trackingLowPU trackingLowPU.toModify(tobTecStepHitDoubletsPair, seedingLayers = 'tobTecStepSeedLayers') trackingLowPU.toReplaceWith(tobTecStepSeeds, _seedCreatorFromRegionConsecutiveHitsEDProducer.clone( seedingHitSets = "tobTecStepHitDoubletsPair", )) # Phase1PU70 from Configuration.Eras.Modifier_trackingPhase1PU70_cff import trackingPhase1PU70 trackingPhase1PU70.toModify(tobTecStepTrackingRegionsPair, RegionPSet = dict( ptMin = 1.0, originHalfLength = 15.0, originRadius = 2.0 )) trackingPhase1PU70.toModify(tobTecStepHitDoubletsPair, seedingLayers = 'tobTecStepSeedLayers') trackingPhase1PU70.toReplaceWith(tobTecStepSeeds, tobTecStepSeedsPair.clone( OriginTransverseErrorMultiplier = 3.0, SeedComparitorPSet = cms.PSet(# FIXME: is this defined in any cfi that could be imported instead of copy-paste? ComponentName = cms.string('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 ), ))
layerList=cms.vstring('BPix1+BPix2', 'BPix1+BPix3', 'BPix2+BPix3', 'BPix1+FPix1_pos', 'BPix1+FPix1_neg', 'BPix2+FPix1_pos', 'BPix2+FPix1_neg', 'FPix1_pos+FPix2_pos', 'FPix1_neg+FPix2_neg'), BPix=cms.PSet(TTRHBuilder=cms.string('WithTrackAngle'), HitProducer=cms.string('siPixelRecHits'), skipClusters=cms.InputTag('pixelPairStepClusters')), FPix=cms.PSet(TTRHBuilder=cms.string('WithTrackAngle'), HitProducer=cms.string('siPixelRecHits'), skipClusters=cms.InputTag('pixelPairStepClusters'))) from Configuration.Eras.Modifier_trackingPhase1PU70_cff import trackingPhase1PU70 trackingPhase1PU70.toModify(pixelPairStepSeedLayers, layerList=[ 'BPix1+BPix2', 'BPix1+BPix3', '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', 'FPix2_pos+FPix3_pos', 'FPix2_neg+FPix3_neg' ]) _layerListForPhase2 = [ 'BPix1+BPix2', 'BPix1+BPix3', 'BPix2+BPix3', 'BPix2+BPix4', 'BPix3+BPix4', 'BPix1+FPix1_pos', 'BPix1+FPix1_neg', 'BPix2+FPix1_pos', 'BPix2+FPix1_neg', 'BPix1+FPix2_pos', 'BPix1+FPix2_neg', 'FPix1_pos+FPix2_pos', 'FPix1_neg+FPix2_neg', 'FPix2_pos+FPix3_pos', 'FPix2_neg+FPix3_neg', 'FPix3_pos+FPix4_pos', 'FPix3_neg+FPix4_neg', 'FPix4_pos+FPix5_pos', 'FPix4_neg+FPix5_neg', 'FPix5_pos+FPix6_pos', 'FPix5_neg+FPix6_neg' ] from Configuration.Eras.Modifier_trackingPhase2PU140_cff import trackingPhase2PU140 trackingPhase2PU140.toModify(
preDuplicateMergingDisplacedTracks.trackProducers = [ "muonSeededTracksInOut", "muonSeededTracksOutInDisplaced", ] preDuplicateMergingDisplacedTracks.inputClassifiers =[ "muonSeededTracksInOutClassifier", "muonSeededTracksOutInDisplacedClassifier" ] preDuplicateMergingDisplacedTracks.foundHitBonus = 100.0 preDuplicateMergingDisplacedTracks.lostHitPenalty = 1.0 # For Phase1PU70 tracking, take out muonSeededTracksInOut because the # cut-selector module is technically incompatible with this one. Since # that configuration is indended only for tracking comparisons (not # for production), it is not worth of the effort to try to fix the # situation. from Configuration.Eras.Modifier_trackingPhase1PU70_cff import trackingPhase1PU70 trackingPhase1PU70.toModify(preDuplicateMergingDisplacedTracks, trackProducers = [x for x in preDuplicateMergingDisplacedTracks.trackProducers if x != "muonSeededTracksInOut"], inputClassifiers = [x for x in preDuplicateMergingDisplacedTracks.inputClassifiers if x != "muonSeededTracksInOutClassifier"], ) # Same for Phase2PU140 from Configuration.Eras.Modifier_trackingPhase2PU140_cff import trackingPhase2PU140 trackingPhase2PU140.toModify(preDuplicateMergingDisplacedTracks, trackProducers = [x for x in preDuplicateMergingDisplacedTracks.trackProducers if x != "muonSeededTracksInOut"], inputClassifiers = [x for x in preDuplicateMergingDisplacedTracks.inputClassifiers if x != "muonSeededTracksInOutClassifier"], )
import FWCore.ParameterSet.Config as cms from RecoPixelVertexing.PixelTrackFitting.pixelTrackFilterByKinematicsDefault_cfi import pixelTrackFilterByKinematicsDefault as _pixelTrackFilterByKinematicsDefault pixelTrackFilterByKinematics = _pixelTrackFilterByKinematicsDefault.clone() from Configuration.Eras.Modifier_trackingPhase1PU70_cff import trackingPhase1PU70 from Configuration.Eras.Modifier_trackingPhase2PU140_cff import trackingPhase2PU140 _cust = dict( chi2 = 50.0, tipMax = 0.05 ) trackingPhase1PU70.toModify(pixelTrackFilterByKinematics, **_cust) trackingPhase2PU140.toModify(pixelTrackFilterByKinematics, **_cust)
from RecoPixelVertexing.PixelTriplets.pixelTripletHLTEDProducerDefault_cfi import pixelTripletHLTEDProducerDefault as _pixelTripletHLTEDProducerDefault pixelTripletHLTEDProducer = _pixelTripletHLTEDProducerDefault.clone() from Configuration.Eras.Modifier_trackingLowPU_cff import trackingLowPU from Configuration.Eras.Modifier_trackingPhase1PU70_cff import trackingPhase1PU70 from Configuration.Eras.Modifier_trackingPhase2PU140_cff import trackingPhase2PU140 trackingLowPU.toModify(pixelTripletHLTEDProducer, maxElement=100000) trackingPhase1PU70.toModify(pixelTripletHLTEDProducer, maxElement=0) trackingPhase2PU140.toModify(pixelTripletHLTEDProducer, maxElement=0)
from Configuration.Eras.Modifier_trackingLowPU_cff import trackingLowPU trackingLowPU.toModify(photonConvTrajSeedFromSingleLeg, OrderedHitsFactoryPSet = dict(maxElement = 10000), ClusterCheckPSet = dict( MaxNumberOfCosmicClusters = 150000, MaxNumberOfPixelClusters = 20000, cut = "strip < 150000 && pixel < 20000 && (strip < 20000 + 7* pixel)" ) ) from Configuration.Eras.Modifier_trackingPhase1PU70_cff import trackingPhase1PU70 trackingPhase1PU70.toModify(photonConvTrajSeedFromSingleLeg, ClusterCheckPSet = dict( MaxNumberOfCosmicClusters = 1000000, MaxNumberOfPixelClusters = 100000, cut = 'strip < 1000000 && pixel < 100000 && (strip < 100000 + 20*pixel) && (pixel < 20000 + 0.1*strip)' ), OrderedHitsFactoryPSet = dict(maxElement = 100000), RegionFactoryPSet = dict(RegionPSet = dict(ptMin = 0.3)), ) from Configuration.Eras.Modifier_trackingPhase2PU140_cff import trackingPhase2PU140 trackingPhase2PU140.toModify(photonConvTrajSeedFromSingleLeg, ClusterCheckPSet = dict( MaxNumberOfCosmicClusters = 1000000, MaxNumberOfPixelClusters = 100000, cut = None ), OrderedHitsFactoryPSet = dict(maxElement = 100000), RegionFactoryPSet = dict(RegionPSet = dict(ptMin = 0.3)), )
) tobTecStepSeeds.seedCollections = cms.VInputTag( cms.InputTag('tobTecStepSeedsTripl'), cms.InputTag('tobTecStepSeedsPair')) # LowPU from Configuration.Eras.Modifier_trackingLowPU_cff import trackingLowPU trackingLowPU.toModify(tobTecStepHitDoubletsPair, seedingLayers='tobTecStepSeedLayers') trackingLowPU.toReplaceWith( tobTecStepSeeds, _seedCreatorFromRegionConsecutiveHitsEDProducer.clone( seedingHitSets="tobTecStepHitDoubletsPair", )) # Phase1PU70 from Configuration.Eras.Modifier_trackingPhase1PU70_cff import trackingPhase1PU70 trackingPhase1PU70.toModify(tobTecStepTrackingRegionsPair, RegionPSet=dict(ptMin=1.0, originHalfLength=15.0, originRadius=2.0)) trackingPhase1PU70.toModify(tobTecStepHitDoubletsPair, seedingLayers='tobTecStepSeedLayers') trackingPhase1PU70.toReplaceWith( tobTecStepSeeds, tobTecStepSeedsPair.clone( OriginTransverseErrorMultiplier=3.0, SeedComparitorPSet=cms. PSet( # FIXME: is this defined in any cfi that could be imported instead of copy-paste? ComponentName=cms.string('PixelClusterShapeSeedComparitor'), FilterAtHelixStage=cms.bool(True), FilterPixelHits=cms.bool(False), FilterStripHits=cms.bool(True), ClusterShapeHitFilterName=cms.string('ClusterShapeHitFilter'), ClusterShapeCacheSrc=cms.InputTag(
from RecoLocalTracker.SiStripRecHitConverter.StripCPEfromTrackAngle_cfi import * from RecoLocalTracker.SiStripRecHitConverter.SiStripRecHitMatcher_cfi import * from RecoLocalTracker.SiPixelRecHits.PixelCPEParmError_cfi import * from RecoTracker.TransientTrackingRecHit.TransientTrackingRecHitBuilder_cfi import * from RecoTracker.MeasurementDet.MeasurementTrackerESProducer_cfi import * from TrackingTools.MaterialEffects.MaterialPropagator_cfi import * from RecoTracker.TkSeedingLayers.TTRHBuilderWithoutAngle4MixedPairs_cfi import * from RecoTracker.TkSeedingLayers.TTRHBuilderWithoutAngle4PixelPairs_cfi import * from RecoTracker.TkSeedingLayers.PixelLayerPairs_cfi import * from RecoTracker.TkSeedingLayers.MixedLayerPairs_cfi import * from RecoTracker.TkTrackingRegions.GlobalTrackingRegionWithVertices_cfi import * import RecoTracker.TkSeedGenerator.SeedGeneratorFromRegionHitsEDProducer_cfi globalSeedsFromPairsWithVertices = RecoTracker.TkSeedGenerator.SeedGeneratorFromRegionHitsEDProducer_cfi.seedGeneratorFromRegionHitsEDProducer.clone( OrderedHitsFactoryPSet = cms.PSet( ComponentName = cms.string('StandardHitPairGenerator'), SeedingLayers = cms.InputTag('MixedLayerPairs'), maxElement = cms.uint32(1000000) ), RegionFactoryPSet = cms.PSet( RegionPSetWithVerticesBlock, ComponentName = cms.string('GlobalTrackingRegionWithVerticesProducer') ) ) from Configuration.Eras.Modifier_trackingPhase1PU70_cff import trackingPhase1PU70 trackingPhase1PU70.toModify(globalSeedsFromPairsWithVertices, OrderedHitsFactoryPSet = dict(maxElement = 0), )
from RecoTracker.TkSeedGenerator.GlobalSeedsFromTriplets_cff import * from RecoTracker.TkTrackingRegions.GlobalTrackingRegionFromBeamSpot_cfi import RegionPsetFomBeamSpotBlock from RecoPixelVertexing.PixelLowPtUtilities.ClusterShapeHitFilterESProducer_cfi import * import RecoPixelVertexing.PixelLowPtUtilities.LowPtClusterShapeSeedComparitor_cfi as _LowPtClusterShapeSeedComparitor_cfi highPtTripletStepSeeds = globalSeedsFromTriplets.clone( RegionFactoryPSet=RegionPsetFomBeamSpotBlock.clone( ComponentName=cms.string('GlobalRegionProducerFromBeamSpot'), RegionPSet=RegionPsetFomBeamSpotBlock.RegionPSet.clone( ptMin=0.6, originRadius=0.02, nSigmaZ=4.0)), OrderedHitsFactoryPSet=dict( SeedingLayers='highPtTripletStepSeedLayers', GeneratorPSet=dict( SeedComparitorPSet=_LowPtClusterShapeSeedComparitor_cfi. LowPtClusterShapeSeedComparitor))) from Configuration.Eras.Modifier_trackingPhase1PU70_cff import trackingPhase1PU70 trackingPhase1PU70.toModify(highPtTripletStepSeeds, RegionFactoryPSet=dict(RegionPSet=dict(ptMin=0.7))) trackingPhase2PU140.toModify( highPtTripletStepSeeds, ClusterCheckPSet=dict(doClusterCheck=False), RegionFactoryPSet=dict(RegionPSet=dict(ptMin=0.9, originRadius=0.03)), OrderedHitsFactoryPSet=dict(GeneratorPSet=dict(maxElement=0)), SeedCreatorPSet=dict(magneticField='', propagator='PropagatorWithMaterial')) # QUALITY CUTS DURING TRACK BUILDING import TrackingTools.TrajectoryFiltering.TrajectoryFilter_cff as _TrajectoryFilter_cff _highPtTripletStepTrajectoryFilterBase = _TrajectoryFilter_cff.CkfBaseTrajectoryFilter_block.clone( minimumNumberOfHits=3, minPt=0.2, ) highPtTripletStepTrajectoryFilterBase = _highPtTripletStepTrajectoryFilterBase.clone(
import FWCore.ParameterSet.Config as cms from RecoLocalTracker.SubCollectionProducers.SeedClusterRemover_cfi import seedClusterRemover initialStepSeedClusterMask = seedClusterRemover.clone( trajectories = cms.InputTag("initialStepSeeds"), oldClusterRemovalInfo = cms.InputTag("pixelLessStepClusters") ) from Configuration.Eras.Modifier_trackingPhase1PU70_cff import trackingPhase1PU70 trackingPhase1PU70.toModify(initialStepSeedClusterMask, oldClusterRemovalInfo = "highPtTripletStepClusters") from RecoLocalTracker.SubCollectionProducers.seedClusterRemoverPhase2_cfi import seedClusterRemoverPhase2 from Configuration.Eras.Modifier_trackingPhase2PU140_cff import trackingPhase2PU140 trackingPhase2PU140.toReplaceWith(initialStepSeedClusterMask, seedClusterRemoverPhase2.clone( trajectories = cms.InputTag("initialStepSeeds"), oldClusterRemovalInfo = cms.InputTag("highPtTripletStepClusters") ) ) highPtTripletStepSeedClusterMask = seedClusterRemover.clone( # for Phase1PU70 trajectories = "highPtTripletStepSeeds", oldClusterRemovalInfo = cms.InputTag("initialStepSeedClusterMask") ) pixelPairStepSeedClusterMask = seedClusterRemover.clone( trajectories = cms.InputTag("pixelPairStepSeeds"), oldClusterRemovalInfo = cms.InputTag("initialStepSeedClusterMask") ) trackingPhase1PU70.toModify(pixelPairStepSeedClusterMask, oldClusterRemovalInfo = "highPtTripletStepSeedClusterMask") trackingPhase2PU140.toReplaceWith(highPtTripletStepSeedClusterMask, seedClusterRemoverPhase2.clone( trajectories = cms.InputTag("highPtTripletStepSeeds"), oldClusterRemovalInfo = cms.InputTag("initialStepSeedClusterMask")
from Configuration.Eras.Modifier_trackingPhase1_cff import trackingPhase1 trackingPhase1.toModify(initialStepSeedLayers, layerList=[ 'BPix1+BPix2+BPix3', 'BPix1+BPix2+FPix1_pos', 'BPix1+BPix2+FPix1_neg', 'BPix1+FPix1_pos+FPix2_pos', 'BPix1+FPix1_neg+FPix2_neg' ]) # 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 trackingPhase1PU70.toModify(initialStepTrackingRegions, RegionPSet=dict(ptMin=0.7)) trackingPhase2PU140.toModify(initialStepTrackingRegions, RegionPSet=dict(ptMin=0.8)) # seeding from RecoTracker.TkHitPairs.hitPairEDProducer_cfi import hitPairEDProducer as _hitPairEDProducer initialStepHitDoublets = _hitPairEDProducer.clone( seedingLayers="initialStepSeedLayers", trackingRegions="initialStepTrackingRegions", maxElement=0, produceIntermediateHitDoublets=True, ) from RecoPixelVertexing.PixelTriplets.pixelTripletHLTEDProducer_cfi import pixelTripletHLTEDProducer as _pixelTripletHLTEDProducer from RecoPixelVertexing.PixelLowPtUtilities.ClusterShapeHitFilterESProducer_cfi import * import RecoPixelVertexing.PixelLowPtUtilities.LowPtClusterShapeSeedComparitor_cfi initialStepHitTriplets = _pixelTripletHLTEDProducer.clone(
"offlinePrimaryVerticesWithBS", "selectedOfflinePrimaryVertices", "selectedOfflinePrimaryVerticesWithBS", ), ) vertexAnalysisTrackingOnly = vertexAnalysis.clone( vertexRecoCollections = vertexAnalysis.vertexRecoCollections.value() + [ "firstStepPrimaryVerticesPreSplitting", "firstStepPrimaryVertices" ] ) from Configuration.Eras.Modifier_trackingLowPU_cff import trackingLowPU trackingLowPU.toModify(vertexAnalysisTrackingOnly, vertexRecoCollections = vertexAnalysis.vertexRecoCollections.value()) from Configuration.Eras.Modifier_trackingPhase1PU70_cff import trackingPhase1PU70 trackingPhase1PU70.toModify(vertexAnalysisTrackingOnly, vertexRecoCollections = vertexAnalysis.vertexRecoCollections.value()) from Configuration.Eras.Modifier_trackingPhase2PU140_cff import trackingPhase2PU140 trackingPhase2PU140.toModify(vertexAnalysisTrackingOnly, vertexRecoCollections = vertexAnalysis.vertexRecoCollections.value()) pixelVertexAnalysisTrackingOnly = vertexAnalysis.clone( do_generic_sim_plots = False, trackAssociatorMap = "trackingParticlePixelTrackAsssociation", vertexRecoCollections = [ "pixelVertices", "selectedPixelVertices" ] ) ########## vertexAnalysisSelection = cms.Sequence(
'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', 'FPix6_pos+FPix7_pos+FPix9_pos', 'FPix6_neg+FPix7_neg+FPix9_neg' ]
), ) # temporary... _detachedQuadStepHitQuadrupletsMerging.SeedCreatorPSet = cms.PSet( ComponentName = cms.string("SeedFromConsecutiveHitsTripletOnlyCreator"), MinOneOverPtError = detachedQuadStepSeeds.MinOneOverPtError, OriginTransverseErrorMultiplier = detachedQuadStepSeeds.OriginTransverseErrorMultiplier, SeedMomentumForBOFF = detachedQuadStepSeeds.SeedMomentumForBOFF, TTRHBuilder = detachedQuadStepSeeds.TTRHBuilder, forceKinematicWithRegionDirection = detachedQuadStepSeeds.forceKinematicWithRegionDirection, magneticField = detachedQuadStepSeeds.magneticField, propagator = detachedQuadStepSeeds.propagator, ) _detachedQuadStepHitQuadrupletsMerging.SeedComparitorPSet = detachedQuadStepSeeds.SeedComparitorPSet trackingPhase1PU70.toModify(detachedQuadStepHitTriplets, produceIntermediateHitTriplets=False, produceSeedingHitSets=True) trackingPhase1PU70.toReplaceWith(detachedQuadStepHitQuadruplets, _detachedQuadStepHitQuadrupletsMerging) trackingPhase1PU70.toModify(detachedQuadStepSeeds, SeedComparitorPSet=cms.PSet(ComponentName=cms.string("none"))) # 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( maxCCCLostHits = 0, minGoodStripCharge = dict(refToPSet_ = 'SiStripClusterChargeCutLoose') ) trackingPhase1PU70.toReplaceWith(detachedQuadStepTrajectoryFilterBase,
from RecoTracker.TkHitPairs.hitPairEDProducerDefault_cfi import hitPairEDProducerDefault as _hitPairEDProducerDefault hitPairEDProducer = _hitPairEDProducerDefault.clone() from Configuration.Eras.Modifier_trackingPhase1PU70_cff import trackingPhase1PU70 from Configuration.Eras.Modifier_trackingPhase2PU140_cff import trackingPhase2PU140 trackingPhase1PU70.toModify(hitPairEDProducer, maxElement=0) trackingPhase2PU140.toModify(hitPairEDProducer, maxElement=0)
from RecoPixelVertexing.PixelTriplets.pixelTripletLargeTipEDProducerDefault_cfi import pixelTripletLargeTipEDProducerDefault as _pixelTripletLargeTipEDProducerDefault pixelTripletLargeTipEDProducer = _pixelTripletLargeTipEDProducerDefault.clone() from Configuration.Eras.Modifier_trackingLowPU_cff import trackingLowPU from Configuration.Eras.Modifier_trackingPhase1PU70_cff import trackingPhase1PU70 from Configuration.Eras.Modifier_trackingPhase2PU140_cff import trackingPhase2PU140 trackingLowPU.toModify(pixelTripletLargeTipEDProducer, maxElement=100000) trackingPhase1PU70.toModify(pixelTripletLargeTipEDProducer, maxElement=0) trackingPhase2PU140.toModify(pixelTripletLargeTipEDProducer, maxElement=0) from Configuration.Eras.Modifier_peripheralPbPb_cff import peripheralPbPb peripheralPbPb.toModify(pixelTripletLargeTipEDProducer, maxElement=1000000)
import FWCore.ParameterSet.Config as cms from RecoLocalTracker.SiStripRecHitConverter.StripCPEfromTrackAngle_cfi import * from RecoLocalTracker.SiStripRecHitConverter.SiStripRecHitMatcher_cfi import * from RecoLocalTracker.SiPixelRecHits.PixelCPEParmError_cfi import * from RecoTracker.TransientTrackingRecHit.TransientTrackingRecHitBuilder_cfi import * from RecoTracker.MeasurementDet.MeasurementTrackerESProducer_cfi import * from TrackingTools.MaterialEffects.MaterialPropagator_cfi import * from RecoTracker.TkSeedingLayers.TTRHBuilderWithoutAngle4MixedPairs_cfi import * from RecoTracker.TkSeedingLayers.TTRHBuilderWithoutAngle4PixelPairs_cfi import * from RecoTracker.TkSeedingLayers.PixelLayerPairs_cfi import * from RecoTracker.TkSeedingLayers.MixedLayerPairs_cfi import * from RecoTracker.TkTrackingRegions.GlobalTrackingRegionWithVertices_cfi import * import RecoTracker.TkSeedGenerator.SeedGeneratorFromRegionHitsEDProducer_cfi globalSeedsFromPairsWithVertices = RecoTracker.TkSeedGenerator.SeedGeneratorFromRegionHitsEDProducer_cfi.seedGeneratorFromRegionHitsEDProducer.clone( OrderedHitsFactoryPSet=cms.PSet( ComponentName=cms.string('StandardHitPairGenerator'), SeedingLayers=cms.InputTag('MixedLayerPairs'), maxElement=cms.uint32(1000000)), RegionFactoryPSet=cms.PSet( RegionPSetWithVerticesBlock, ComponentName=cms.string('GlobalTrackingRegionWithVerticesProducer'))) from Configuration.Eras.Modifier_trackingPhase1PU70_cff import trackingPhase1PU70 trackingPhase1PU70.toModify( globalSeedsFromPairsWithVertices, OrderedHitsFactoryPSet=dict(maxElement=0), )