File indexing completed on 2024-10-03 05:26:49
0001 import FWCore.ParameterSet.Config as cms
0002 import FWCore.ParameterSet.VarParsing as opts
0003 import sys
0004
0005 options = opts.VarParsing ('standard')
0006
0007 options.register('MagField',
0008 None,
0009 opts.VarParsing.multiplicity.singleton,
0010 opts.VarParsing.varType.float,
0011 'Magnetic field value in Tesla')
0012 options.register('Year',
0013 None,
0014 opts.VarParsing.multiplicity.singleton,
0015 opts.VarParsing.varType.string,
0016 'Current year for versioning')
0017 options.register('Version',
0018 None,
0019 opts.VarParsing.multiplicity.singleton,
0020 opts.VarParsing.varType.string,
0021 'Template DB object version')
0022 options.register('Append',
0023 None,
0024 opts.VarParsing.multiplicity.singleton,
0025 opts.VarParsing.varType.string,
0026 'Any additional string to add to the filename, i.e. "bugfix", etc.')
0027 options.register('GlobalTag',
0028 'auto:run2_data',
0029 opts.VarParsing.multiplicity.singleton,
0030 opts.VarParsing.varType.string,
0031 'Global tag for this run')
0032
0033 testGlobalTag = False
0034 options.parseArguments()
0035
0036 MagFieldValue = 10.*options.MagField
0037 print('\nMagField = %f deciTesla \n'%(MagFieldValue))
0038 version = options.Version
0039 print('\nVersion = %s \n'%(version))
0040 magfieldstrsplit = str(options.MagField).split('.')
0041 MagFieldString = magfieldstrsplit[0]
0042 if len(magfieldstrsplit)>1 :
0043 MagFieldString+=magfieldstrsplit[1]
0044
0045 template_base = 'SiPixelTemplateDBObject_'+MagFieldString+'T_'+options.Year+'_v'+version
0046 print("Testing sqlite file: "+template_base+".db")
0047 print(" tag: "+template_base)
0048
0049
0050 from Configuration.StandardSequences.Eras import eras
0051
0052 process = cms.Process("SiPixelTemplateDBReaderTest",eras.Run2_25ns)
0053 process.load("CondCore.CondDB.CondDB_cfi")
0054 process.load("FWCore.MessageService.MessageLogger_cfi")
0055 process.load("Configuration.StandardSequences.FrontierConditions_GlobalTag_cff")
0056 from Configuration.AlCa.GlobalTag import GlobalTag
0057 process.GlobalTag = GlobalTag(process.GlobalTag, options.GlobalTag, '')
0058
0059
0060 process.load("Configuration.StandardSequences.MagneticField_"+MagFieldString+"T_cff")
0061
0062
0063 wantDetailedOutput = False
0064
0065 wantFullOutput = False
0066
0067 process.source = cms.Source("EmptySource")
0068
0069 process.maxEvents = cms.untracked.PSet(
0070 input = cms.untracked.int32(1)
0071 )
0072
0073 if not testGlobalTag:
0074 process.TemplateDBSource = cms.ESSource("PoolDBESSource",
0075 DBParameters = cms.PSet(
0076 messageLevel = cms.untracked.int32(0),
0077 authenticationPath = cms.untracked.string('')),
0078 toGet = cms.VPSet(cms.PSet(
0079 record = cms.string('SiPixelTemplateDBObjectRcd'),
0080 tag = cms.string(template_base))),
0081 connect = cms.string('sqlite_file:'+template_base+'.db'))
0082 process.prefer_TemplateDBSource = cms.ESPrefer("PoolDBESSource","TemplateDBSource")
0083
0084
0085
0086 process.reader = cms.EDAnalyzer("SiPixelTemplateDBObjectReader",
0087 siPixelTemplateCalibrationLocation = cms.string(
0088 "CalibTracker/SiPixelESProducers"),
0089 wantDetailedTemplateDBErrorOutput = cms.bool(wantDetailedOutput),
0090 wantFullTemplateDBOutput = cms.bool(wantFullOutput),
0091 TestGlobalTag = cms.bool(testGlobalTag)
0092 )
0093
0094 process.myprint = cms.OutputModule("AsciiOutputModule")
0095
0096 process.p = cms.Path(process.reader)
0097
0098
0099
0100
0101
0102