CMS 3D CMS Logo

All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
Phase1PU140_ElectronSeeds_cff.py
Go to the documentation of this file.
2 
3 from RecoLocalTracker.SubCollectionProducers.SeedClusterRemover_cfi import seedClusterRemover
4 initialStepSeedClusterMask = seedClusterRemover.clone(
5  trajectories = cms.InputTag("initialStepSeeds"),
6  oldClusterRemovalInfo = cms.InputTag("highPtTripletStepClusters")
7 )
8 highPtTripletStepSeedClusterMask = seedClusterRemover.clone(
9  trajectories = cms.InputTag("highPtTripletStepSeeds"),
10  oldClusterRemovalInfo = cms.InputTag("initialStepSeedClusterMask")
11 )
12 pixelPairStepSeedClusterMask = seedClusterRemover.clone(
13  trajectories = cms.InputTag("pixelPairStepSeeds"),
14  oldClusterRemovalInfo = cms.InputTag("highPtTripletStepSeedClusterMask")
15 )
16 
17 tripletElectronSeedLayers = cms.ESProducer("SeedingLayersESProducer",
18  ComponentName = cms.string('tripletElectronSeedLayers'),
19  layerList = cms.vstring('BPix1+BPix2+BPix3', 'BPix2+BPix3+BPix4',
20  'BPix1+BPix3+BPix4', 'BPix1+BPix2+BPix4',
21  'BPix2+BPix3+FPix1_pos', 'BPix2+BPix3+FPix1_neg',
22  'BPix1+BPix2+FPix1_pos', 'BPix1+BPix2+FPix1_neg',
23  'BPix1+BPix3+FPix1_pos', 'BPix1+BPix3+FPix1_neg',
24  'BPix2+FPix1_pos+FPix2_pos', 'BPix2+FPix1_neg+FPix2_neg',
25  'BPix1+FPix1_pos+FPix2_pos', 'BPix1+FPix1_neg+FPix2_neg',
26  'BPix1+BPix2+FPix2_pos', 'BPix1+BPix2+FPix2_neg',
27  'FPix1_pos+FPix2_pos+FPix3_pos', 'FPix1_neg+FPix2_neg+FPix3_neg',
28  'BPix1+FPix2_pos+FPix3_pos', 'BPix1+FPix2_neg+FPix3_neg',
29  'BPix1+FPix1_pos+FPix3_pos', 'BPix1+FPix1_neg+FPix3_neg'),
30  BPix = cms.PSet(
31  useErrorsFromParam = cms.bool(True),
32  hitErrorRPhi = cms.double(0.0027),
33  TTRHBuilder = cms.string('TTRHBuilderWithoutAngle4PixelTriplets'),
34  HitProducer = cms.string('siPixelRecHits'),
35  hitErrorRZ = cms.double(0.006),
36  skipClusters = cms.InputTag('pixelPairStepSeedClusterMask')
37  ),
38  FPix = cms.PSet(
39  useErrorsFromParam = cms.bool(True),
40  hitErrorRPhi = cms.double(0.0051),
41  TTRHBuilder = cms.string('TTRHBuilderWithoutAngle4PixelTriplets'),
42  HitProducer = cms.string('siPixelRecHits'),
43  hitErrorRZ = cms.double(0.0036),
44  skipClusters = cms.InputTag('pixelPairStepSeedClusterMask')
45  )
46 )
47 
49 from RecoTracker.TkTrackingRegions.GlobalTrackingRegionFromBeamSpot_cfi import RegionPsetFomBeamSpotBlock
50 tripletElectronSeeds = RecoTracker.TkSeedGenerator.GlobalSeedsFromTriplets_cff.globalSeedsFromTriplets.clone(
51  RegionFactoryPSet = RegionPsetFomBeamSpotBlock.clone(
52  ComponentName = cms.string('GlobalRegionProducerFromBeamSpot'),
53  RegionPSet = RegionPsetFomBeamSpotBlock.RegionPSet.clone(
54  ptMin = 1.0,
55  originRadius = 0.02,
56  nSigmaZ = 4.0
57  )
58  )
59 )
60 tripletElectronSeeds.OrderedHitsFactoryPSet.SeedingLayers = cms.string('tripletElectronSeedLayers')
61 tripletElectronSeeds.ClusterCheckPSet.doClusterCheck = cms.bool(False)
62 tripletElectronSeeds.OrderedHitsFactoryPSet.maxElement = cms.uint32(0)
63 
64 from RecoLocalTracker.SubCollectionProducers.SeedClusterRemover_cfi import seedClusterRemover
65 tripletElectronClusterMask = seedClusterRemover.clone(
66  trajectories = cms.InputTag("tripletElectronSeeds"),
67  oldClusterRemovalInfo = cms.InputTag("pixelLessStepSeedClusterMask")
68 )
69 
70 
71 ###This seed collection is produced for electron reconstruction
73 newCombinedSeeds = RecoTracker.TkSeedGenerator.GlobalCombinedSeeds_cfi.globalCombinedSeeds.clone(
74  seedCollections = cms.VInputTag(
75  cms.InputTag('initialStepSeeds'),
76  cms.InputTag('highPtTripletStepSeeds'),
77  cms.InputTag('pixelPairStepSeeds'),
78  cms.InputTag('tripletElectronSeeds')
79  )
80 )
81 
82 electronSeedsSeq = cms.Sequence(initialStepSeedClusterMask*
83  highPtTripletStepSeedClusterMask*
84  pixelPairStepSeedClusterMask*
85  tripletElectronSeeds*
86  newCombinedSeeds)