CMS 3D CMS Logo

CombinatorialSeedGeneratorForCosmicsRegionalReconstruction_cfi.py
Go to the documentation of this file.
1 import FWCore.ParameterSet.Config as cms
2 
4 
5 layerInfo = cms.PSet(
6  TOB = cms.PSet(
7  TTRHBuilder = cms.string('WithTrackAngle'),
8  clusterChargeCut = cms.PSet(refToPSet_ = cms.string('SiStripClusterChargeCutNone'))
9  ),
10  TEC = cms.PSet(
11  minRing = cms.int32(6),
12  useRingSlector = cms.bool(False),
13  TTRHBuilder = cms.string('WithTrackAngle'),
14  clusterChargeCut = cms.PSet(refToPSet_ = cms.string('SiStripClusterChargeCutNone')),
15  maxRing = cms.int32(7)
16  )
17 )
18 layerList = cms.vstring('TOB6+TOB5',
19  'TOB6+TOB4',
20  'TOB6+TOB3',
21  'TOB5+TOB4',
22  'TOB5+TOB3',
23  'TOB4+TOB3',
24  'TEC1_neg+TOB6',
25  'TEC1_neg+TOB5',
26  'TEC1_neg+TOB4',
27  'TEC1_pos+TOB6',
28  'TEC1_pos+TOB5',
29  'TEC1_pos+TOB4'
30  )
31 from RecoTracker.TkSeedGenerator.SeedFromConsecutiveHitsCreator_cfi import SeedFromConsecutiveHitsCreator as _SeedFromConsecutiveHitsCreator
32 CosmicSeedCreator = _SeedFromConsecutiveHitsCreator.clone()
33 CosmicSeedCreator.ComponentName = cms.string('CosmicSeedCreator')
34 # extra parameter specific to CosmicSeedCreator
35 CosmicSeedCreator.maxseeds = cms.int32(10000)
36 
37 
38 regionalCosmicTrackerSeeds = cms.EDProducer( "SeedGeneratorFromRegionHitsEDProducer",
39  RegionFactoryPSet = cms.PSet(
40  ComponentName = cms.string( "CosmicRegionalSeedGenerator" ),
41  RegionPSet = cms.PSet(
42  ptMin = cms.double( 1.0 ),
43  rVertex = cms.double( 5 ),
44  zVertex = cms.double( 5 ),
45  deltaEtaRegion = cms.double( 0.1 ),
46  deltaPhiRegion = cms.double( 0.1 ),
47  precise = cms.bool( True ),
48  measurementTrackerName = cms.string('')
49  ),
50  ToolsPSet = cms.PSet(
51  thePropagatorName = cms.string("AnalyticalPropagator"),
52  regionBase = cms.string("seedOnCosmicMuon") # seedOnL2Muon or seedOnCosmicMuon or seedOnStaMuon(default)
53 
54  ),
55  CollectionsPSet = cms.PSet(
56  recoMuonsCollection = cms.InputTag(""), # se to "muons" and change ToolsPSet.regionBase to "" in order to use these.
57  recoTrackMuonsCollection = cms.InputTag("cosmicMuons"), # or cosmicMuons1Leg and change ToolsPSet.regionBase to "seedOnCosmicMuon" in order to use these.
58  recoL2MuonsCollection = cms.InputTag(""), # given by the hlt path sequence
59  ),
60  RegionInJetsCheckPSet = cms.PSet( # verify if the region is built inside a jet
61  doJetsExclusionCheck = cms.bool( True ),
62  deltaRExclusionSize = cms.double( 0.3 ),
63  jetsPtMin = cms.double( 5 ),
64  recoCaloJetsCollection = cms.InputTag("ak4CaloJets")
65  )
66  ),
67  OrderedHitsFactoryPSet = cms.PSet(
68  ComponentName = cms.string( "GenericPairGenerator"),
69  LayerSrc = cms.InputTag("regionalCosmicTrackerSeedingLayers")
70  ),
71 
72  ClusterCheckPSet = cms.PSet (
73  MaxNumberOfCosmicClusters = cms.uint32(10000),
74  ClusterCollectionLabel = cms.InputTag( "siStripClusters" ),
75  MaxNumberOfPixelClusters = cms.uint32(10000),
76  PixelClusterCollectionLabel = cms.InputTag("siPixelClusters"),
77  doClusterCheck = cms.bool( False )
78  ) ,
79 
80  SeedComparitorPSet = cms.PSet( ComponentName = cms.string( "none" ) ),
81 
82  SeedCreatorPSet = CosmicSeedCreator
83 
84 )
85 
86 # FIXME: in the phase2 customization, these lines were ported from SLHC,
87 # probably they need to be reviewed by cosmics experts
88 #regionalCosmicTrackerSeedingLayers.layerList = cms.vstring('BPix9+BPix8') # Optimize later
89 #regionalCosmicTrackerSeedingLayers.BPix = cms.PSet(
90 # HitProducer = cms.string('siPixelRecHits'),
91 # hitErrorRZ = cms.double(0.006),
92 # useErrorsFromParam = cms.bool(True),
93 # TTRHBuilder = cms.string('TTRHBuilderWithoutAngle4PixelPairs'),
94 # skipClusters = cms.InputTag("pixelPairStepClusters"),
95 # hitErrorRPhi = cms.double(0.0027)
96 #)