File indexing completed on 2024-11-25 02:29:01
0001 import os
0002
0003 import FWCore.ParameterSet.Config as cms
0004
0005
0006
0007
0008
0009
0010
0011 import FWCore.ParameterSet.VarParsing as VarParsing
0012 import sys
0013 options = VarParsing.VarParsing ('standard')
0014 options.register('iterNumber', 0, VarParsing.VarParsing.multiplicity.singleton, VarParsing.VarParsing.varType.string, "Iteration number")
0015 options.register('setBaseline', False, VarParsing.VarParsing.multiplicity.singleton, VarParsing.VarParsing.varType.bool, "Set baseline")
0016 options.register('measurementName', "workingArea", VarParsing.VarParsing.multiplicity.singleton, VarParsing.VarParsing.varType.string, "Folder in which to store results")
0017
0018
0019 options.parseArguments()
0020
0021 print("Iteration number: ", options.iterNumber)
0022 print("Set baseline: ", options.setBaseline)
0023
0024
0025
0026 if options.setBaseline:
0027 print("Set baseline mode, do not create APE DB-object")
0028 exit(0)
0029
0030
0031
0032
0033
0034 process = cms.Process("APE")
0035
0036
0037
0038 process.load("Configuration.StandardSequences.Services_cff")
0039 process.load("Configuration.StandardSequences.MagneticField_cff")
0040 process.load("Configuration.StandardSequences.FrontierConditions_GlobalTag_cff")
0041 from Configuration.AlCa.GlobalTag import GlobalTag
0042
0043 process.load("Configuration.Geometry.GeometryRecoDB_cff")
0044
0045
0046 process.GlobalTag = GlobalTag(process.GlobalTag, 'auto:phase1_2018_design', '')
0047
0048
0049
0050 process.load("Alignment.CommonAlignmentProducer.AlignmentProducer_cff")
0051 from Alignment.CommonAlignmentAlgorithm.ApeSettingAlgorithm_cfi import *
0052 process.AlignmentProducer.algoConfig = ApeSettingAlgorithm
0053 process.AlignmentProducer.saveApeToDB = True
0054 process.AlignmentProducer.algoConfig.readApeFromASCII = True
0055 process.AlignmentProducer.algoConfig.setComposites = False
0056 process.AlignmentProducer.algoConfig.readLocalNotGlobal = True
0057
0058 process.AlignmentProducer.algoConfig.apeASCIIReadFile = 'Alignment/APEEstimation/hists/'+options.measurementName+'/iter'+str(options.iterNumber)+'/allData_apeOutput.txt'
0059 process.AlignmentProducer.algoConfig.saveApeToASCII = False
0060 process.AlignmentProducer.algoConfig.saveComposites = False
0061 process.AlignmentProducer.algoConfig.apeASCIISaveFile = 'myLocalDump.txt'
0062
0063
0064
0065 process.MessageLogger = cms.Service("MessageLogger",
0066 statistics = cms.untracked.vstring('cout', 'alignment'),
0067 categories = cms.untracked.vstring('Alignment'),
0068 cout = cms.untracked.PSet(
0069 threshold = cms.untracked.string('WARNING'),
0070 noLineBreaks = cms.untracked.bool(True)
0071 ),
0072 alignment = cms.untracked.PSet(
0073 INFO = cms.untracked.PSet(
0074 limit = cms.untracked.int32(0)
0075 ),
0076 noLineBreaks = cms.untracked.bool(True),
0077 DEBUG = cms.untracked.PSet(
0078 limit = cms.untracked.int32(0)
0079 ),
0080 WARNING = cms.untracked.PSet(
0081 limit = cms.untracked.int32(0)
0082 ),
0083 ERROR = cms.untracked.PSet(
0084 limit = cms.untracked.int32(0)
0085 ),
0086 threshold = cms.untracked.string('INFO'),
0087 Alignment = cms.untracked.PSet(
0088 limit = cms.untracked.int32(-1)
0089 )
0090 ),
0091 destinations = cms.untracked.vstring('cout',
0092 'alignment')
0093 )
0094
0095 process.source = cms.Source("EmptySource")
0096 process.maxEvents = cms.untracked.PSet( input = cms.untracked.int32(1) )
0097
0098 from CondCore.CondDB.CondDB_cfi import *
0099 CondDBAlignmentError = CondDB.clone(connect = cms.string('sqlite_file:'+os.environ['CMSSW_BASE']+'/src/Alignment/APEEstimation/hists/'+options.measurementName+'/apeObjects/apeIter'+str(options.iterNumber)+'.db'))
0100 process.PoolDBOutputService = cms.Service(
0101 "PoolDBOutputService",
0102 CondDBAlignmentError,
0103 timetype = cms.untracked.string('runnumber'),
0104 toPut = cms.VPSet(
0105 cms.PSet(
0106 record = cms.string('TrackerAlignmentErrorExtendedRcd'),
0107 tag = cms.string('APEs')
0108 )
0109 )
0110 )
0111
0112
0113