File indexing completed on 2023-03-17 10:40:24
0001 import FWCore.ParameterSet.Config as cms
0002
0003
0004 from FWCore.ParameterSet.VarParsing import VarParsing
0005
0006 import json
0007 import os
0008
0009
0010 process = cms.Process("validation")
0011
0012
0013 options = VarParsing()
0014 options.register("config", "", VarParsing.multiplicity.singleton, VarParsing.varType.string , "AllInOne config")
0015
0016 options.parseArguments()
0017
0018
0019
0020
0021
0022 with open(options.config, "r") as configFile:
0023 config = json.load(configFile)
0024
0025
0026 if 'empty_modules' in config["validation"]["GCP"]:
0027 if config["validation"]["GCP"]["empty_modules"].startswith('/store'):
0028 os.system('xrdcp root://eoscms//eos/'+config["validation"]["GCP"]["empty_modules"])
0029 elif config["validation"]["GCP"]["empty_modules"].startswith('root://'):
0030 os.system('xrdcp '+config["validation"]["GCP"]["empty_modules"])
0031 else:
0032 os.system('cp '+config["validation"]["GCP"]["empty_modules"])
0033 else: os.system('touch emptyModuleList.txt')
0034
0035
0036 process.load("Configuration.StandardSequences.FrontierConditions_GlobalTag_cff")
0037 from Configuration.AlCa.GlobalTag import GlobalTag
0038 process.GlobalTag = GlobalTag(process.GlobalTag,config["alignments"]["comp"]["globaltag"])
0039
0040
0041 process.load("Configuration.Geometry.GeometryRecoDB_cff")
0042
0043 process.load("CondCore.CondDB.CondDB_cfi")
0044
0045 process.MessageLogger = cms.Service("MessageLogger",
0046
0047 destinations = cms.untracked.vstring('warnings'),
0048 warnings = cms.untracked.PSet(
0049 threshold = cms.untracked.string('WARNING')
0050 )
0051 )
0052
0053 process.source = cms.Source("EmptySource",
0054 firstRun=cms.untracked.uint32(config["validation"]["IOVcomp"])
0055 )
0056
0057 process.maxEvents = cms.untracked.PSet(
0058 input = cms.untracked.int32(1)
0059 )
0060
0061 process.siStripQualityESProducer.ListOfRecordToMerge=cms.VPSet(
0062 cms.PSet(record = cms.string('SiStripDetCablingRcd'),
0063 tag = cms.string('')),
0064 cms.PSet(record = cms.string('RunInfoRcd'),
0065 tag = cms.string('')),
0066 cms.PSet(record = cms.string('SiStripBadChannelRcd'),
0067 tag = cms.string('')),
0068 cms.PSet(record = cms.string('SiStripBadFiberRcd'),
0069 tag = cms.string('')),
0070 cms.PSet(record = cms.string('SiStripBadModuleRcd'),
0071 tag = cms.string('')),
0072 cms.PSet(record = cms.string('SiStripBadStripRcd'),
0073 tag = cms.string(''))
0074 )
0075
0076 process.load("DQM.SiStripCommon.TkHistoMap_cff")
0077
0078
0079
0080 process.load("Alignment.OfflineValidation.TrackerGeometryCompare_cfi")
0081
0082
0083 process.TrackerGeometryCompare.inputROOTFile1 = str(config['input_ref']+'/Ntuples.root')
0084 process.TrackerGeometryCompare.inputROOTFile2 = str(config['input_comp']+'/Ntuples.root')
0085 process.TrackerGeometryCompare.moduleList = 'emptyModuleList.txt'
0086 process.TrackerGeometryCompare.outputFile = str(config['output'])+'/GCPtree.root'
0087 process.TrackerGeometryCompare.levels = [ str(config['validation']['GCP']['levels']) ]
0088
0089 surf_dir = str(config['output'])+'/SurfDeform'
0090 if not os.path.isdir(surf_dir):
0091 os.mkdir(surf_dir)
0092 process.TrackerGeometryCompare.surfDir = surf_dir
0093
0094 process.load("CommonTools.UtilAlgos.TFileService_cfi")
0095 process.TFileService.fileName = cms.string("TkSurfDeform.root")
0096
0097
0098
0099
0100
0101 process.p = cms.Path(process.TrackerGeometryCompare)
0102