CMS 3D CMS Logo

/data/refman/pasoursint/CMSSW_5_2_9/src/DQM/SiStripMonitorClient/python/SiStripSourceConfigTier0_cff.py

Go to the documentation of this file.
00001 import FWCore.ParameterSet.Config as cms
00002 
00003 # FED integrity Check
00004 from DQM.SiStripMonitorHardware.siStripFEDCheck_cfi import *
00005 siStripFEDCheck.HistogramUpdateFrequency = 0
00006 siStripFEDCheck.DoPayloadChecks          = True
00007 siStripFEDCheck.CheckChannelLengths      = True
00008 siStripFEDCheck.CheckChannelPacketCodes  = True
00009 siStripFEDCheck.CheckFELengths           = True
00010 siStripFEDCheck.CheckChannelStatus       = True
00011 
00012 # FED Monitoring
00013 from DQM.SiStripMonitorHardware.siStripFEDMonitor_Tier0_cff import *
00014 
00015 # SiStripMonitorDigi ####
00016 from DQM.SiStripMonitorDigi.SiStripMonitorDigi_cfi import *
00017 SiStripMonitorDigi.Mod_On = False
00018 SiStripMonitorDigi.TProfDigiApvCycle.subdetswitchon = True
00019 
00020 # APV shots monitoring
00021 SiStripMonitorDigi.TkHistoMapNApvShots_On = True 
00022 SiStripMonitorDigi.TkHistoMapNStripApvShots_On= True
00023 SiStripMonitorDigi.TkHistoMapMedianChargeApvShots_On= True
00024 SiStripMonitorDigi.TH1NApvShots.subdetswitchon = True
00025 SiStripMonitorDigi.TH1NApvShots.globalswitchon = True
00026 SiStripMonitorDigi.TH1ChargeMedianApvShots.subdetswitchon = True
00027 SiStripMonitorDigi.TH1ChargeMedianApvShots.globalswitchon = True
00028 SiStripMonitorDigi.TH1NStripsApvShots.subdetswitchon = True
00029 SiStripMonitorDigi.TH1NStripsApvShots.globalswitchon = True
00030 SiStripMonitorDigi.TH1ApvNumApvShots.subdetswitchon = True
00031 SiStripMonitorDigi.TH1ApvNumApvShots.globalswitchon = True
00032 SiStripMonitorDigi.TProfNShotsVsTime.subdetswitchon = True
00033 SiStripMonitorDigi.TProfNShotsVsTime.globalswitchon = True
00034 SiStripMonitorDigi.TProfGlobalNShots.globalswitchon = True
00035 
00036 # SiStripMonitorCluster ####
00037 from DQM.SiStripMonitorCluster.SiStripMonitorCluster_cfi import *
00038 SiStripMonitorCluster.Mod_On = False
00039 SiStripMonitorCluster.TProfClustersApvCycle.subdetswitchon = True
00040 SiStripMonitorCluster.TProfTotalNumberOfClusters.subdetswitchon = True
00041 SiStripMonitorCluster.TH2CStripVsCpixel.globalswitchon=True
00042 SiStripMonitorCluster.TH1MultiplicityRegions.globalswitchon=True
00043 SiStripMonitorCluster.TH1MainDiagonalPosition.globalswitchon=True
00044 SiStripMonitorCluster.TH1StripNoise2ApvCycle.globalswitchon=True
00045 SiStripMonitorCluster.TH1StripNoise3ApvCycle.globalswitchon=True
00046 SiStripMonitorCluster.ClusterHisto = True
00047 
00048 # Clone for SiStripMonitorTrack for all PDs but Minimum Bias and Jet ####
00049 import DQM.SiStripMonitorTrack.SiStripMonitorTrack_cfi 
00050 SiStripMonitorTrackCommon = DQM.SiStripMonitorTrack.SiStripMonitorTrack_cfi.SiStripMonitorTrack.clone()
00051 SiStripMonitorTrackCommon.TrackProducer = 'generalTracks'
00052 SiStripMonitorTrackCommon.Mod_On        = False
00053 
00054 # Clone for SiStripMonitorTrack for Minimum Bias ####
00055 import DQM.SiStripMonitorTrack.SiStripMonitorTrack_cfi
00056 SiStripMonitorTrackMB = DQM.SiStripMonitorTrack.SiStripMonitorTrack_cfi.SiStripMonitorTrack.clone()
00057 SiStripMonitorTrackMB.TrackProducer = 'generalTracks'
00058 SiStripMonitorTrackMB.Mod_On        = False
00059 SiStripMonitorTrackMB.andOr         = cms.bool( False )
00060 SiStripMonitorTrackMB.dbLabel       = cms.string("SiStripDQMTrigger")
00061 SiStripMonitorTrackMB.hltInputTag = cms.InputTag( "TriggerResults::HLT" )
00062 SiStripMonitorTrackMB.hltPaths = cms.vstring("HLT_ZeroBias_*")
00063 SiStripMonitorTrackMB.hltDBKey = cms.string("Tracker_MB")
00064 SiStripMonitorTrackMB.errorReplyHlt  = cms.bool( False )
00065 SiStripMonitorTrackMB.andOrHlt = cms.bool(True) # True:=OR; False:=AND
00066 
00067 ### TrackerMonitorTrack defined and used only for MinimumBias ####
00068 from DQM.TrackerMonitorTrack.MonitorTrackResiduals_cfi import *
00069 MonitorTrackResiduals.trajectoryInput = 'generalTracks'
00070 MonitorTrackResiduals.OutputMEsInRootFile = False
00071 MonitorTrackResiduals.Mod_On        = False
00072 MonitorTrackResiduals.andOr         = cms.bool( False )
00073 MonitorTrackResiduals.dbLabel       = cms.string("SiStripDQMTrigger")
00074 MonitorTrackResiduals.hltInputTag = cms.InputTag( "TriggerResults::HLT" )
00075 MonitorTrackResiduals.hltPaths = cms.vstring("HLT_ZeroBias_*")
00076 MonitorTrackResiduals.hltDBKey = cms.string("Tracker_MB")
00077 MonitorTrackResiduals.errorReplyHlt  = cms.bool( False )
00078 MonitorTrackResiduals.andOrHlt = cms.bool(True) 
00079 
00080 # Clone for TrackingMonitor for all PDs but MinBias and Jet ####
00081 import DQM.TrackingMonitor.TrackerCollisionTrackingMonitor_cfi
00082 TrackerCollisionTrackMonCommon = DQM.TrackingMonitor.TrackerCollisionTrackingMonitor_cfi.TrackerCollisionTrackMon.clone()
00083 TrackerCollisionTrackMonCommon.FolderName    = 'Tracking/TrackParameters'
00084 TrackerCollisionTrackMonCommon.andOr         = cms.bool( False )
00085 TrackerCollisionTrackMonCommon.dcsInputTag   = cms.InputTag( "scalersRawToDigi" )
00086 TrackerCollisionTrackMonCommon.dcsPartitions = cms.vint32 ( 24, 25, 26, 27, 28, 29)
00087 TrackerCollisionTrackMonCommon.andOrDcs      = cms.bool( False )
00088 TrackerCollisionTrackMonCommon.errorReplyDcs = cms.bool( True )
00089 
00090 # Clone for TrackingMonitor for MinBias ###
00091 import DQM.TrackingMonitor.TrackerCollisionTrackingMonitor_cfi
00092 TrackerCollisionTrackMonMB = DQM.TrackingMonitor.TrackerCollisionTrackingMonitor_cfi.TrackerCollisionTrackMon.clone()
00093 TrackerCollisionTrackMonMB.FolderName    = 'Tracking/TrackParameters'
00094 TrackerCollisionTrackMonMB.andOr         = cms.bool( False )
00095 TrackerCollisionTrackMonMB.dcsInputTag   = cms.InputTag( "scalersRawToDigi" )
00096 TrackerCollisionTrackMonMB.dcsPartitions = cms.vint32 ( 24, 25, 26, 27, 28, 29)
00097 TrackerCollisionTrackMonMB.andOrDcs      = cms.bool( False )
00098 TrackerCollisionTrackMonMB.errorReplyDcs = cms.bool( True )
00099 TrackerCollisionTrackMonMB.dbLabel       = cms.string("SiStripDQMTrigger")
00100 TrackerCollisionTrackMonMB.hltInputTag = cms.InputTag( "TriggerResults::HLT" )
00101 TrackerCollisionTrackMonMB.hltPaths = cms.vstring("HLT_ZeroBias_*")
00102 TrackerCollisionTrackMonMB.hltDBKey = cms.string("Tracker_MB")
00103 TrackerCollisionTrackMonMB.errorReplyHlt  = cms.bool( False )
00104 TrackerCollisionTrackMonMB.andOrHlt = cms.bool(True) 
00105 
00106 from DQM.TrackingMonitor.TrackingMonitorSeedNumber_cff import *
00107 
00108 # DQM Services
00109 dqmInfoSiStrip = cms.EDAnalyzer("DQMEventInfo",
00110     subSystemFolder = cms.untracked.string('SiStrip')
00111 )
00112 
00113 # Services needed for TkHistoMap
00114 TkDetMap = cms.Service("TkDetMap")
00115 SiStripDetInfoFileReade = cms.Service("SiStripDetInfoFileReader")
00116 
00117 # Event History Producer
00118 from  DPGAnalysis.SiStripTools.eventwithhistoryproducerfroml1abc_cfi import *
00119 
00120 # APV Phase Producer
00121 from DPGAnalysis.SiStripTools.apvcyclephaseproducerfroml1ts2011_cfi import *
00122 
00123 # LogMessageMonitor ####
00124 from DQM.TrackingMonitor.LogMessageMonitor_cff import *
00125 # Clone for all PDs but MinBias ####
00126 import DQM.TrackingMonitor.LogMessageMonitor_cff
00127 TrackerCollisionIterTrackingLogMessageMonCommon = DQM.TrackingMonitor.LogMessageMonitor_cff.FullIterTrackingLogMessageMon.clone()
00128 TrackerCollisionIterTrackingLogMessageMonCommon.andOr         = cms.bool( False )
00129 TrackerCollisionIterTrackingLogMessageMonCommon.dcsInputTag   = cms.InputTag( "scalersRawToDigi" )
00130 TrackerCollisionIterTrackingLogMessageMonCommon.dcsPartitions = cms.vint32 ( 24, 25, 26, 27, 28, 29)
00131 TrackerCollisionIterTrackingLogMessageMonCommon.andOrDcs      = cms.bool( False )
00132 TrackerCollisionIterTrackingLogMessageMonCommon.errorReplyDcs = cms.bool( True )
00133 
00134 # Clone for MinBias ###
00135 TrackerCollisionIterTrackingLogMessageMonMB = DQM.TrackingMonitor.LogMessageMonitor_cff.FullIterTrackingLogMessageMon.clone()
00136 TrackerCollisionIterTrackingLogMessageMonMB.andOr         = cms.bool( False )
00137 TrackerCollisionIterTrackingLogMessageMonMB.dcsInputTag   = cms.InputTag( "scalersRawToDigi" )
00138 TrackerCollisionIterTrackingLogMessageMonMB.dcsPartitions = cms.vint32 ( 24, 25, 26, 27, 28, 29)
00139 TrackerCollisionIterTrackingLogMessageMonMB.andOrDcs      = cms.bool( False )
00140 TrackerCollisionIterTrackingLogMessageMonMB.errorReplyDcs = cms.bool( True )
00141 TrackerCollisionIterTrackingLogMessageMonMB.dbLabel       = cms.string("SiStripDQMTrigger")
00142 TrackerCollisionIterTrackingLogMessageMonMB.hltInputTag = cms.InputTag( "TriggerResults::HLT" )
00143 TrackerCollisionIterTrackingLogMessageMonMB.hltPaths = cms.vstring("HLT_ZeroBias_*")
00144 TrackerCollisionIterTrackingLogMessageMonMB.hltDBKey = cms.string("Tracker_MB")
00145 TrackerCollisionIterTrackingLogMessageMonMB.errorReplyHlt  = cms.bool( False )
00146 TrackerCollisionIterTrackingLogMessageMonMB.andOrHlt = cms.bool(True) 
00147 
00148 
00149 # temporary patch in order to have BXlumi 
00150 from RecoLuminosity.LumiProducer.lumiProducer_cff import *
00151 
00152 from PhysicsTools.SelectorUtils.pvSelector_cfi import pvSelector
00153 # temporary test in order to temporary produce the "goodPrimaryVertexCollection"
00154 goodOfflinePrimaryVertices = cms.EDFilter(
00155     "PrimaryVertexObjectFilter",
00156     filterParams = pvSelector.clone( minNdof = cms.double(4.0), maxZ = cms.double(24.0) ),
00157     src=cms.InputTag('offlinePrimaryVertices')
00158 )
00159 
00160 # Sequence
00161 SiStripDQMTier0 = cms.Sequence(
00162     APVPhases*consecutiveHEs*siStripFEDCheck*siStripFEDMonitor*SiStripMonitorDigi*SiStripMonitorCluster
00163     *SiStripMonitorTrackCommon*MonitorTrackResiduals
00164 #    # temporary patch in order to have BXlumi
00165 #    * LumiProducer
00166     # temporary test in order to have the "goodPrimaryVertexCollection"
00167 #    * goodOfflinePrimaryVertices
00168     *TrackerCollisionTrackMonCommon
00169 #    * LocalRecoLogMessageMon * TrackerCollisionIterTrackingLogMessageMonCommon
00170     *TrackMonStep0*TrackMonStep1*TrackMonStep2*TrackMonStep3*TrackMonStep4*TrackMonStep5*TrackMonStep6
00171     *dqmInfoSiStrip)
00172 
00173 SiStripDQMTier0Common = cms.Sequence(
00174     APVPhases*consecutiveHEs*siStripFEDCheck*siStripFEDMonitor*SiStripMonitorDigi*SiStripMonitorCluster
00175     *SiStripMonitorTrackCommon
00176 #    # temporary patch in order to have BXlumi
00177 #    * LumiProducer
00178 #    # temporary test in order to have the "goodPrimaryVertexCollection"
00179 #    * goodOfflinePrimaryVertices
00180     *TrackerCollisionTrackMonCommon
00181 #    * LocalRecoLogMessageMon * TrackerCollisionIterTrackingLogMessageMonCommon
00182     *TrackMonStep0*TrackMonStep1*TrackMonStep2*TrackMonStep3*TrackMonStep4*TrackMonStep5*TrackMonStep6
00183     *dqmInfoSiStrip)
00184 
00185 SiStripDQMTier0MinBias = cms.Sequence(
00186     APVPhases*consecutiveHEs*siStripFEDCheck*siStripFEDMonitor*SiStripMonitorDigi*SiStripMonitorCluster
00187     *SiStripMonitorTrackMB*MonitorTrackResiduals
00188 #    * LumiProducer
00189 #    # temporary test in order to have the "goodPrimaryVertexCollection"
00190 #    * goodOfflinePrimaryVertices
00191     *TrackerCollisionTrackMonMB
00192 #   * LocalRecoLogMessageMon * TrackerCollisionIterTrackingLogMessageMonMB
00193     *TrackMonStep0*TrackMonStep1*TrackMonStep2*TrackMonStep3*TrackMonStep4*TrackMonStep5*TrackMonStep6
00194     *dqmInfoSiStrip)
00195