Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2024-04-06 11:57:11

0001 import FWCore.ParameterSet.Config as cms
0002 #import FWCore.PythonUtilities.LumiList as LumiList
0003 
0004 from FWCore.ParameterSet.VarParsing import VarParsing
0005 
0006 import json
0007 import os
0008 
0009 ##Define process
0010 process = cms.Process("validation")
0011 
0012 ##Argument parsing
0013 options = VarParsing()
0014 options.register("config", "", VarParsing.multiplicity.singleton, VarParsing.varType.string , "AllInOne config")
0015 
0016 options.parseArguments()
0017 
0018 ###Set validation mode
0019 #valiMode = "StandAlone"
0020 
0021 ##Read in AllInOne config in JSON format
0022 with open(options.config, "r") as configFile:
0023     config = json.load(configFile)
0024 
0025 ##Get emptyModuleList.txt
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 #Global tag
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     #destinations = cms.untracked.vstring('detailedInfo', 'cout')
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   # configuration of the Tracker Geometry Comparison Tool
0079   # Tracker Geometry Comparison
0080 process.load("Alignment.OfflineValidation.TrackerGeometryCompare_cfi")
0081   # the input "IDEAL" is special indicating to use the ideal geometry of the release
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   ##FIXME!!!!!!!!!
0098   ##replace TrackerGeometryCompare.writeToDB = False
0099   ##removed: dbOutputService
0100 
0101 process.p = cms.Path(process.TrackerGeometryCompare)
0102