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