File indexing completed on 2024-04-06 12:06:59
0001 from __future__ import print_function
0002 import FWCore.ParameterSet.Config as cms
0003
0004 process = cms.Process("CSCDQMLIVE")
0005
0006
0007
0008
0009
0010
0011 process.load("DQM.CSCMonitorModule.test.csc_dqm_sourceclient_dev_cfi")
0012 process.load("DQM.CSCMonitorModule.csc_hlt_dqm_sourceclient_cfi")
0013
0014 process.dqmCSCClient.EventProcessor.BINCHECKER_MODE_DDU = cms.untracked.bool(False)
0015 process.dqmCSCClient.EventProcessor.EFF_COLD_SIGFAIL = cms.untracked.double(2.0)
0016 process.dqmCSCClient.EventProcessor.EFF_HOT_THRESHOLD = cms.untracked.double(2.0)
0017 process.dqmCSCClient.EventProcessor.EFF_HOT_SIGFAIL = cms.untracked.double(10.0)
0018 process.dqmCSCClient.EventProcessor.EFF_NODATA_THRESHOLD = cms.untracked.double(0.95)
0019 process.dqmCSCClient.EventProcessor.EFF_HOT_SIGFAIL = cms.untracked.double(5.0)
0020
0021
0022
0023
0024
0025
0026
0027
0028
0029 process.load("DQMOffline.Muon.CSCMonitor_cfi")
0030 process.load("Configuration/StandardSequences/MagneticField_cff")
0031 process.load("Configuration/StandardSequences/RawToDigi_Data_cff")
0032 process.load("Configuration.StandardSequences.Reconstruction_cff")
0033 process.csc2DRecHits.readBadChambers = cms.bool(False)
0034
0035
0036
0037
0038
0039 process.load("DQMServices.Core.DQM_cfg")
0040 process.load("DQMServices.Components.DQMEnvironment_cfi")
0041
0042
0043
0044
0045
0046
0047
0048 process.dqmEnv.subSystemFolder = "CSC"
0049
0050
0051
0052
0053
0054
0055 process.dqmSaver.convention = 'Online'
0056 process.dqmSaver.producer = 'DQM'
0057
0058 process.dqmSaver.dirName = '/tmp/barvic/dqmdata'
0059 process.DQMStore.verbose = cms.untracked.int32(1)
0060 process.dqmSaver.saveByRun = 1
0061 process.dqmSaver.saveAtJobEnd = True
0062
0063
0064
0065
0066
0067
0068
0069
0070
0071
0072
0073 process.load("Configuration.StandardSequences.GeometryRecoDB_cff")
0074
0075
0076
0077
0078
0079
0080 process.load("Configuration.StandardSequences.FrontierConditions_GlobalTag_cff")
0081
0082 process.GlobalTag.globaltag = 'GR_E_V37::All'
0083
0084
0085
0086 """Customise digi/reco geometry to use unganged ME1/a channels"""
0087 process.CSCGeometryESModule.useGangedStripsInME1a = False
0088 process.idealForDigiCSCGeometry.useGangedStripsInME1a = False
0089
0090 """Settings for the upgrade raw vs offline condition channel translation"""
0091 process.CSCIndexerESProducer.AlgoName=cms.string("CSCIndexerPostls1")
0092 process.CSCChannelMapperESProducer.AlgoName=cms.string("CSCChannelMapperPostls1")
0093
0094 process.csc2DRecHits.readBadChannels = cms.bool(False)
0095 process.csc2DRecHits.CSCUseGasGainCorrection = cms.bool(False)
0096
0097
0098 """ Pick up upgrade condions data directly from DB tags using ESPrefer's.
0099 Might be useful when dealing with a global tag that doesn't include
0100 'unganged' CSC conditions.
0101 """
0102 myconds = [
0103 ('CSCDBGainsRcd', 'CSCDBGains_ungangedME11A_mc'),
0104 ('CSCDBNoiseMatrixRcd', 'CSCDBNoiseMatrix_ungangedME11A_mc'),
0105 ('CSCDBCrosstalkRcd', 'CSCDBCrosstalk_ungangedME11A_mc'),
0106 ('CSCDBPedestalsRcd', 'CSCDBPedestals_ungangedME11A_mc'),
0107 ('CSCDBGasGainCorrectionRcd', 'CSCDBGasGainCorrection_ungangedME11A_mc'),
0108 ('CSCDBChipSpeedCorrectionRcd', 'CSCDBChipSpeedCorrection_ungangedME11A_mc')
0109 ]
0110
0111 from CalibMuon.Configuration.getCSCConditions_frontier_cff import cscConditions
0112 for (classname, tag) in myconds:
0113 print(classname, tag)
0114 sourcename = 'unganged_' + classname
0115 process.__setattr__(sourcename, cscConditions.clone())
0116 process.__getattribute__(sourcename).toGet = cms.VPSet( cms.PSet( record = cms.string(classname), tag = cms.string(tag)) )
0117 process.__getattribute__(sourcename).connect = cms.string('frontier://FrontierProd/CMS_COND_CSC_000')
0118 process.__setattr__('esp_' + classname, cms.ESPrefer("PoolDBESSource", sourcename) )
0119
0120 del cscConditions
0121
0122
0123
0124
0125
0126
0127
0128
0129
0130
0131
0132
0133 MessageLogger = cms.Service("MessageLogger",
0134
0135
0136 suppressInfo = cms.untracked.vstring('*'),
0137 cout = cms.untracked.PSet(
0138 threshold = cms.untracked.string('INFO'),
0139 WARNING = cms.untracked.PSet(
0140 limit = cms.untracked.int32(0)
0141 ),
0142 noLineBreaks = cms.untracked.bool(False)
0143 ),
0144 detailedInfo = cms.untracked.PSet(
0145 threshold = cms.untracked.string('INFO')
0146 ),
0147 critical = cms.untracked.PSet(
0148 threshold = cms.untracked.string('ERROR')
0149 ),
0150 debugModules = cms.untracked.vstring('CSCMonitormodule'),
0151
0152
0153
0154
0155 )
0156
0157
0158
0159
0160
0161
0162
0163
0164
0165
0166
0167
0168
0169
0170
0171
0172
0173
0174
0175
0176
0177
0178
0179
0180
0181
0182
0183
0184
0185
0186
0187 process.maxEvents = cms.untracked.PSet( input = cms.untracked.int32(-1) )
0188
0189 process.source = cms.Source("PoolSource",
0190
0191
0192 duplicateCheckMode = cms.untracked.string('noDuplicateCheck'),
0193 fileNames = cms.untracked.vstring(
0194 'file:/tmp/barvic/csc_00221766_Cosmic.root'
0195
0196
0197
0198
0199 )
0200 )
0201
0202
0203
0204
0205
0206 process.p = cms.Path(process.dqmCSCClient * process.muonCSCDigis * process.csc2DRecHits * process.cscSegments * process.cscMonitor + process.dqmEnv + process.dqmSaver)
0207
0208
0209
0210
0211
0212
0213
0214
0215
0216
0217
0218