File indexing completed on 2024-04-06 12:08:56
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(
0059 "PoolDBESSource",
0060 BlobStreamerName = cms.untracked.string('TBufferBlobStreamingService'),
0061 DBParameters = cms.PSet(messageLevel = cms.untracked.int32(1),
0062 authenticationPath = cms.untracked.string('/afs/cern.ch/cms/DB/conddb')
0063 ),
0064 timetype = cms.untracked.string('runnumber'),
0065 connect = cms.string(options.connectionString),
0066 toGet = cms.VPSet(cms.PSet(record = cms.string('SiStripNoisesRcd'),
0067 tag = cms.string(options.noiseTagName)
0068 ),
0069 cms.PSet(record = cms.string('SiStripApvGainRcd'),
0070 tag = cms.string(options.gainTagName)
0071 )
0072 )
0073 )
0074
0075
0076 process.analysis = cms.EDAnalyzer("SiStripCorrelateNoise")
0077
0078
0079 process.p = cms.Path(process.analysis)
0080