Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2024-10-31 08:39:41

0001 import FWCore.ParameterSet.Config as cms
0002 
0003 # FED integrity Check
0004 from DQM.SiStripMonitorHardware.siStripFEDCheck_cfi import *
0005 siStripFEDCheck.HistogramUpdateFrequency = 0
0006 siStripFEDCheck.DoPayloadChecks          = True
0007 siStripFEDCheck.CheckChannelLengths      = True
0008 siStripFEDCheck.CheckChannelPacketCodes  = True
0009 siStripFEDCheck.CheckFELengths           = True
0010 siStripFEDCheck.CheckChannelStatus       = True
0011 
0012 # FED Monitoring
0013 from DQM.SiStripMonitorHardware.siStripFEDMonitor_Tier0_cff import *
0014 
0015 # SiStripMonitorDigi ####
0016 from DQM.SiStripMonitorDigi.SiStripMonitorDigi_cfi import *
0017 SiStripMonitorDigi.Mod_On = False
0018 SiStripMonitorDigi.TProfDigiApvCycle.subdetswitchon = True
0019 
0020 # APV shots monitoring
0021 SiStripMonitorDigi.TkHistoMapNApvShots_On = True 
0022 SiStripMonitorDigi.TkHistoMapNStripApvShots_On= False
0023 SiStripMonitorDigi.TkHistoMapMedianChargeApvShots_On= False
0024 SiStripMonitorDigi.TH1NApvShots.subdetswitchon = True
0025 SiStripMonitorDigi.TH1NApvShots.globalswitchon = True
0026 SiStripMonitorDigi.TH1ChargeMedianApvShots.subdetswitchon = False
0027 SiStripMonitorDigi.TH1ChargeMedianApvShots.globalswitchon = True
0028 SiStripMonitorDigi.TH1NStripsApvShots.subdetswitchon = False
0029 SiStripMonitorDigi.TH1NStripsApvShots.globalswitchon = False
0030 SiStripMonitorDigi.TH1ApvNumApvShots.subdetswitchon = False
0031 SiStripMonitorDigi.TH1ApvNumApvShots.globalswitchon = False
0032 SiStripMonitorDigi.TProfNShotsVsTime.subdetswitchon = False
0033 SiStripMonitorDigi.TProfNShotsVsTime.globalswitchon = False
0034 SiStripMonitorDigi.TProfGlobalNShots.globalswitchon = True
0035 
0036 from DQM.SiStripMonitorClient.pset4GenericTriggerEventFlag_cfi import *
0037 
0038 # SiStripMonitorCluster ####
0039 from DQM.SiStripMonitorCluster.SiStripMonitorCluster_cfi import *
0040 SiStripMonitorClusterBPTX = SiStripMonitorCluster.clone(
0041     Mod_On = False,
0042     TH1TotalNumberOfClusters = SiStripMonitorCluster.TH1TotalNumberOfClusters.clone(
0043         subdetswitchon = True
0044     ),
0045     TProfClustersApvCycle = SiStripMonitorCluster.TProfClustersApvCycle.clone(
0046         subdetswitchon = True
0047     ),
0048     TProfTotalNumberOfClusters = SiStripMonitorCluster.TProfTotalNumberOfClusters.clone(
0049         subdetswitchon = True
0050     ),
0051     TrendVs10LS = False,
0052     TH2CStripVsCpixel = SiStripMonitorCluster.TH2CStripVsCpixel.clone(
0053         globalswitchon = True
0054     ),
0055     TH1MultiplicityRegions = SiStripMonitorCluster.TH1MultiplicityRegions.clone(
0056         globalswitchon = True
0057     ),
0058     TH1MainDiagonalPosition = SiStripMonitorCluster.TH1MainDiagonalPosition.clone(
0059         globalswitchon = True
0060     ),
0061     TH1StripNoise2ApvCycle = SiStripMonitorCluster.TH1StripNoise2ApvCycle.clone(
0062         globalswitchon = True
0063     ),
0064     TH1StripNoise3ApvCycle = SiStripMonitorCluster.TH1StripNoise3ApvCycle.clone(
0065         globalswitchon = True
0066     ),
0067     ClusterHisto = True,
0068     BPTXfilter = genericTriggerEventFlag4L1bd
0069 )
0070 
0071 from Configuration.Eras.Modifier_stage2L1Trigger_cff import stage2L1Trigger
0072 stage2L1Trigger.toModify(SiStripMonitorClusterBPTX, 
0073                          BPTXfilter = dict(
0074                              stage2 = cms.bool(True),
0075                              l1tAlgBlkInputTag = cms.InputTag("gtStage2Digis"),
0076                              l1tExtBlkInputTag = cms.InputTag("gtStage2Digis"),
0077                              ReadPrescalesFromFile = cms.bool(False)
0078                          ),
0079                          PixelDCSfilter = dict(
0080                              stage2 = cms.bool(True),
0081                              l1tAlgBlkInputTag = cms.InputTag("gtStage2Digis"),
0082                              l1tExtBlkInputTag = cms.InputTag("gtStage2Digis"),
0083                              ReadPrescalesFromFile = cms.bool(False)
0084                          ),
0085                          StripDCSfilter = dict(
0086                              stage2 = cms.bool(True),
0087                              l1tAlgBlkInputTag = cms.InputTag("gtStage2Digis"),
0088                              l1tExtBlkInputTag = cms.InputTag("gtStage2Digis"),
0089                              ReadPrescalesFromFile = cms.bool(False)
0090                          )
0091                         )
0092 
0093 # refitter ### (FIXME rename, move)
0094 from DQM.SiPixelMonitorTrack.RefitterForPixelDQM import *
0095 
0096 # Clone for SiStripMonitorTrack for all PDs but Minimum Bias and Jet ####
0097 from DQM.SiStripMonitorTrack.SiStripMonitorTrack_cfi import *
0098 SiStripMonitorTrackCommon = SiStripMonitorTrack.clone(
0099     TrackProducer = 'generalTracks',
0100     Mod_On = False,
0101     TH1ClusterCharge = SiStripMonitorTrack.TH1ClusterCharge.clone(
0102         ringView = True
0103     ),
0104     TH1ClusterStoNCorr = SiStripMonitorTrack.TH1ClusterStoNCorr.clone(
0105         ringView = True
0106     ),
0107     TH1ClusterPos = SiStripMonitorTrack.TH1ClusterPos.clone(
0108         layerView = False,
0109         ringView = True
0110     )
0111 )
0112 
0113 # Clone for SiStripMonitorTrack for Minimum Bias ####
0114 from DQM.SiStripMonitorTrack.SiStripMonitorTrack_cfi import *
0115 SiStripMonitorTrackMB = SiStripMonitorTrack.clone(
0116     TrackProducer = 'generalTracks',
0117     Mod_On = False,
0118     genericTriggerEventPSet = genericTriggerEventFlag4HLTdb,
0119     TH1ClusterCharge = SiStripMonitorTrack.TH1ClusterCharge.clone(
0120         ringView = True
0121     ),
0122     TH1ClusterStoNCorr = SiStripMonitorTrack.TH1ClusterStoNCorr.clone(
0123         ringView = True
0124     )
0125 )
0126 
0127 # Clone for SiStripMonitorTrack for Isolated Bunches ####
0128 from DQM.SiStripMonitorTrack.SiStripMonitorTrack_cfi import *
0129 SiStripMonitorTrackIB = SiStripMonitorTrack.clone(
0130     TrackProducer = 'generalTracks',
0131     Mod_On = False,
0132     genericTriggerEventPSet = genericTriggerEventFlag4HLTdbIB,
0133     TH1ClusterCharge = SiStripMonitorTrack.TH1ClusterCharge.clone(
0134         ringView = True
0135     ),
0136     TH1ClusterStoNCorr = SiStripMonitorTrack.TH1ClusterStoNCorr.clone(
0137         ringView = True
0138     ),
0139     TkHistoMap_On = False,
0140     TH1ClusterNoise = SiStripMonitorTrack.TH1ClusterNoise.clone(
0141         layerView = False
0142     ),
0143     TH1ClusterWidth = SiStripMonitorTrack.TH1ClusterWidth.clone(
0144         layerView = False
0145     ),
0146     TH1ClusterChargePerCM = SiStripMonitorTrack.TH1ClusterChargePerCM.clone(
0147         ringView = False
0148     ),
0149     TopFolderName = "SiStrip/IsolatedBunches"
0150 )
0151 
0152 ### TrackerMonitorTrack defined and used only for MinimumBias ####
0153 from DQM.TrackerMonitorTrack.MonitorTrackResiduals_cfi import *
0154 MonitorTrackResiduals.trajectoryInput = 'refittedForPixelDQM'
0155 MonitorTrackResiduals.Tracks          = 'refittedForPixelDQM'
0156 MonitorTrackResiduals.Mod_On        = False
0157 MonitorTrackResiduals.genericTriggerEventPSet = genericTriggerEventFlag4HLTdb
0158 
0159 # DQM Services
0160 from DQMServices.Core.DQMEDAnalyzer import DQMEDAnalyzer
0161 dqmInfoSiStrip = DQMEDAnalyzer('DQMEventInfo',
0162     subSystemFolder = cms.untracked.string('SiStrip')
0163 )
0164 
0165 # Services needed for TkHistoMap
0166 from CalibTracker.SiStripCommon.TkDetMapESProducer_cfi import *
0167 
0168 # Event History Producer
0169 from  DPGAnalysis.SiStripTools.eventwithhistoryproducerfroml1abc_cfi import *
0170 
0171 # APV Phase Producer
0172 from DPGAnalysis.SiStripTools.apvcyclephaseproducerfroml1tsDB_cfi import *
0173 
0174 # temporary patch in order to have BXlumi 
0175 from RecoLuminosity.LumiProducer.lumiProducer_cff import *
0176 
0177 # Sequence
0178 #removed modules using TkDetMap service
0179 #SiStripDQMTier0 = cms.Sequence(
0180 #    APVPhases*consecutiveHEs*siStripFEDCheck
0181 #    *MonitorTrackResiduals
0182 #    *dqmInfoSiStrip)
0183 
0184 #SiStripDQMTier0Common = cms.Sequence(
0185 #    APVPhases*consecutiveHEs*siStripFEDCheck
0186 #    *dqmInfoSiStrip)
0187 
0188 #SiStripDQMTier0MinBias = cms.Sequence(
0189 #    APVPhases*consecutiveHEs*siStripFEDCheck
0190 #    *SiStripMonitorTrackMB*MonitorTrackResiduals
0191 #    *dqmInfoSiStrip)
0192 
0193 from Configuration.ProcessModifiers.approxSiStripClusters_cff import approxSiStripClusters
0194 
0195 SiStripDQMTier0 = cms.Sequence(
0196     APVPhases*consecutiveHEs*siStripFEDCheck*siStripFEDMonitor*SiStripMonitorDigi*SiStripMonitorClusterBPTX
0197     *SiStripMonitorTrackCommon*SiStripMonitorTrackIB*refittedForPixelDQM*MonitorTrackResiduals
0198     *dqmInfoSiStrip)
0199 
0200 from DQM.SiStripMonitorApproximateCluster.SiStripMonitorApproximateCluster_cfi import SiStripMonitorApproximateCluster
0201 SiStripDQMTier0_approx = SiStripDQMTier0.copy()
0202 SiStripDQMTier0_approx += cms.Sequence(SiStripMonitorApproximateCluster)
0203 approxSiStripClusters.toReplaceWith(SiStripDQMTier0, SiStripDQMTier0_approx)
0204 
0205 SiStripDQMTier0Common = cms.Sequence(
0206     APVPhases*consecutiveHEs*siStripFEDCheck*siStripFEDMonitor*SiStripMonitorDigi*SiStripMonitorClusterBPTX        
0207     *SiStripMonitorTrackCommon*SiStripMonitorTrackIB
0208     *dqmInfoSiStrip)
0209 
0210 SiStripDQMTier0Common_approx = SiStripDQMTier0Common.copy()
0211 SiStripDQMTier0Common_approx += cms.Sequence(SiStripMonitorApproximateCluster)
0212 approxSiStripClusters.toReplaceWith(SiStripDQMTier0Common, SiStripDQMTier0Common_approx)
0213 
0214 SiStripDQMTier0MinBias = cms.Sequence(
0215     APVPhases*consecutiveHEs*siStripFEDCheck*siStripFEDMonitor*SiStripMonitorDigi*SiStripMonitorClusterBPTX
0216     *SiStripMonitorTrackMB*SiStripMonitorTrackIB*refittedForPixelDQM*MonitorTrackResiduals
0217     *dqmInfoSiStrip)
0218 
0219 SiStripDQMTier0MinBias_approx = SiStripDQMTier0MinBias.copy()
0220 SiStripDQMTier0MinBias_approx += cms.Sequence(SiStripMonitorApproximateCluster)
0221 approxSiStripClusters.toReplaceWith(SiStripDQMTier0MinBias, SiStripDQMTier0MinBias_approx)