Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2025-04-17 02:41:50

0001 import FWCore.ParameterSet.Config as cms
0002 
0003 process = cms.Process("NOISEGAINBUILDER")
0004 process.MessageLogger = cms.Service("MessageLogger",
0005     threshold = cms.untracked.string('INFO'),
0006     destinations = cms.untracked.vstring('cout')
0007 )
0008 
0009 process.source = cms.Source("EmptySource",
0010     numberEventsInRun = cms.untracked.uint32(1),
0011     firstRun = cms.untracked.uint32(128408)
0012 )
0013 
0014 process.maxEvents = cms.untracked.PSet(
0015     input = cms.untracked.int32(1)
0016 )
0017 
0018 process.poolDBESSource = cms.ESSource("PoolDBESSource",
0019    DBParameters = cms.PSet(
0020         messageLevel = cms.untracked.int32(2),
0021         authenticationPath = cms.untracked.string('/afs/cern.ch/cms/DB/conddb')
0022     ),
0023     # connect = cms.string('oracle://cms_orcoff_prod/CMS_COND_31X_STRIP'),
0024     connect = cms.string('sqlite_file:dbfile.db'),
0025     toGet = cms.VPSet(cms.PSet(
0026         record = cms.string('SiStripApvGainRcd'),
0027         # tag = cms.string('SiStripApvGain_GR10_v1_hlt')
0028         # tag = cms.string('SiStripApvGain_default')
0029         tag = cms.string('SiStripApvGain_Ideal_31X')
0030     ))
0031 )
0032 
0033 process.PoolDBOutputService = cms.Service("PoolDBOutputService",
0034     BlobStreamerName = cms.untracked.string('TBufferBlobStreamingService'),
0035     DBParameters = cms.PSet(
0036         authenticationPath = cms.untracked.string('/afs/cern.ch/cms/DB/conddb')
0037     ),
0038     timetype = cms.untracked.string('runnumber'),
0039     connect = cms.string('sqlite_file:dbfile.db'),
0040     toPut = cms.VPSet(cms.PSet(
0041         record = cms.string('SiStripNoisesRcd'),
0042         tag = cms.string('SiStripNoiseNormalizedWithIdealGain')
0043     ))
0044 )
0045 
0046 process.load('Configuration.Geometry.GeometryExtended_cff')
0047 process.TrackerTopologyEP = cms.ESProducer("TrackerTopologyEP")
0048 process.load("Geometry.TrackerGeometryBuilder.trackerParameters_cfi")
0049 process.load("Geometry.TrackerGeometryBuilder.trackerGeometry_cfi")
0050 process.trackerGeometry.applyAlignment = False
0051 
0052 from SimTracker.SiStripDigitizer.SiStripDigi_cfi import *
0053 process.prod = cms.EDFilter("SiStripNoiseNormalizedWithApvGainBuilder",
0054                             printDebug = cms.untracked.uint32(5),
0055                                                                           
0056                             StripLengthMode = cms.bool(True),
0057 
0058                             #relevant if striplenght mode is chosen
0059                             # standard value for deconvolution mode is 51. For peak mode 38.8.
0060                             # standard value for deconvolution mode is 630. For peak mode  414.
0061                             
0062                             # TIB
0063                             NoiseStripLengthSlopeTIB = cms.vdouble( 51.0,  51.0,  51.0,  51.0),
0064                             NoiseStripLengthQuoteTIB = cms.vdouble(630.0, 630.0, 630.0, 630.0),
0065                             # TID                         
0066                             NoiseStripLengthSlopeTID = cms.vdouble( 51.0,  51.0,  51.0),
0067                             NoiseStripLengthQuoteTID = cms.vdouble(630.0, 630.0, 630.0),
0068                             # TOB                         
0069                             NoiseStripLengthSlopeTOB = cms.vdouble( 51.0,  51.0,  51.0,  51.0,  51.0,  51.0),
0070                             NoiseStripLengthQuoteTOB = cms.vdouble(630.0, 630.0, 630.0, 630.0, 630.0, 630.0),
0071                             # TEC
0072                             NoiseStripLengthSlopeTEC = cms.vdouble( 51.0,  51.0,  51.0,  51.0,  51.0,  51.0,  51.0),
0073                             NoiseStripLengthQuoteTEC = cms.vdouble(630.0, 630.0, 630.0, 630.0, 630.0, 630.0, 630.0),
0074                             
0075                             #electronPerAdc = cms.double(1.0),
0076                             electronPerAdc = simSiStripDigis.electronPerAdc,
0077 
0078                             #relevant if random mode is chosen
0079                             # TIB
0080                             MeanNoiseTIB  = cms.vdouble(4.0, 4.0, 4.0, 4.0),
0081                             SigmaNoiseTIB = cms.vdouble(0.5, 0.5, 0.5, 0.5),
0082                             # TID
0083                             MeanNoiseTID  = cms.vdouble(4.0, 4.0, 4.0),
0084                             SigmaNoiseTID = cms.vdouble(0.5, 0.5, 0.5),
0085                             # TOB
0086                             MeanNoiseTOB  = cms.vdouble(4.0, 4.0, 4.0, 4.0, 4.0, 4.0),
0087                             SigmaNoiseTOB = cms.vdouble(0.5, 0.5, 0.5, 0.5, 0.5, 0.5),
0088                             # TEC
0089                             MeanNoiseTEC  = cms.vdouble(4.0, 4.0, 4.0, 4.0, 4.0, 4.0, 4.0),
0090                             SigmaNoiseTEC = cms.vdouble(0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5),
0091                             
0092                             MinPositiveNoise = cms.double(0.1)
0093 )
0094 
0095 process.p = cms.Path(process.prod)
0096 
0097