Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2024-04-06 12:11:24

0001 # Python 2 vs 3 compatibility library:
0002 
0003 import FWCore.ParameterSet.Config as cms
0004 
0005 
0006 # Load the detailed configurations of pixel plugins.
0007 # NB: for any new detector geometry (e.g. Phase 2 varians), we should write a new plugin
0008 # config file, and import it here, and below use its own Era to load it.
0009 #
0010 from FastSimulation.TrackingRecHitProducer.PixelPluginsPhase0_cfi import pixelPluginsPhase0
0011 from FastSimulation.TrackingRecHitProducer.PixelPluginsPhase1_cfi import pixelPluginsPhase1
0012 from FastSimulation.TrackingRecHitProducer.PixelPluginsPhase2_cfi import pixelPluginsPhase2
0013 
0014 # The default is (for better of worse) Phase 0:
0015 #
0016 fastTrackerRecHits = cms.EDProducer("TrackingRecHitProducer",
0017     simHits = cms.InputTag("fastSimProducer","TrackerHits"),
0018     plugins = pixelPluginsPhase0
0019 )
0020 
0021 # Phase 1 Era: replace plugins by Phase 1 plugins
0022 from Configuration.Eras.Modifier_phase1Pixel_cff import phase1Pixel
0023 phase1Pixel.toModify(fastTrackerRecHits, plugins = pixelPluginsPhase1)
0024 
0025 # Phase 2 Era: replace plugins by Phase 2 plugins, etc...
0026 from Configuration.Eras.Modifier_phase2_tracker_cff import phase2_tracker
0027 phase2_tracker.toModify(fastTrackerRecHits, plugins = pixelPluginsPhase2)
0028 
0029 # Configure strip tracker Gaussian-smearing plugins:
0030 trackerStripGaussianResolutions={
0031     "TIB": {
0032         1: cms.double(0.00195),
0033         2: cms.double(0.00191),
0034         3: cms.double(0.00325),
0035         4: cms.double(0.00323)
0036     },
0037     "TID": {
0038         1: cms.double(0.00262),
0039         2: cms.double(0.00354),
0040         3: cms.double(0.00391)
0041     },
0042     "TOB": {
0043         1: cms.double(0.00461),
0044         2: cms.double(0.00458),
0045         3: cms.double(0.00488),
0046         4: cms.double(0.00491),
0047         5: cms.double(0.00293),
0048         6: cms.double(0.00299)
0049     },
0050     "TEC": {
0051         1: cms.double(0.00262),
0052         2: cms.double(0.00354),
0053         3: cms.double(0.00391),
0054         4: cms.double(0.00346),
0055         5: cms.double(0.00378),
0056         6: cms.double(0.00508),
0057         7: cms.double(0.00422),
0058         8: cms.double(0.00434),
0059         9: cms.double(0.00432),
0060     }
0061 }
0062 
0063 for subdetId,trackerLayers in trackerStripGaussianResolutions.items():
0064     for trackerLayer, resolutionX in trackerLayers.items():
0065         pluginConfig = cms.PSet(
0066             name = cms.string(subdetId+str(trackerLayer)),
0067             type=cms.string("TrackingRecHitStripGSPlugin"),
0068             resolutionX=resolutionX,
0069             select=cms.string("(subdetId=="+subdetId+") && (layer=="+str(trackerLayer)+")"),
0070         )
0071         fastTrackerRecHits.plugins.append(pluginConfig)