tobTecStepTrackCandidates* tobTecStepTracks* tobTecStepClassifier1*tobTecStepClassifier2* tobTecStep) ### Following are specific for LowPU and/or Phase1PU70, they're collected here to ### not to interfere too much with the default configuration # For Phase1PU70 from RecoLocalTracker.SubCollectionProducers.trackClusterRemover_cfi import trackClusterRemover as _trackClusterRemover tobTecStepSeedClusters = _trackClusterRemover.clone( maxChi2 = 9.0, trajectories = "mixedTripletStepTracks", pixelClusters = "siPixelClusters", stripClusters = "siStripClusters", oldClusterRemovalInfo = "mixedTripletStepClusters", overrideTrkQuals = 'mixedTripletStep', TrackQuality = 'highPurity', minNumberOfLayersWithMeasBeforeFiltering = 0, ) # SEEDING LAYERS tobTecStepSeedLayers = cms.EDProducer("SeedingLayersEDProducer", layerList = cms.vstring('TOB1+TOB2', 'TOB1+TEC1_pos', 'TOB1+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', 'TEC1_neg+TEC2_neg', 'TEC2_neg+TEC3_neg', 'TEC3_neg+TEC4_neg', 'TEC4_neg+TEC5_neg', 'TEC5_neg+TEC6_neg', 'TEC6_neg+TEC7_neg'),
import FWCore.ParameterSet.Config as cms from RecoTracker.TkSeedingLayers.seedingLayersEDProducer_cfi import * from RecoTracker.ConversionSeedGenerators.PhotonConversionTrajectorySeedProducerFromSingleLeg_cfi import * from RecoTracker.ConversionSeedGenerators.ConversionStep2_cff import * from RecoLocalTracker.SubCollectionProducers.trackClusterRemover_cfi import trackClusterRemover as _trackClusterRemover _convClustersBase = _trackClusterRemover.clone( maxChi2=cms.double(30.0), trajectories=cms.InputTag("tobTecStepTracks"), pixelClusters=cms.InputTag("siPixelClusters"), stripClusters=cms.InputTag("siStripClusters"), oldClusterRemovalInfo=cms.InputTag("tobTecStepClusters"), TrackQuality=cms.string('highPurity'), ) convClusters = _convClustersBase.clone(trackClassifier=cms.InputTag( 'tobTecStep', "QualityMasks"), ) #Phase2 : configuring the phase2 track Cluster Remover from RecoLocalTracker.SubCollectionProducers.phase2trackClusterRemover_cfi import phase2trackClusterRemover as _phase2trackClusterRemover from Configuration.Eras.Modifier_trackingPhase2PU140_cff import trackingPhase2PU140 trackingPhase2PU140.toReplaceWith( convClusters, _phase2trackClusterRemover.clone( maxChi2=30.0, phase2pixelClusters="siPixelClusters", phase2OTClusters="siPhase2Clusters", TrackQuality='highPurity', minNumberOfLayersWithMeasBeforeFiltering=0, trajectories=cms.InputTag("detachedQuadStepTracks"),
_multipleSeedProducers_trackingPhase2PU140 = {} _oldStyleHasSelector = set([ "InitialStep", "HighPtTripletStep", "LowPtQuadStep", "LowPtTripletStep", "PixelPairStep", "PixelLessStep", "TobTecStep", ]) from RecoLocalTracker.SubCollectionProducers.trackClusterRemover_cfi import trackClusterRemover as _trackClusterRemover _trackClusterRemoverBase = _trackClusterRemover.clone( maxChi2 = 9.0, pixelClusters = "siPixelClusters", stripClusters = "siStripClusters", TrackQuality = 'highPurity', minNumberOfLayersWithMeasBeforeFiltering = 0, ) from Configuration.ProcessModifiers.pp_on_AA_cff import pp_on_AA pp_on_AA.toModify(_trackClusterRemoverBase, TrackQuality = 'tight') #Phase2 : configuring the phase2 track Cluster Remover from RecoLocalTracker.SubCollectionProducers.phase2trackClusterRemover_cfi import phase2trackClusterRemover as _phase2trackClusterRemover _trackClusterRemoverBase_trackingPhase2PU140 = _phase2trackClusterRemover.clone( maxChi2 = 9.0, phase2pixelClusters = "siPixelClusters", phase2OTClusters = "siPhase2Clusters", TrackQuality = 'highPurity', minNumberOfLayersWithMeasBeforeFiltering = 0,
Pt_min=0.9, DeltaR=2.0, # default = 0.2 DeltaZ=2.0, # this give you the length Rescale_Dz=4., # max(DeltaZ_Region,Rescale_Dz*vtx->zError()) )) ################################### from RecoTracker.IterativeTracking.DetachedTripletStep_cff import * # NEW CLUSTERS (remove previously used clusters) from RecoLocalTracker.SubCollectionProducers.trackClusterRemover_cfi import trackClusterRemover as _trackClusterRemover hiRegitMuDetachedTripletStepClusters = _trackClusterRemover.clone( maxChi2=9.0, pixelClusters="siPixelClusters", stripClusters="siStripClusters", trajectories=cms.InputTag("hiRegitMuPixelLessStepTracks"), overrideTrkQuals=cms.InputTag('hiRegitMuPixelLessStepSelector', 'hiRegitMuPixelLessStep'), TrackQuality='tight', trackClassifier=cms.InputTag(''), minNumberOfLayersWithMeasBeforeFiltering=0) # SEEDING LAYERS hiRegitMuDetachedTripletStepSeedLayers = RecoTracker.IterativeTracking.DetachedTripletStep_cff.detachedTripletStepSeedLayers.clone( ) hiRegitMuDetachedTripletStepSeedLayers.BPix.skipClusters = cms.InputTag( 'hiRegitMuDetachedTripletStepClusters') hiRegitMuDetachedTripletStepSeedLayers.FPix.skipClusters = cms.InputTag( 'hiRegitMuDetachedTripletStepClusters') # seeding hiRegitMuDetachedTripletStepHitDoublets = RecoTracker.IterativeTracking.DetachedTripletStep_cff.detachedTripletStepHitDoublets.clone(
import FWCore.ParameterSet.Config as cms from Configuration.StandardSequences.Eras import eras ########################################################################## # Large impact parameter tracking using TIB/TID/TEC stereo layer seeding # ########################################################################## from RecoLocalTracker.SubCollectionProducers.trackClusterRemover_cfi import trackClusterRemover as _trackClusterRemover _pixelLessStepClustersBase = _trackClusterRemover.clone( maxChi2 = cms.double(9.0), trajectories = cms.InputTag("mixedTripletStepTracks"), pixelClusters = cms.InputTag("siPixelClusters"), stripClusters = cms.InputTag("siStripClusters"), oldClusterRemovalInfo = cms.InputTag("mixedTripletStepClusters"), TrackQuality = cms.string('highPurity'), minNumberOfLayersWithMeasBeforeFiltering = cms.int32(0), ) pixelLessStepClusters = _pixelLessStepClustersBase.clone( trackClassifier = cms.InputTag('mixedTripletStep',"QualityMasks"), ) eras.trackingLowPU.toReplaceWith(pixelLessStepClusters, _pixelLessStepClustersBase.clone( overrideTrkQuals = "mixedTripletStep", )) # SEEDING LAYERS from RecoLocalTracker.SiStripClusterizer.SiStripClusterChargeCut_cfi import * pixelLessStepSeedLayers = cms.EDProducer("SeedingLayersEDProducer", layerList = cms.vstring( #TIB 'TIB1+TIB2+MTIB3','TIB1+TIB2+MTIB4', #TIB+TID
import FWCore.ParameterSet.Config as cms from Configuration.StandardSequences.Eras import eras # NEW CLUSTERS (remove previously used clusters) from RecoLocalTracker.SubCollectionProducers.trackClusterRemover_cfi import trackClusterRemover as _trackClusterRemover _lowPtTripletStepClustersBase = _trackClusterRemover.clone( maxChi2=cms.double(9.0), trajectories=cms.InputTag("detachedTripletStepTracks"), pixelClusters=cms.InputTag("siPixelClusters"), stripClusters=cms.InputTag("siStripClusters"), TrackQuality=cms.string('highPurity'), minNumberOfLayersWithMeasBeforeFiltering=cms.int32(0), ) lowPtTripletStepClusters = _lowPtTripletStepClustersBase.clone( trackClassifier=cms.InputTag('detachedTripletStep', "QualityMasks"), oldClusterRemovalInfo=cms.InputTag("detachedTripletStepClusters"), ) eras.trackingLowPU.toReplaceWith( lowPtTripletStepClusters, _lowPtTripletStepClustersBase.clone( trajectories="initialStepTracks", overrideTrkQuals="initialStepSelector:QualityMasks", )) # SEEDING LAYERS import RecoTracker.TkSeedingLayers.PixelLayerTriplets_cfi lowPtTripletStepSeedLayers = RecoTracker.TkSeedingLayers.PixelLayerTriplets_cfi.PixelLayerTriplets.clone( ) lowPtTripletStepSeedLayers.BPix.skipClusters = cms.InputTag( 'lowPtTripletStepClusters') lowPtTripletStepSeedLayers.FPix.skipClusters = cms.InputTag(
DeltaR = 2.0, # default = 0.2 DeltaZ = 2.0, # this give you the length Rescale_Dz = 4., # max(DeltaZ_Region,Rescale_Dz*vtx->zError()) ) ) ################################### from RecoTracker.IterativeTracking.DetachedTripletStep_cff import * # NEW CLUSTERS (remove previously used clusters) from RecoLocalTracker.SubCollectionProducers.trackClusterRemover_cfi import trackClusterRemover as _trackClusterRemover hiRegitMuDetachedTripletStepClusters = _trackClusterRemover.clone( maxChi2 = 9.0, pixelClusters = "siPixelClusters", stripClusters = "siStripClusters", trajectories = cms.InputTag("hiRegitMuPixelLessStepTracks"), overrideTrkQuals = cms.InputTag('hiRegitMuPixelLessStepSelector','hiRegitMuPixelLessStep'), TrackQuality = 'tight', trackClassifier = cms.InputTag(''), minNumberOfLayersWithMeasBeforeFiltering = 0 ) # SEEDING LAYERS hiRegitMuDetachedTripletStepSeedLayers = RecoTracker.IterativeTracking.DetachedTripletStep_cff.detachedTripletStepSeedLayers.clone() hiRegitMuDetachedTripletStepSeedLayers.BPix.skipClusters = cms.InputTag('hiRegitMuDetachedTripletStepClusters') hiRegitMuDetachedTripletStepSeedLayers.FPix.skipClusters = cms.InputTag('hiRegitMuDetachedTripletStepClusters') # seeding hiRegitMuDetachedTripletStepHitDoublets = RecoTracker.IterativeTracking.DetachedTripletStep_cff.detachedTripletStepHitDoublets.clone( seedingLayers = "hiRegitMuDetachedTripletStepSeedLayers", trackingRegions = "hiRegitMuDetachedTripletStepTrackingRegions",
import FWCore.ParameterSet.Config as cms from RecoTracker.TkSeedingLayers.seedingLayersEDProducer_cfi import * from RecoTracker.ConversionSeedGenerators.PhotonConversionTrajectorySeedProducerFromSingleLeg_cfi import * from RecoTracker.ConversionSeedGenerators.ConversionStep2_cff import * from RecoLocalTracker.SubCollectionProducers.trackClusterRemover_cfi import trackClusterRemover as _trackClusterRemover _convClustersBase = _trackClusterRemover.clone( maxChi2=30.0, trajectories='tobTecStepTracks', pixelClusters='siPixelClusters', stripClusters='siStripClusters', oldClusterRemovalInfo='tobTecStepClusters', TrackQuality='highPurity') convClusters = _convClustersBase.clone( trackClassifier='tobTecStep:QualityMasks', ) #Phase2 : configuring the phase2 track Cluster Remover from RecoLocalTracker.SubCollectionProducers.phase2trackClusterRemover_cfi import phase2trackClusterRemover as _phase2trackClusterRemover from Configuration.Eras.Modifier_trackingPhase2PU140_cff import trackingPhase2PU140 trackingPhase2PU140.toReplaceWith( convClusters, _phase2trackClusterRemover.clone( maxChi2=30.0, phase2pixelClusters='siPixelClusters', phase2OTClusters='siPhase2Clusters', TrackQuality='highPurity', minNumberOfLayersWithMeasBeforeFiltering=0, trajectories='detachedQuadStepTracks',
import FWCore.ParameterSet.Config as cms from Configuration.StandardSequences.Eras import eras ####################################################################### # Very large impact parameter tracking using TOB + TEC ring 5 seeding # ####################################################################### from RecoLocalTracker.SubCollectionProducers.trackClusterRemover_cfi import trackClusterRemover as _trackClusterRemover _tobTecStepClustersBase = _trackClusterRemover.clone( maxChi2=cms.double(9.0), trajectories=cms.InputTag("pixelLessStepTracks"), pixelClusters=cms.InputTag("siPixelClusters"), stripClusters=cms.InputTag("siStripClusters"), oldClusterRemovalInfo=cms.InputTag("pixelLessStepClusters"), TrackQuality=cms.string('highPurity'), minNumberOfLayersWithMeasBeforeFiltering=cms.int32(0), ) tobTecStepClusters = _tobTecStepClustersBase.clone( trackClassifier=cms.InputTag('pixelLessStep', "QualityMasks"), ) eras.trackingPhase1PU70.toReplaceWith( tobTecStepClusters, _tobTecStepClustersBase.clone( trajectories="pixelPairStepTracks", oldClusterRemovalInfo="pixelPairStepClusters", overrideTrkQuals="pixelPairStepSelector:pixelPairStep", )) # TRIPLET SEEDING LAYERS from RecoLocalTracker.SiStripClusterizer.SiStripClusterChargeCut_cfi import * tobTecStepSeedLayersTripl = cms.EDProducer( "SeedingLayersEDProducer",
import FWCore.ParameterSet.Config as cms from Configuration.StandardSequences.Eras import eras ### high-pT triplets ### # NEW CLUSTERS (remove previously used clusters) from RecoLocalTracker.SubCollectionProducers.trackClusterRemover_cfi import trackClusterRemover as _trackClusterRemover _highPtTripletStepClustersBase = _trackClusterRemover.clone( maxChi2=9.0, trajectories="initialStepTracks", pixelClusters="siPixelClusters", stripClusters="siStripClusters", TrackQuality='highPurity', minNumberOfLayersWithMeasBeforeFiltering=0, ) highPtTripletStepClusters = _highPtTripletStepClustersBase.clone( trackClassifier="initialStep:QualityMasks", ) eras.trackingPhase1PU70.toReplaceWith( highPtTripletStepClusters, _highPtTripletStepClustersBase.clone( overrideTrkQuals="initialStepSelector:initialStep", )) # SEEDING LAYERS import RecoTracker.TkSeedingLayers.PixelLayerTriplets_cfi as _PixelLayerTriplets_cfi highPtTripletStepSeedLayers = _PixelLayerTriplets_cfi.PixelLayerTriplets.clone( layerList=[ 'BPix1+BPix2+BPix3', 'BPix2+BPix3+BPix4', 'BPix1+BPix3+BPix4', 'BPix1+BPix2+BPix4', 'BPix2+BPix3+FPix1_pos', 'BPix2+BPix3+FPix1_neg', 'BPix1+BPix2+FPix1_pos', 'BPix1+BPix2+FPix1_neg', 'BPix1+BPix3+FPix1_pos', 'BPix1+BPix3+FPix1_neg', 'BPix2+FPix1_pos+FPix2_pos', 'BPix2+FPix1_neg+FPix2_neg',
import FWCore.ParameterSet.Config as cms from Configuration.StandardSequences.Eras import eras ####################################################################### # Very large impact parameter tracking using TOB + TEC ring 5 seeding # ####################################################################### from RecoLocalTracker.SubCollectionProducers.trackClusterRemover_cfi import trackClusterRemover as _trackClusterRemover _tobTecStepClustersBase = _trackClusterRemover.clone( maxChi2=cms.double(9.0), trajectories=cms.InputTag("pixelLessStepTracks"), pixelClusters=cms.InputTag("siPixelClusters"), stripClusters=cms.InputTag("siStripClusters"), oldClusterRemovalInfo=cms.InputTag("pixelLessStepClusters"), TrackQuality=cms.string('highPurity'), minNumberOfLayersWithMeasBeforeFiltering=cms.int32(0), ) tobTecStepClusters = _tobTecStepClustersBase.clone( trackClassifier=cms.InputTag('pixelLessStep', "QualityMasks"), ) eras.trackingLowPU.toReplaceWith( tobTecStepClusters, _tobTecStepClustersBase.clone( overrideTrkQuals="pixelLessStepSelector:QualityMasks", )) # TRIPLET SEEDING LAYERS from RecoLocalTracker.SiStripClusterizer.SiStripClusterChargeCut_cfi import * tobTecStepSeedLayersTripl = cms.EDProducer( "SeedingLayersEDProducer", layerList=cms.vstring( #TOB 'TOB1+TOB2+MTOB3',
_multipleSeedProducers_trackingPhase2PU140 = {} _oldStyleHasSelector = set([ "InitialStep", "HighPtTripletStep", "LowPtQuadStep", "LowPtTripletStep", "PixelPairStep", "PixelLessStep", "TobTecStep", ]) from RecoLocalTracker.SubCollectionProducers.trackClusterRemover_cfi import trackClusterRemover as _trackClusterRemover _trackClusterRemoverBase = _trackClusterRemover.clone( maxChi2 = 9.0, pixelClusters = "siPixelClusters", stripClusters = "siStripClusters", TrackQuality = 'highPurity', minNumberOfLayersWithMeasBeforeFiltering = 0, ) #Phase2 : configuring the phase2 track Cluster Remover from RecoLocalTracker.SubCollectionProducers.phase2trackClusterRemover_cfi import phase2trackClusterRemover as _phase2trackClusterRemover _trackClusterRemoverBase_trackingPhase2PU140 = _phase2trackClusterRemover.clone( maxChi2 = 9.0, phase2pixelClusters = "siPixelClusters", phase2OTClusters = "siPhase2Clusters", TrackQuality = 'highPurity', minNumberOfLayersWithMeasBeforeFiltering = 0, ) def _modulePrefix(iteration):
import FWCore.ParameterSet.Config as cms from RecoTracker.TkSeedingLayers.seedingLayersEDProducer_cfi import * from RecoTracker.ConversionSeedGenerators.PhotonConversionTrajectorySeedProducerFromSingleLeg_cfi import * from RecoTracker.ConversionSeedGenerators.ConversionStep2_cff import * from RecoLocalTracker.SubCollectionProducers.trackClusterRemover_cfi import trackClusterRemover as _trackClusterRemover _convClustersBase = _trackClusterRemover.clone( maxChi2 = cms.double(30.0), trajectories = cms.InputTag("tobTecStepTracks"), pixelClusters = cms.InputTag("siPixelClusters"), stripClusters = cms.InputTag("siStripClusters"), oldClusterRemovalInfo = cms.InputTag("tobTecStepClusters"), TrackQuality = cms.string('highPurity'), ) convClusters = _convClustersBase.clone( trackClassifier = cms.InputTag('tobTecStep',"QualityMasks"), ) #Phase2 : configuring the phase2 track Cluster Remover from RecoLocalTracker.SubCollectionProducers.phase2trackClusterRemover_cfi import phase2trackClusterRemover as _phase2trackClusterRemover from Configuration.Eras.Modifier_trackingPhase2PU140_cff import trackingPhase2PU140 trackingPhase2PU140.toReplaceWith(convClusters, _phase2trackClusterRemover.clone( maxChi2 = 30.0, phase2pixelClusters = "siPixelClusters", phase2OTClusters = "siPhase2Clusters", TrackQuality = 'highPurity', minNumberOfLayersWithMeasBeforeFiltering = 0, trajectories = cms.InputTag("detachedQuadStepTracks"), oldClusterRemovalInfo = cms.InputTag("detachedQuadStepClusters"),
import FWCore.ParameterSet.Config as cms from Configuration.StandardSequences.Eras import eras # NEW CLUSTERS (remove previously used clusters) from RecoLocalTracker.SubCollectionProducers.trackClusterRemover_cfi import * from RecoLocalTracker.SubCollectionProducers.trackClusterRemover_cfi import trackClusterRemover as _trackClusterRemover _lowPtQuadStepClustersBase = _trackClusterRemover.clone( maxChi2 = 9.0, trajectories = "detachedTripletStepTracks", pixelClusters = "siPixelClusters", stripClusters = "siStripClusters", oldClusterRemovalInfo = "detachedTripletStepClusters", TrackQuality = 'highPurity', minNumberOfLayersWithMeasBeforeFiltering = 0, ) _lowPtQuadStepClusters = _lowPtQuadStepClustersBase.clone( trackClassifier = "detachedTripletStep:QualityMasks", ) # FIXME: detachedTriplet is dropped for time being, but may be enabled later lowPtQuadStepClusters = _lowPtQuadStepClusters.clone( trajectories = "detachedQuadStepTracks", oldClusterRemovalInfo = "detachedQuadStepClusters", trackClassifier = "detachedQuadStep:QualityMasks", ) eras.trackingPhase1PU70.toReplaceWith(lowPtQuadStepClusters, _lowPtQuadStepClustersBase.clone( trajectories = "highPtTripletStepTracks", oldClusterRemovalInfo = "highPtTripletStepClusters", overrideTrkQuals = "highPtTripletStepSelector:highPtTripletStep", ))