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