예제 #1
0
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.PixelLowPtUtilities.trackCleaner_cfi import *
from RecoPixelVertexing.PixelTrackFitting.pixelFitterByHelixProjections_cfi import *
from RecoHI.HiTracking.HIPixelTrackFilter_cff import *
from RecoHI.HiTracking.HITrackingRegionProducer_cfi import *

hiLowPtTripletStepTrackingRegions = _globalTrackingRegionWithVertices.clone(
    RegionPSet=dict(precise=True,
                    useMultipleScattering=False,
                    useFakeVertices=False,
                    beamSpot="offlineBeamSpot",
                    useFixedError=False,
                    nSigmaZ=4.0,
                    sigmaZVertex=4.0,
                    fixedError=0.2,
                    VertexCollection="hiSelectedVertex",
                    ptMin=0.4,
                    useFoundVertices=True,
                    originRadius=0.02))
hiLowPtTripletStepTracksHitDoublets = _hitPairEDProducer.clone(
    clusterCheck="",
    seedingLayers="hiLowPtTripletStepSeedLayers",
    trackingRegions="hiLowPtTripletStepTrackingRegions",
    maxElement=0,
    produceIntermediateHitDoublets=True,
)
hiLowPtTripletStepTracksHitTriplets = _pixelTripletHLTEDProducer.clone(
    doublets="hiLowPtTripletStepTracksHitDoublets",
    # Cleaner
    Cleaner = "trackCleaner"
)

###Pixel Tracking -  PhaseI geometry

#Tracking regions - use PV from pp tracking
from RecoTracker.TkTrackingRegions.globalTrackingRegionWithVertices_cfi import globalTrackingRegionWithVertices
hiConformalPixelTracksPhase1TrackingRegions = globalTrackingRegionWithVertices.clone(
    RegionPSet = dict(
	precise = True,
	useMultipleScattering = False,
	useFakeVertices  = False,
	beamSpot         = "offlineBeamSpot",
	useFixedError    = True,
	nSigmaZ          = 3.0,
	sigmaZVertex     = 3.0,
	fixedError       = 0.2,
	VertexCollection = "offlinePrimaryVertices",
	ptMin            = 0.3,
	useFoundVertices = True,
	originRadius     = 0.2 
    )
)

