File indexing completed on 2025-04-17 02:42:09
0001 import FWCore.ParameterSet.Config as cms
0002
0003 import FWCore.ParameterSet.VarParsing as VarParsing
0004
0005 process = cms.Process("CALIB")
0006
0007 options = VarParsing.VarParsing("analysis")
0008
0009 options.register ('connectionString',
0010 "",
0011 VarParsing.VarParsing.multiplicity.singleton,
0012 VarParsing.VarParsing.varType.string,
0013 "connection string")
0014 options.register ('noiseTagName',
0015 "",
0016 VarParsing.VarParsing.multiplicity.singleton,
0017 VarParsing.VarParsing.varType.string,
0018 "noise tag name")
0019 options.register ('gainTagName',
0020 "",
0021 VarParsing.VarParsing.multiplicity.singleton,
0022 VarParsing.VarParsing.varType.string,
0023 "gain tag name")
0024 options.register ('firstRunNumber',
0025 0,
0026 VarParsing.VarParsing.multiplicity.singleton,
0027 VarParsing.VarParsing.varType.int,
0028 "first run number")
0029 options.register ('secondRunNumber',
0030 0,
0031 VarParsing.VarParsing.multiplicity.singleton,
0032 VarParsing.VarParsing.varType.int,
0033 "second run number")
0034
0035 options.parseArguments()
0036
0037
0038 process.MessageLogger = cms.Service("MessageLogger",
0039 out = cms.untracked.PSet(threshold = cms.untracked.string('INFO')),
0040 cerr = cms.untracked.PSet(threshold = cms.untracked.string('WARNING')),
0041 destinations = cms.untracked.vstring('out','cerr')
0042 )
0043
0044 process.source = cms.Source("EmptyIOVSource",
0045 firstValue = cms.uint64(options.firstRunNumber),
0046 lastValue = cms.uint64(options.secondRunNumber),
0047 timetype = cms.string('runnumber'),
0048 interval = cms.uint64(1)
0049 )
0050
0051
0052 process.load('Configuration.Geometry.GeometryExtended_cff')
0053 process.TrackerTopologyEP = cms.ESProducer("TrackerTopologyEP")
0054 process.load("Geometry.TrackerGeometryBuilder.trackerParameters_cfi")
0055
0056 process.maxEvents = cms.untracked.PSet(input = cms.untracked.int32(-1))
0057
0058 process.poolDBESSource = cms.ESSource("PoolDBESSource",
0059 DBParameters = cms.PSet(messageLevel = cms.untracked.int32(1),
0060 authenticationPath = cms.untracked.string('/afs/cern.ch/cms/DB/conddb')
0061 ),
0062 connect = cms.string(options.connectionString),
0063 toGet = cms.VPSet(cms.PSet(record = cms.string('SiStripNoisesRcd'),
0064 tag = cms.string(options.noiseTagName)
0065 ),
0066 cms.PSet(record = cms.string('SiStripApvGainRcd'),
0067 tag = cms.string(options.gainTagName)
0068 )
0069 )
0070 )
0071
0072
0073 process.analysis = cms.EDAnalyzer("SiStripCorrelateNoise")
0074
0075
0076 process.p = cms.Path(process.analysis)
0077