Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2025-04-17 02:42:10

0001 import FWCore.ParameterSet.Config as cms
0002 
0003 process = cms.Process("ICALIB")
0004 process.load("DQMServices.Core.DQM_cfg")
0005 
0006 process.MessageLogger = cms.Service("MessageLogger",
0007     debugModules = cms.untracked.vstring('*'),
0008     cout = cms.untracked.PSet(
0009         threshold = cms.untracked.string('INFO')
0010     ),
0011     destinations = cms.untracked.vstring('cout')
0012 )
0013 
0014 process.source = cms.Source("EmptyIOVSource",
0015     firstValue = cms.uint64(insertRun),
0016     lastValue = cms.uint64(insertRun),
0017     timetype = cms.string('runnumber'),
0018     interval = cms.uint64(1)
0019 )
0020 
0021 process.maxEvents = cms.untracked.PSet(
0022     input = cms.untracked.int32(1)
0023 )
0024 
0025 
0026 process.load("Configuration.StandardSequences.GeometryRecoDB_cff")
0027 
0028 #process.load("Configuration.StandardSequences.FrontierConditions_GlobalTag_noesprefer_cff")
0029 #process.GlobalTag.connect = "frontier://FrontierProd/CMS_COND_21X_GLOBALTAG"
0030 #process.GlobalTag.globaltag = "CRAFT_V3P::All"
0031 #process.es_prefer_GlobalTag = cms.ESPrefer('PoolDBESSource','GlobalTag')
0032 
0033 process.load("Configuration.StandardSequences.FrontierConditions_GlobalTag_cff")
0034 process.GlobalTag.globaltag = "CRAFT0831X_V1::All"
0035 
0036 #to read offline info from the first step of the analysis
0037 process.a = cms.ESSource("PoolDBESSource",
0038     appendToDataLabel = cms.string('testa'),
0039     DBParameters = cms.PSet(
0040         authenticationPath = cms.untracked.string('/afs/cern.ch/cms/DB/conddb')
0041     ),
0042     toGet = cms.VPSet(cms.PSet(
0043         record = cms.string('SiStripBadFiberRcd'),
0044         tag = cms.string('SiStripHotAPVs')
0045     )),
0046     connect = cms.string('sqlite_file:dbfile.db')
0047 )
0048 
0049 #to read information of o2o and cabling
0050 #process.b = cms.ESSource("PoolDBESSource",
0051 #    BlobStreamerName = cms.untracked.string('TBufferBlobStreamingService'),
0052 #    DBParameters = cms.PSet(
0053 #        authenticationPath = cms.untracked.string('/afs/cern.ch/cms/DB/conddb')
0054 #    ),
0055 #    timetype = cms.string('runnumber'),
0056 #    toGet = cms.VPSet(cms.PSet(
0057 #        record = cms.string('SiStripFedCablingRcd'),
0058 #        tag = cms.string('SiStripFedCabling_GR_21X_v2_hlt')
0059 #    ), 
0060 #        cms.PSet(
0061 #            record = cms.string('SiStripBadChannelRcd'),
0062 #            tag = cms.string('SiStripBadChannel_GR_21X_v2_hlt')
0063 #        )),
0064 #    connect = cms.string('oracle://cms_orcoff_prod/CMS_COND_21X_STRIP')
0065 #)
0066 #process.sistripconn = cms.ESProducer("SiStripConnectivity")
0067 ####
0068 #to produce ESetup based on o2o and cabling and offline
0069 process.MySSQ = cms.ESProducer("SiStripQualityESProducer",
0070     PrintDebug = cms.untracked.bool(True),
0071     PrintDebugOutput = cms.bool(False),
0072     UseEmptyRunInfo = cms.bool(False),
0073     appendToDataLabel = cms.string('test'),
0074     ReduceGranularity = cms.bool(True),
0075     ThresholdForReducedGranularity = cms.double(0.3),
0076     ListOfRecordToMerge = cms.VPSet(
0077     cms.PSet(
0078        record = cms.string('SiStripBadFiberRcd'),
0079        tag = cms.string('testa')
0080     ))
0081 )
0082 #process.es_prefer_GlobalTag = cms.ESPrefer('PoolDBESSource','GlobalTag')
0083 
0084 #process.MySSQPrefer = cms.ESPrefer("PoolDBESSource","a")
0085 
0086 #        cms.PSet(
0087 #            record = cms.string('SiStripBadChannelRcd'),
0088 #            tag = cms.string('')
0089 #        ), 
0090 #        cms.PSet(
0091 #            record = cms.string('SiStripDetCablingRcd'),
0092 #            tag = cms.string('')
0093 #        ))
0094 #)
0095 ###
0096 #from CalibTracker.SiStripQuality.siStripQualityStatistics_cfi import siStripQualityStatistics
0097 #process.reader = siStripQualityStatistics.clone(
0098 #        #TkMapFileName = cms.untracked.string('TkMaps/TkMapBadComponents_offline.png'),
0099 #        )
0100 
0101 process.PoolDBOutputService = cms.Service("PoolDBOutputService",
0102     BlobStreamerName = cms.untracked.string('TBufferBlobStreamingService'),
0103     DBParameters = cms.PSet(
0104         authenticationPath = cms.untracked.string('/afs/cern.ch/cms/DB/conddb')
0105     ),
0106     timetype = cms.untracked.string('runnumber'),
0107     connect = cms.string('sqlite_file:dbfile.db'),
0108     toPut = cms.VPSet(
0109     cms.PSet(
0110       record = cms.string('SiStripBadStrip'),
0111       tag = cms.string('SiStripHotStrips')
0112     ))
0113 )
0114 
0115 process.prod = cms.EDFilter("SiStripQualityHotStripIdentifierRoot",
0116     OccupancyRootFile = cms.untracked.string('HotStripsOccupancy_insertRun.root'),
0117     WriteOccupancyRootFile = cms.untracked.bool(True), # Ouput File has a size of ~100MB. To suppress writing set parameter to 'False'
0118     UseInputDB = cms.untracked.bool(True), 
0119     dataLabel=cms.untracked.string('test'),
0120     OccupancyH_Xmax = cms.untracked.double(1.0),
0121     AlgoParameters = cms.PSet(
0122         AlgoName = cms.string('SiStripHotStripAlgorithmFromClusterOccupancy'),
0123         OccupancyHisto = cms.untracked.string('ClusterDigiPosition__det__'),
0124         NumberOfEvents = cms.untracked.uint32(0),
0125         ProbabilityThreshold = cms.untracked.double(1e-07),
0126         MinNumEntriesPerStrip = cms.untracked.uint32(20),
0127         MinNumEntries = cms.untracked.uint32(0),
0128         OccupancyThreshold = cms.untracked.double(0.0001),
0129         UseInputDB = cms.untracked.bool(True)
0130     ),
0131     SinceAppendMode = cms.bool(True),
0132     verbosity = cms.untracked.uint32(0),
0133     OccupancyH_Xmin = cms.untracked.double(-0.0005),
0134     IOVMode = cms.string('Run'),
0135     Record = cms.string('SiStripBadStrip'),
0136     rootDirPath = cms.untracked.string('Run insertRun/AlCaReco'),
0137     rootFilename = cms.untracked.string('insertCastorPath/insertDataset/insertDQMFile'),
0138     doStoreOnDB = cms.bool(True),
0139     OccupancyH_Nbin = cms.untracked.uint32(1001)
0140 )
0141 
0142 process.out = cms.OutputModule("AsciiOutputModule")
0143 
0144 process.p = cms.Path(process.prod)
0145 process.ep = cms.EndPath(process.out)
0146