# SEEDING LAYERS
# Using 4 layers layerlist
from RecoTracker.IterativeTracking.LowPtQuadStep_cff import lowPtQuadStepSeedLayers
hiConformalPixelTracksPhase1SeedLayers = lowPtQuadStepSeedLayers.clone(
    BPix = cms.PSet( 
	HitProducer = cms.string('siPixelRecHits'),
        TTRHBuilder = cms.string('WithTrackAngle'),
예제 #3
0
from RecoTracker.TkHitPairs.hitPairEDProducer_cfi import hitPairEDProducer as _hitPairEDProducer
from RecoPixelVertexing.PixelTriplets.pixelTripletHLTEDProducer_cfi import pixelTripletHLTEDProducer as _pixelTripletHLTEDProducer
from RecoPixelVertexing.PixelLowPtUtilities.ClusterShapeHitFilterESProducer_cfi import *
from RecoPixelVertexing.PixelLowPtUtilities.trackCleaner_cfi import *
from RecoPixelVertexing.PixelTrackFitting.pixelFitterByHelixProjections_cfi import *
from RecoHI.HiTracking.HIPixelTrackFilter_cff import *
from RecoHI.HiTracking.HITrackingRegionProducer_cfi import *

hiDetachedQuadStepTrackingRegions = _globalTrackingRegionWithVertices.clone(
    RegionPSet=dict(
        precise=True,
        useMultipleScattering=False,
        useFakeVertices=False,
        beamSpot="offlineBeamSpot",
        useFixedError=True,
        nSigmaZ=4.0,
        sigmaZVertex=4.0,
        fixedError=0.5,
        VertexCollection="hiSelectedPixelVertex",
        ptMin=0.9,  # 0.3 for pp
        useFoundVertices=True,
        #originHalfLength = 15.0, # 15 for pp, useTrackingRegionWithVertices, does not have this parameter. Only with BeamSpot
        originRadius=1.5  # 1.5 for pp
    ))
hiDetachedQuadStepTracksHitDoubletsCA = _hitPairEDProducer.clone(
    clusterCheck="",
    seedingLayers="hiDetachedQuadStepSeedLayers",
    trackingRegions="hiDetachedQuadStepTrackingRegions",
    maxElement=50000000,
    produceIntermediateHitDoublets=True,
    layerPairs=[0, 1, 2])
예제 #4
0
import FWCore.ParameterSet.Config as cms

# global tracking region for primary pixel tracks
from RecoTracker.TkTrackingRegions.globalTrackingRegionWithVertices_cfi import globalTrackingRegionWithVertices as _globalTrackingRegionWithVertices

hiTrackingRegionWithVertex = _globalTrackingRegionWithVertices.clone(
    RegionPSet=dict(ptMin=cms.double(1.5),
                    originRadius=cms.double(0.2),
                    nSigmaZ=cms.double(3.0),
                    beamSpot=cms.InputTag("offlineBeamSpot"),
                    precise=cms.bool(True),
                    useMultipleScattering=cms.bool(False),
                    useFakeVertices=cms.bool(False),
                    useFoundVertices=cms.bool(True),
                    VertexCollection=cms.InputTag("hiSelectedPixelVertex"),
                    useFixedError=cms.bool(True),
                    fixedError=cms.double(0.2),
                    sigmaZVertex=cms.double(3.0)))

# global tracking region for low-pt pixel tracks
HiLowPtTrackingRegionWithVertexBlock = cms.PSet(
    ptMin=cms.double(0.25),
    originRadius=cms.double(0.2),
    nSigmaZ=cms.double(3.0),
    beamSpot=cms.InputTag("offlineBeamSpot"),
    precise=cms.bool(True),
    useMultipleScattering=cms.bool(False),
    useFakeVertices=cms.bool(False),
    useFoundVertices=cms.bool(True),
    VertexCollection=cms.InputTag("hiSelectedPixelVertex"),
    useFixedError=cms.bool(True),
예제 #5
0
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.PixelLowPtUtilities.trackCleaner_cfi import *
from RecoPixelVertexing.PixelTrackFitting.pixelFitterByHelixProjections_cfi import *
from RecoHI.HiTracking.HIPixelTrackFilter_cff import *
from RecoHI.HiTracking.HITrackingRegionProducer_cfi import *

hiLowPtTripletStepTrackingRegions = _globalTrackingRegionWithVertices.clone(RegionPSet=dict(
    precise = True,
    useMultipleScattering = False,
    useFakeVertices       = False,
    beamSpot = "offlineBeamSpot",
    useFixedError = False,
    nSigmaZ = 4.0,
    sigmaZVertex = 4.0,
    fixedError = 0.2,
    VertexCollection = "hiSelectedVertex",
    ptMin = 0.4,
    useFoundVertices = True,
    originRadius = 0.02
))
hiLowPtTripletStepTracksHitDoublets = _hitPairEDProducer.clone(
    clusterCheck = "",
    seedingLayers = "hiLowPtTripletStepSeedLayers",
    trackingRegions = "hiLowPtTripletStepTrackingRegions",
    maxElement = 0,
    produceIntermediateHitDoublets = True,
)
import RecoPixelVertexing.PixelLowPtUtilities.LowPtClusterShapeSeedComparitor_cfi
hiLowPtTripletStepTracksHitTriplets = _pixelTripletHLTEDProducer.clone(
import FWCore.ParameterSet.Config as cms

# global tracking region for primary pixel tracks
from RecoTracker.TkTrackingRegions.globalTrackingRegionWithVertices_cfi import globalTrackingRegionWithVertices as _globalTrackingRegionWithVertices
hiTrackingRegionWithVertex = _globalTrackingRegionWithVertices.clone(RegionPSet = dict(
    ptMin         = cms.double(1.5),	  
    originRadius  = cms.double(0.2),
    nSigmaZ       = cms.double(3.0),		
    beamSpot      = cms.InputTag("offlineBeamSpot"),
    precise       = cms.bool(True),		
    useMultipleScattering = cms.bool(False),
    useFakeVertices       = cms.bool(False),
    useFoundVertices = cms.bool(True),
    VertexCollection = cms.InputTag("hiSelectedPixelVertex"),		
    useFixedError = cms.bool(True),
    fixedError    = cms.double(0.2),
    sigmaZVertex  = cms.double(3.0)		
))

# global tracking region for low-pt pixel tracks
HiLowPtTrackingRegionWithVertexBlock = cms.PSet(
    ptMin         = cms.double(0.25),
    originRadius  = cms.double(0.2),
    nSigmaZ       = cms.double(3.0),
    beamSpot      = cms.InputTag("offlineBeamSpot"),
    precise       = cms.bool(True),
    useMultipleScattering = cms.bool(False),
    useFakeVertices       = cms.bool(False),
    useFoundVertices = cms.bool(True),
    VertexCollection = cms.InputTag("hiSelectedPixelVertex"),
    useFixedError = cms.bool(True),
예제 #7
0
mixedTripletStepSeedLayersA.layerList = cms.vstring('BPix1+BPix2+BPix3', 'BPix1+BPix2+FPix1_pos', 'BPix1+BPix2+FPix1_neg', 
                                        'BPix1+FPix1_pos+FPix2_pos', 'BPix1+FPix1_neg+FPix2_neg', 
                                        'BPix2+FPix1_pos+FPix2_pos', 'BPix2+FPix1_neg+FPix2_neg')
mixedTripletStepSeedLayersA.BPix.skipClusters = cms.InputTag('hiMixedTripletStepClusters')
mixedTripletStepSeedLayersA.FPix.skipClusters = cms.InputTag('hiMixedTripletStepClusters')
mixedTripletStepSeedLayersA.TEC.skipClusters = cms.InputTag('hiMixedTripletStepClusters')

# TrackingRegion
from RecoTracker.TkTrackingRegions.globalTrackingRegionWithVertices_cfi import globalTrackingRegionWithVertices as _globalTrackingRegionWithVertices
hiMixedTripletStepTrackingRegionsA = _globalTrackingRegionWithVertices.clone(RegionPSet=dict(
     VertexCollection = "hiSelectedPixelVertex",
     fixedError = 3.75,#15.0
     ptMin = 0.4,
     originRadius = 1.5,
     originRScaling4BigEvts = cms.bool(True),
     halfLengthScaling4BigEvts = cms.bool(False),
     ptMinScaling4BigEvts = cms.bool(True),
     minOriginR = 0,
     minHalfLength = 0,
     maxPtMin = 0.7,
     scalingStartNPix = 20000,
     scalingEndNPix = 35000     
))

# seeding
mixedTripletStepHitDoubletsA.clusterCheck = ""
mixedTripletStepHitDoubletsA.trackingRegions = "hiMixedTripletStepTrackingRegionsA"

# SEEDING LAYERS
mixedTripletStepSeedLayersB.BPix.skipClusters = cms.InputTag('hiMixedTripletStepClusters')
mixedTripletStepSeedLayersB.TIB.skipClusters = cms.InputTag('hiMixedTripletStepClusters')
예제 #8
0
import FWCore.ParameterSet.Config as cms

# global tracking region for primary pixel tracks
from RecoTracker.TkTrackingRegions.globalTrackingRegionWithVertices_cfi import globalTrackingRegionWithVertices as _globalTrackingRegionWithVertices
hiTrackingRegionWithVertex = _globalTrackingRegionWithVertices.clone(
    RegionPSet=dict(ptMin=1.5,
                    originRadius=0.2,
                    nSigmaZ=3.0,
                    beamSpot="offlineBeamSpot",
                    precise=True,
                    useMultipleScattering=False,
                    useFakeVertices=False,
                    useFoundVertices=True,
                    VertexCollection="hiSelectedPixelVertex",
                    useFixedError=True,
                    fixedError=0.2,
                    sigmaZVertex=3.0))

# global tracking region for low-pt pixel tracks
HiLowPtTrackingRegionWithVertexBlock = cms.PSet(
    ptMin=cms.double(0.25),
    originRadius=cms.double(0.2),
    nSigmaZ=cms.double(3.0),
    beamSpot=cms.InputTag("offlineBeamSpot"),
    precise=cms.bool(True),
    useMultipleScattering=cms.bool(False),
    useFakeVertices=cms.bool(False),
    useFoundVertices=cms.bool(True),
    VertexCollection=cms.InputTag("hiSelectedPixelVertex"),
    useFixedError=cms.bool(True),
    fixedError=cms.double(0.2),




###Pixel Tracking -  PhaseI geometry

#Tracking regions - use PV from pp tracking
from RecoTracker.TkTrackingRegions.globalTrackingRegionWithVertices_cfi import globalTrackingRegionWithVertices
hiConformalPixelTracksPhase1TrackingRegions = globalTrackingRegionWithVertices.clone(RegionPSet=dict(
    precise = True,
    useMultipleScattering = False,
    useFakeVertices       = False,
    beamSpot = "offlineBeamSpot",
    useFixedError = True,
    nSigmaZ = 3.0,
    sigmaZVertex = 3.0,
    fixedError = 0.2,
    VertexCollection = "offlinePrimaryVertices",
    ptMin = 0.3,
    useFoundVertices = True,
    originRadius = 0.2 
))

# SEEDING LAYERS
# Using 4 layers layerlist
from RecoTracker.IterativeTracking.LowPtQuadStep_cff import lowPtQuadStepSeedLayers
hiConformalPixelTracksPhase1SeedLayers = lowPtQuadStepSeedLayers.clone()
hiConformalPixelTracksPhase1SeedLayers.BPix = cms.PSet( 
         HitProducer = cms.string('siPixelRecHits'),
         TTRHBuilder = cms.string('WithTrackAngle'),
)
예제 #10
0
from RecoTracker.TkHitPairs.hitPairEDProducer_cfi import hitPairEDProducer as _hitPairEDProducer
from RecoPixelVertexing.PixelTriplets.pixelTripletHLTEDProducer_cfi import pixelTripletHLTEDProducer as _pixelTripletHLTEDProducer
from RecoPixelVertexing.PixelLowPtUtilities.ClusterShapeHitFilterESProducer_cfi import *
from RecoPixelVertexing.PixelLowPtUtilities.trackCleaner_cfi import *
from RecoPixelVertexing.PixelTrackFitting.pixelFitterByHelixProjections_cfi import *
from RecoHI.HiTracking.HIPixelTrackFilter_cff import *
from RecoHI.HiTracking.HITrackingRegionProducer_cfi import *

hiDetachedQuadStepTrackingRegions = _globalTrackingRegionWithVertices.clone(RegionPSet=dict(
    precise = True,
    useMultipleScattering = False,
    useFakeVertices       = False,
    beamSpot = "offlineBeamSpot",
    useFixedError = True,
    nSigmaZ = 4.0,
    sigmaZVertex = 4.0,
    fixedError = 0.5,
    VertexCollection = "hiSelectedPixelVertex",
    ptMin = 0.9,# 0.3 for pp
    useFoundVertices = True,
    #originHalfLength = 15.0, # 15 for pp, useTrackingRegionWithVertices, does not have this parameter. Only with BeamSpot
    originRadius = 1.5 # 1.5 for pp

))
hiDetachedQuadStepTracksHitDoubletsCA = _hitPairEDProducer.clone(
    clusterCheck = "",
    seedingLayers = "hiDetachedQuadStepSeedLayers",
    trackingRegions = "hiDetachedQuadStepTrackingRegions",
    maxElement = 50000000,
    produceIntermediateHitDoublets = True,
    layerPairs = [0,1,2]
)