_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)
示例#3
0
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")),
)
示例#4
0
    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(
示例#5
0
)
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",
示例#6
0
    '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")
示例#8
0
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)
示例#9
0
# 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),
)
示例#10
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)),
)
示例#12
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") )

示例#13
0
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',
)
示例#16
0
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)),
)
示例#18
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)
示例#19
0
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"
)
示例#20
0
        '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))
示例#21
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"))
示例#23
0
    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'
)
示例#26
0
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"
    ],
示例#27
0
# 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
    ),
))
示例#28
0
    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)),
)
示例#33
0
)
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),
)

示例#35
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(
示例#36
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(
    trajectories = cms.InputTag("highPtTripletStepSeeds"),
    oldClusterRemovalInfo = cms.InputTag("initialStepSeedClusterMask")
示例#37
0
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(
示例#39
0
    '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'
]
示例#40
0
    ),
)
# 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,
示例#41
0
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)
示例#43
0
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),
)