Back to home page

Project CMSSW displayed by LXR

 
 

    


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 ## Setup command line options
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 # get and parse the command line arguments
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 ## Process definition
0033 ##
0034 process = cms.Process("APE")
0035 # we need conditions
0036 
0037 #;;;;;;;;;;;;;;;new line;;;;;;;;;;;;;;;
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 # process.GlobalTag = GlobalTag(process.GlobalTag, 'auto:run2_design', '')
0046 process.GlobalTag = GlobalTag(process.GlobalTag, 'auto:phase1_2018_design', '')
0047 
0048 
0049 # Alignment producer
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 # CAVEAT: Input file name has to start with a Package name...
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 # to be refined...
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',  ## .log automatically
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