Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2024-11-06 06:06:23

0001 #! /usr/bin/env cmsRun
0002 # Author: Marco Musich (October 2021)
0003 import FWCore.ParameterSet.Config as cms
0004 import FWCore.ParameterSet.VarParsing as VarParsing
0005 
0006 ###################################################################
0007 # Set default phase-2 settings
0008 ###################################################################
0009 import Configuration.Geometry.defaultPhase2ConditionsEra_cff as _settings
0010 _PH2_GLOBAL_TAG, _PH2_ERA = _settings.get_era_and_conditions(_settings.DEFAULT_VERSION)
0011 
0012 process = cms.Process("TEST",_PH2_ERA)
0013 options = VarParsing.VarParsing('analysis')
0014 options.register('fromESSource',
0015                  False, # default value
0016                  VarParsing.VarParsing.multiplicity.singleton,
0017                  VarParsing.VarParsing.varType.bool,
0018                  "Populate SiPhase2OuterTrackerLorentzAngleRcd from the ESSource")
0019 options.parseArguments()
0020 
0021 ###################################################################
0022 # Messages
0023 ###################################################################
0024 process.load('FWCore.MessageService.MessageLogger_cfi')   
0025 process.MessageLogger.cerr.enable = False
0026 process.MessageLogger.SiPhase2OuterTrackerLorentzAngleReader=dict()  
0027 process.MessageLogger.SiPhase2OuterTrackerLorentzAngle=dict()
0028 process.MessageLogger.cout = cms.untracked.PSet(
0029     enable    = cms.untracked.bool(True),
0030     enableStatistics = cms.untracked.bool(True),
0031     threshold = cms.untracked.string("INFO"),
0032     default   = cms.untracked.PSet(limit = cms.untracked.int32(0)),                       
0033     FwkReport = cms.untracked.PSet(limit = cms.untracked.int32(-1),
0034                                    reportEvery = cms.untracked.int32(1000)
0035                                    ),                                                      
0036   SiPhase2OuterTrackerLorentzAngleReader = cms.untracked.PSet( limit = cms.untracked.int32(-1)),
0037   SiPhase2OuterTrackerLorentzAngle = cms.untracked.PSet( limit = cms.untracked.int32(-1)),
0038   SiPhase2OuterTrackerFakeLorentzAngleESSource =  cms.untracked.PSet( limit = cms.untracked.int32(-1))
0039 )
0040 
0041 ###################################################################
0042 # A data source must always be defined.
0043 # We don't need it, so here's a dummy one.
0044 ###################################################################
0045 process.source = cms.Source("EmptyIOVSource",
0046     timetype = cms.string('runnumber'),
0047     firstValue = cms.uint64(1),
0048     lastValue = cms.uint64(1),
0049     interval = cms.uint64(1)
0050 )
0051 
0052 ###################################################################
0053 # Input data
0054 ###################################################################
0055 if(options.fromESSource):
0056     process.load("Configuration.Geometry.GeometryExtendedRun4Default_cff")
0057     process.load('Configuration.Geometry.GeometryExtendedRun4DefaultReco_cff')
0058     process.load("Configuration.StandardSequences.FrontierConditions_GlobalTag_cff")
0059     from Configuration.AlCa.GlobalTag import GlobalTag
0060     process.GlobalTag = GlobalTag(process.GlobalTag, _PH2_GLOBAL_TAG, '')
0061 
0062     # process.SiPhase2OTFakeLorentzAngleESSource = cms.ESSource('SiPhase2OuterTrackerFakeLorentzAngleESSource',
0063     #                                                           LAValue = cms.double(0.014),
0064     #                                                           recordName = cms.string("LorentzAngle"))
0065     # process.es_prefer_fake_LA = cms.ESPrefer("SiPhase2OuterTrackerFakeLorentzAngleESSource","SiPhase2OTFakeLorentzAngleESSource")
0066 
0067     from CalibTracker.SiPhase2TrackerESProducers.SiPhase2OuterTrackerFakeLorentzAngleESSource_cfi import SiPhase2OTFakeLorentzAngleESSource
0068     process.mySiPhase2OTFakeLorentzAngleESSource =  SiPhase2OTFakeLorentzAngleESSource.clone(LAValue = cms.double(0.14))
0069     process.es_prefer_fake_LA = cms.ESPrefer("SiPhase2OuterTrackerFakeLorentzAngleESSource","mySiPhase2OTFakeLorentzAngleESSource")
0070 else:
0071     tag = 'SiPhase2OuterTrackerLorentzAngle_T33'
0072     suffix = 'v0'
0073     inFile = tag+'_'+suffix+'.db'
0074     inDB = 'sqlite_file:'+inFile
0075 
0076     process.load("CondCore.CondDB.CondDB_cfi")
0077     # input database (in this case the local sqlite file)
0078     process.CondDB.connect = inDB
0079 
0080     process.PoolDBESSource = cms.ESSource("PoolDBESSource",
0081                                           process.CondDB,
0082                                           DumpStat=cms.untracked.bool(True),
0083                                           toGet = cms.VPSet(cms.PSet(record = cms.string("SiPhase2OuterTrackerLorentzAngleRcd"),
0084                                                                      tag = cms.string(tag))
0085                                                             )
0086                                           )
0087 
0088 ###################################################################
0089 # check the ES data getter
0090 ###################################################################
0091 process.get = cms.EDAnalyzer("EventSetupRecordDataGetter",
0092     toGet = cms.VPSet(cms.PSet(
0093         record = cms.string('SiPhase2OuterTrackerLorentzAngleRcd'),
0094         data = cms.vstring('SiPhase2OuterTrackerLorentzAngle')
0095     )),
0096     verbose = cms.untracked.bool(True)
0097 )
0098 
0099 ###################################################################
0100 # Payload reader
0101 ###################################################################
0102 import CondTools.SiPhase2Tracker.siPhase2OuterTrackerLorentzAngleReader_cfi as _mod
0103 process.LAPayloadReader = _mod.siPhase2OuterTrackerLorentzAngleReader.clone(printDebug = 10,
0104                                                                             label = "")
0105 
0106 ###################################################################
0107 # Path
0108 ###################################################################
0109 process.p = cms.Path(process.LAPayloadReader)
0110