/
githubmirror
/
cmssw
Обзор
Документация
Войти
/
githubmirror
/
cmssw
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
Alignment/OfflineValidation/python/TkAlAllInOneTool/GCP_tree_cfg.py
101 строка
4 KB
mmusich
supply fillDescriptions for GCP plugins and use it in the all-in-one tool
05 фев 2023, 14:55
05 фев 2023, 14:55
4b6b2e1
Код
Авторство
О чём код?
import FWCore.ParameterSet.Config as cms #import FWCore.PythonUtilities.LumiList as LumiList from FWCore.ParameterSet.VarParsing import VarParsing import json import os ##Define process process = cms.Process("validation") ##Argument parsing options = VarParsing() options.register("config", "", VarParsing.multiplicity.singleton, VarParsing.varType.string , "AllInOne config") options.parseArguments() ###Set validation mode #valiMode = "StandAlone" ##Read in AllInOne config in JSON format with open(options.config, "r") as configFile: config = json.load(configFile) ##Get emptyModuleList.txt if 'empty_modules' in config["validation"]["GCP"]: if config["validation"]["GCP"]["empty_modules"].startswith('/store'): os.system('xrdcp root://eoscms//eos/'+config["validation"]["GCP"]["empty_modules"]) elif config["validation"]["GCP"]["empty_modules"].startswith('root://'): os.system('xrdcp '+config["validation"]["GCP"]["empty_modules"]) else: os.system('cp '+config["validation"]["GCP"]["empty_modules"]) else: os.system('touch emptyModuleList.txt') #Global tag process.load("Configuration.StandardSequences.FrontierConditions_GlobalTag_cff") from Configuration.AlCa.GlobalTag import GlobalTag process.GlobalTag = GlobalTag(process.GlobalTag,config["alignments"]["comp"]["globaltag"]) process.load("Configuration.Geometry.GeometryRecoDB_cff") process.load("CondCore.CondDB.CondDB_cfi") process.MessageLogger = cms.Service("MessageLogger", #destinations = cms.untracked.vstring('detailedInfo', 'cout') destinations = cms.untracked.vstring('warnings'), warnings = cms.untracked.PSet( threshold = cms.untracked.string('WARNING') ) ) process.source = cms.Source("EmptySource", firstRun=cms.untracked.uint32(config["validation"]["IOVcomp"]) ) process.maxEvents = cms.untracked.PSet( input = cms.untracked.int32(1) ) process.siStripQualityESProducer.ListOfRecordToMerge=cms.VPSet( cms.PSet(record = cms.string('SiStripDetCablingRcd'), tag = cms.string('')), cms.PSet(record = cms.string('RunInfoRcd'), tag = cms.string('')), cms.PSet(record = cms.string('SiStripBadChannelRcd'), tag = cms.string('')), cms.PSet(record = cms.string('SiStripBadFiberRcd'), tag = cms.string('')), cms.PSet(record = cms.string('SiStripBadModuleRcd'), tag = cms.string('')), cms.PSet(record = cms.string('SiStripBadStripRcd'), tag = cms.string('')) ) process.load("DQM.SiStripCommon.TkHistoMap_cff") # configuration of the Tracker Geometry Comparison Tool # Tracker Geometry Comparison process.load("Alignment.OfflineValidation.TrackerGeometryCompare_cfi") # the input "IDEAL" is special indicating to use the ideal geometry of the release process.TrackerGeometryCompare.inputROOTFile1 = str(config['input_ref']+'/Ntuples.root') process.TrackerGeometryCompare.inputROOTFile2 = str(config['input_comp']+'/Ntuples.root') process.TrackerGeometryCompare.moduleList = 'emptyModuleList.txt' process.TrackerGeometryCompare.outputFile = str(config['output'])+'/GCPtree.root' process.TrackerGeometryCompare.levels = [ str(config['validation']['GCP']['levels']) ] surf_dir = str(config['output'])+'/SurfDeform' if not os.path.isdir(surf_dir): os.mkdir(surf_dir) process.TrackerGeometryCompare.surfDir = surf_dir process.load("CommonTools.UtilAlgos.TFileService_cfi") process.TFileService.fileName = cms.string("TkSurfDeform.root") ##FIXME!!!!!!!!! ##replace TrackerGeometryCompare.writeToDB = False ##removed: dbOutputService process.p = cms.Path(process.TrackerGeometryCompare)