Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2025-04-17 02:41:50

0001 import FWCore.ParameterSet.Config as cms
0002 import FWCore.ParameterSet.VarParsing as VarParsing
0003 
0004 process = cms.Process("SiStripQualityStatisticsCabling")
0005 
0006 #prepare options
0007 
0008 options = VarParsing.VarParsing("analysis")
0009 
0010 options.register ('cablingTagName',
0011                   "SiStripFedCabling_GR10_v1_hlt",
0012                   VarParsing.VarParsing.multiplicity.singleton, # singleton or list
0013                   VarParsing.VarParsing.varType.string,          # string, int, or float
0014                   "Cabling DB tag name")
0015 options.register ('runNumber',
0016                   1,
0017                   VarParsing.VarParsing.multiplicity.singleton, # singleton or list
0018                   VarParsing.VarParsing.varType.int,          # string, int, or float
0019                   "Run Number")
0020 
0021 options.parseArguments()
0022 
0023 process.MessageLogger = cms.Service("MessageLogger",
0024     cout = cms.untracked.PSet(
0025         threshold = cms.untracked.string('WARNING')
0026     ),
0027     log_cabling = cms.untracked.PSet(
0028         threshold = cms.untracked.string('INFO'),
0029         default = cms.untracked.PSet(limit=cms.untracked.int32(0)),
0030         SiStripQualityStatistics = cms.untracked.PSet(limit=cms.untracked.int32(100000))
0031     ),
0032     destinations = cms.untracked.vstring('log_cabling','cout'),
0033     categories = cms.untracked.vstring('SiStripQualityStatistics')
0034 )
0035 
0036 process.source = cms.Source("EmptyIOVSource",
0037     timetype = cms.string('runnumber'),
0038     firstValue= cms.uint64(options.runNumber),
0039     lastValue= cms.uint64(options.runNumber),
0040     interval = cms.uint64(1)
0041 )
0042 
0043 process.maxEvents = cms.untracked.PSet(
0044     input = cms.untracked.int32(1)
0045 )
0046 
0047 #-------------------------------------------------
0048 # Calibration
0049 #-------------------------------------------------
0050 
0051 process.load("Configuration.Geometry.GeometryIdeal_cff")   # needed because the GlobalTag is NOT used
0052 
0053 process.load("CondCore.DBCommon.CondDBCommon_cfi")   # needed because the GlobalTag is NOT used
0054 process.CondDBCommon.connect='frontier://FrontierProd/CMS_CONDITIONS'
0055 process.poolDBESSource=cms.ESSource("PoolDBESSource",
0056                                     process.CondDBCommon,
0057                                     toGet           =cms.VPSet(
0058     cms.PSet(
0059     record=cms.string('SiStripFedCablingRcd'),
0060     tag   =cms.string(options.cablingTagName)
0061     )
0062     )
0063                                     )
0064     
0065 #process.load("CalibTracker.Configuration.Tracker_DependentRecords_forGlobalTag_nofakes_cff")                                    )
0066 process.sistripconn = cms.ESProducer("SiStripConnectivity")  # needed because the GlobalTag is NOT used
0067 
0068 # Include masking #
0069 
0070 process.load("CalibTracker.SiStripESProducers.SiStripQualityESProducer_cfi")
0071 process.siStripQualityESProducer.ListOfRecordToMerge=cms.VPSet(
0072     cms.PSet(record=cms.string('SiStripDetCablingRcd'),tag=cms.string(''))
0073     )
0074 process.siStripQualityESProducer.ReduceGranularity = cms.bool(False)
0075 
0076 
0077 #-------------------------------------------------
0078 # Services for the TkHistoMap
0079 #-------------------------------------------------
0080 process.load("DQM.SiStripCommon.TkHistoMap_cff")
0081 
0082 from CalibTracker.SiStripQuality.siStripQualityStatistics_cfi import siStripQualityStatistics
0083 process.stat = siStripQualityStatistics.clone(
0084         TkMapFileName=cms.untracked.string("TkMapBadComponents_Cabling.png")  #available filetypes: .pdf .png .jpg .svg
0085         )
0086 
0087 
0088 process.p = cms.Path(process.stat)
0089 
0090