CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
PixelLessTripletStep_cff.py
Go to the documentation of this file.
2 
4 
5 # SEEDING LAYERS
6 pixelLessStepSeedLayers = cms.ESProducer("SeedingLayersESProducer",
7  ComponentName = cms.string('pixelLessStepSeedLayers'),
8  layerList = cms.vstring(
9  #TIB
10  'TIB1+TIB2+MTIB3',
11  #TIB+TID
12  'TIB1+TIB2+MTID1_pos','TIB1+TIB2+MTID1_neg',
13  #TID
14  'TID1_pos+TID2_pos+MTID3_pos','TID1_neg+TID2_neg+MTID3_neg',#ring 3 (mono)
15  'TID1_pos+TID2_pos+TID3_pos','TID1_neg+TID2_neg+TID3_neg',#ring 1-2 (matched)
16  #TID+TEC RING 1-3
17  'TID2_pos+TID3_pos+TEC1_pos','TID2_neg+TID3_neg+TEC1_neg',
18  'TID3_pos+TEC1_pos+TEC2_pos','TID3_neg+TEC1_neg+TEC2_neg',
19  #TEC RING 1-3
20  'TEC1_pos+TEC2_pos+TEC3_pos','TEC1_neg+TEC2_neg+TEC3_neg',
21  'TEC2_pos+TEC3_pos+TEC4_pos','TEC2_neg+TEC3_neg+TEC4_neg',
22  'TEC3_pos+TEC4_pos+TEC5_pos','TEC3_neg+TEC4_neg+TEC5_neg',
23  'TEC2_pos+TEC3_pos+TEC5_pos','TEC2_neg+TEC3_neg+TEC5_neg'
24  ),
25  TIB = cms.PSet(
26  TTRHBuilder = cms.string('WithTrackAngle'),
27  matchedRecHits = cms.InputTag("siStripMatchedRecHits","matchedRecHit"),
28  skipClusters = cms.InputTag('pixelLessStepClusters')
29  ),
30  MTIB = cms.PSet(
31  TTRHBuilder = cms.string('WithTrackAngle'),
32  skipClusters = cms.InputTag('pixelLessStepClusters'),
33  rphiRecHits = cms.InputTag("siStripMatchedRecHits","rphiRecHit")
34  ),
35  TID = cms.PSet(
36  matchedRecHits = cms.InputTag("siStripMatchedRecHits","matchedRecHit"),
37  skipClusters = cms.InputTag('pixelLessStepClusters'),
38  useRingSlector = cms.bool(True),
39  TTRHBuilder = cms.string('WithTrackAngle'),
40  minRing = cms.int32(1),
41  maxRing = cms.int32(2)
42  ),
43  MTID = cms.PSet(
44  rphiRecHits = cms.InputTag("siStripMatchedRecHits","rphiRecHit"),
45  skipClusters = cms.InputTag('pixelLessStepClusters'),
46  useRingSlector = cms.bool(True),
47  TTRHBuilder = cms.string('WithTrackAngle'),
48  minRing = cms.int32(3),
49  maxRing = cms.int32(3)
50  ),
51  TEC = cms.PSet(
52  matchedRecHits = cms.InputTag("siStripMatchedRecHits","matchedRecHit"),
53  skipClusters = cms.InputTag('pixelLessStepClusters'),
54  useRingSlector = cms.bool(True),
55  TTRHBuilder = cms.string('WithTrackAngle'),
56  minRing = cms.int32(1),
57  maxRing = cms.int32(2)
58  )
59 )
60 # SEEDS
62 pixelLessStepSeeds = RecoTracker.TkSeedGenerator.GlobalSeedsFromTriplets_cff.globalSeedsFromTriplets.clone()
63 pixelLessStepSeeds.OrderedHitsFactoryPSet.SeedingLayers = 'pixelLessStepSeedLayers'
64 pixelLessStepSeeds.OrderedHitsFactoryPSet.ComponentName = 'StandardMultiHitGenerator'
65 pixelLessStepSeeds.OrderedHitsFactoryPSet.GeneratorPSet = cms.PSet(
66  useFixedPreFiltering = cms.bool(False),
67  maxElement = cms.uint32(100000),
68  ComponentName = cms.string('MultiHitGeneratorFromChi2'),
69  extraHitRPhitolerance = cms.double(0.2),
70  phiPreFiltering = cms.double(0.3),
71  extraHitRZtolerance = cms.double(0.25),
72  fnSigmaRZ = cms.double(2.0),
73  chi2VsPtCut = cms.bool(True),
74  pt_interv = cms.vdouble(0.7,1.0,2.0,5.0),
75  chi2_cuts = cms.vdouble(),
76  maxChi2 = cms.double(4.0),
77  extraPhiKDBox = cms.double(0.0),
78  refitHits = cms.bool(True),
79  ClusterShapeHitFilterName = cms.string('ClusterShapeHitFilter'),
80  debug = cms.bool(False),
81  detIdsToDebug = cms.vint32(0,0,0)
82 )
83 pixelLessStepSeeds.SeedCreatorPSet.ComponentName = 'SeedFromConsecutiveHitsTripletOnlyCreator'
84 pixelLessStepSeeds.RegionFactoryPSet.RegionPSet.ptMin = 0.4
85 pixelLessStepSeeds.RegionFactoryPSet.RegionPSet.originHalfLength = 15.0
86 pixelLessStepSeeds.RegionFactoryPSet.RegionPSet.originRadius = 2.5
87 #pixelLessStepSeeds.SeedCreatorPSet.OriginTransverseErrorMultiplier = 1.0 #2.0 this is not used according to kevin
88 pixelLessStepSeeds.SeedComparitorPSet = cms.PSet(
89  ComponentName = cms.string('PixelClusterShapeSeedComparitor'),
90  FilterAtHelixStage = cms.bool(True),
91  FilterPixelHits = cms.bool(False),
92  FilterStripHits = cms.bool(False),
93  ClusterShapeHitFilterName = cms.string('ClusterShapeHitFilter')
94 )
95 
96 PixelLessStep = cms.Sequence(
97  pixelLessStepClusters*
98  pixelLessStepSeeds*
99  pixelLessStepTrackCandidates*
100  pixelLessStepTracks*
101  pixelLessStepSelector
102 )