Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2024-11-25 02:29:25

0001 #! /usr/bin/env cmsRun
0002 # Author: Izaak Neutelings (March 2020)
0003 import FWCore.ParameterSet.Config as cms
0004 from Configuration.StandardSequences.Eras import eras
0005 
0006 # SETTINGS
0007 run       = 313000
0008 era       = eras.Run2_2017
0009 verbose   = False #or True
0010 threshold = 'INFO' if verbose else 'WARNING'
0011 print(">>> run = %s"%run)
0012 
0013 # LOAD PROCESS
0014 process = cms.Process("SiPixelVCalReader",era)
0015 process.load("FWCore.MessageService.MessageLogger_cfi")
0016 process.load("Configuration.StandardSequences.GeometryDB_cff")
0017 #process.load("Configuration.StandardSequences.GeometryIdeal_cff")
0018 #process.load("Configuration.StandardSequences.FrontierConditions_GlobalTag_cff")
0019 process.load("Configuration.StandardSequences.FrontierConditions_GlobalTag_cff")
0020 #process.load("CondTools.SiPixel.SiPixelGainCalibrationService_cfi")
0021 process.load("CondCore.CondDB.CondDB_cfi")
0022 
0023 # BASIC SETTINGS
0024 process.source = cms.Source("EmptyIOVSource",
0025     firstValue = cms.uint64(run),
0026     lastValue = cms.uint64(run),
0027     #firstRun = cms.untracked.uint32(run),
0028     timetype = cms.string('runnumber'),
0029     interval = cms.uint64(1),
0030 )
0031 ###process.source = cms.Source("EmptySource",
0032 ###    #lastRun = cms.untracked.uint32(1),
0033 ###    #timetype = cms.string('runnumber'),
0034 ###    #interval = cms.uint32(1),
0035 ###    firstRun = cms.untracked.uint32(run) # select the geometry for Phase-I pixels
0036 ###)
0037 process.maxEvents = cms.untracked.PSet(
0038     input = cms.untracked.int32(1)
0039 )
0040 
0041 # GLOBAL TAG
0042 from Configuration.AlCa.GlobalTag import GlobalTag
0043 #from Configuration.AlCa.autoCond import autoCond
0044 #process.GlobalTag.globaltag = "auto:run2_data'" #autoCond['run2_design']
0045 # In case you of conditions missing, or if you want to test a specific GT
0046 #process.GlobalTag.globaltag = 'PRE_DES72_V6'
0047 process.GlobalTag = GlobalTag(process.GlobalTag,'auto:run2_data','')
0048 print(">>> globaltag = '%s'"%(process.GlobalTag.globaltag))
0049 
0050 # EXTRA
0051 outfile = "siPixelVCal.root"
0052 print(">>> outfile = '%s'"%outfile)
0053 process.TFileService = cms.Service("TFileService",
0054     fileName = cms.string(outfile)
0055 )
0056 process.MessageLogger = cms.Service("MessageLogger",
0057     cerr = cms.untracked.PSet(
0058         enable = cms.untracked.bool(False)
0059     ),
0060     cout = cms.untracked.PSet(
0061         enable = cms.untracked.bool(True),
0062         threshold = cms.untracked.string('WARNING')
0063     )
0064 )
0065 process.Timing = cms.Service("Timing")
0066 
0067 # READER
0068 sqlfile = "sqlite_file:siPixelVCal.db"
0069 print(">>> sqlfile = '%s'"%sqlfile)
0070 process.VCalReaderSource = cms.ESSource("PoolDBESSource",
0071     #BlobStreamerName = cms.untracked.string('TBufferBlobStreamingService'),
0072     DBParameters = cms.PSet(
0073         messageLevel = cms.untracked.int32(0),
0074         authenticationPath = cms.untracked.string('')
0075     ),
0076     connect = cms.string(sqlfile),
0077     toGet = cms.VPSet(
0078         cms.PSet(
0079             record = cms.string("SiPixelVCalRcd"),
0080             #tag = cms.string("trivial_VCal")
0081             tag = cms.string("SiPixelVCal_v1")
0082             #tag = cms.string("SiPixelVCal_2015_v2")
0083         ),
0084         #cms.PSet(
0085         #    record = cms.string("SiPixelVCalSimRcd"),
0086         #    tag = cms.string("trivial_VCal_Sim")
0087         #)
0088     ),
0089 )
0090 process.myprefer = cms.ESPrefer("PoolDBESSource","VCalReaderSource")
0091 
0092 process.VCalReader = cms.EDAnalyzer("SiPixelVCalReader",
0093     printDebug = cms.untracked.bool(False),
0094     useSimRcd = cms.bool(False)
0095 )
0096 #process.VCalSimReader = cms.EDAnalyzer("SiPixelVCalReader",
0097 #    printDebug = cms.untracked.bool(False),
0098 #    useSimRcd = cms.bool(True)                                    
0099 #)
0100 
0101 #process.p = cms.Path(process.VCalReader*process.VCalSimReader)
0102 process.p = cms.Path(process.VCalReader)