Line Code
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168
import FWCore.ParameterSet.Config as cms

from DQM.SiStripMonitorHardware.siStripFEDMonitor_P5_cff import *
siStripFEDMonitor.nFEDErrorsHistogramConfig.NBins = cms.untracked.uint32(441)
siStripFEDMonitor.nFEDErrorsHistogramConfig.Max = cms.untracked.double(440.5)

# SiStripMonitorDigi ####
from DQM.SiStripMonitorDigi.SiStripMonitorDigi_cfi import *
SiStripMonitorDigi.SelectAllDetectors = True
SiStripMonitorDigi.TProfTotalNumberOfDigis.subdetswitchon = True
SiStripMonitorDigi.TProfDigiApvCycle.subdetswitchon = True
SiStripMonitorDigi.TotalNumberOfDigisFailure.subdetswitchon = True

# APV shots monitoring
SiStripMonitorDigi.TkHistoMapNApvShots_On = True 
SiStripMonitorDigi.TkHistoMapNStripApvShots_On= False
SiStripMonitorDigi.TkHistoMapMedianChargeApvShots_On= False
SiStripMonitorDigi.TH1NApvShots.subdetswitchon = True
SiStripMonitorDigi.TH1NApvShots.globalswitchon = True
SiStripMonitorDigi.TH1ChargeMedianApvShots.subdetswitchon = False
SiStripMonitorDigi.TH1ChargeMedianApvShots.globalswitchon = True
SiStripMonitorDigi.TH1NStripsApvShots.subdetswitchon = False
SiStripMonitorDigi.TH1NStripsApvShots.globalswitchon = False
SiStripMonitorDigi.TH1ApvNumApvShots.subdetswitchon = False
SiStripMonitorDigi.TH1ApvNumApvShots.globalswitchon = False
SiStripMonitorDigi.TProfNShotsVsTime.subdetswitchon = False
SiStripMonitorDigi.TProfNShotsVsTime.globalswitchon = False
SiStripMonitorDigi.TProfGlobalNShots.globalswitchon = True

# removing some histograms
SiStripMonitorDigi.TH1ADCsCoolestStrip.moduleswitchon = False
SiStripMonitorDigi.TH1ADCsHottestStrip.moduleswitchon = False
SiStripMonitorDigi.TH1DigiADCs.moduleswitchon = False
SiStripMonitorDigi.TH1StripOccupancy.moduleswitchon = False
SiStripMonitorDigi.TH1NumberOfDigis.moduleswitchon = False

from DQM.SiStripMonitorDigi.SiStripBaselineValidator_cfi import *

# SiStripMonitorCluster ####
from DQM.SiStripMonitorCluster.SiStripMonitorCluster_cfi import *
SiStripMonitorClusterReal = SiStripMonitorCluster.clone(
    SelectAllDetectors = True,
    TProfTotalNumberOfClusters = SiStripMonitorCluster.TProfTotalNumberOfClusters.clone(
        subdetswitchon = True
    ),
    TProfClustersApvCycle = SiStripMonitorCluster.TProfClustersApvCycle.clone(
        subdetswitchon = True
    ),
    TH2CStripVsCpixel = SiStripMonitorCluster.TH2CStripVsCpixel.clone(
        globalswitchon = True
    ),
    TH1MultiplicityRegions = SiStripMonitorCluster.TH1MultiplicityRegions.clone(
        globalswitchon = True
    ),
    TH1MainDiagonalPosition = SiStripMonitorCluster.TH1MainDiagonalPosition.clone(
        globalswitchon = True
    ),
    TH1StripNoise2ApvCycle = SiStripMonitorCluster.TH1StripNoise2ApvCycle.clone(
        globalswitchon = True
    ),
    TH1StripNoise3ApvCycle = SiStripMonitorCluster.TH1StripNoise3ApvCycle.clone(
        globalswitchon = True
    ),
    ClusterHisto = True,
    # removing some histograms
    TH1NrOfClusterizedStrips = SiStripMonitorCluster.TH1NrOfClusterizedStrips.clone(
        moduleswitchon = False
    ),
    TH1ClusterNoise = SiStripMonitorCluster.TH1ClusterNoise.clone(
        moduleswitchon = False
    ),
    TH1ClusterStoN = SiStripMonitorCluster.TH1ClusterStoN.clone(
        moduleswitchon = False
    ),
    TH1ClusterCharge = SiStripMonitorCluster.TH1ClusterCharge.clone(
        moduleswitchon = False
    ),
    TH1ClusterWidth = SiStripMonitorCluster.TH1ClusterWidth.clone(
        moduleswitchon = False
    ),
    TH1ModuleLocalOccupancy = SiStripMonitorCluster.TH1ModuleLocalOccupancy.clone(
        moduleswitchon = False
    ),
    TH1nClusters = SiStripMonitorCluster.TH1nClusters.clone(
        moduleswitchon = False
    ),
    TH1ClusterPos = SiStripMonitorCluster.TH1ClusterPos.clone(
        moduleswitchon = False
    )
)

# Clone for Cosmic Track Finder
import DQM.SiStripMonitorTrack.SiStripMonitorTrack_cfi
SiStripMonitorTrack_cosmicTk = DQM.SiStripMonitorTrack.SiStripMonitorTrack_cfi.SiStripMonitorTrack.clone(
    TrackProducer = 'cosmictrackfinderP5',
    Mod_On = False,
)

# Clone for CKF Tracks
SiStripMonitorTrack_ckf = DQM.SiStripMonitorTrack.SiStripMonitorTrack_cfi.SiStripMonitorTrack.clone(
    TrackProducer = 'ctfWithMaterialTracksP5',
    Mod_On = False,
)

# Clone fir Road Search  Tracks
# SiStripMonitorTrack_rs = DQM.SiStripMonitorTrack.SiStripMonitorTrack_cfi.SiStripMonitorTrack.clone(
#     TrackProducer = 'rsWithMaterialTracksP5',
#     Mod_On = True,
# )

# Clone for General Tracks (for Collision)
SiStripMonitorTrack_gentk = DQM.SiStripMonitorTrack.SiStripMonitorTrack_cfi.SiStripMonitorTrack.clone(
    TrackProducer = 'generalTracks',
    Mod_On = False
)

# Clone for Heavy Ion Tracks (for HI Collisions)
SiStripMonitorTrack_hi = DQM.SiStripMonitorTrack.SiStripMonitorTrack_cfi.SiStripMonitorTrack.clone(
    TrackProducer = 'hiGeneralTracks',
    Mod_On = True
)

# TrackerMonitorTrack ####
# Clone for Cosmic Track Finder
# import DQM.TrackerMonitorTrack.MonitorTrackResiduals_cfi
# MonitorTrackResiduals_cosmicTk = DQM.TrackerMonitorTrack.MonitorTrackResiduals_cfi.MonitorTrackResiduals.clone(
#     Tracks = 'cosmictrackfinderP5',
#     trajectoryInput = 'cosmictrackfinderP5',
#     Mod_On = False,
#     VertexCut = False
# )

# Clone for CKF Tracks
# import DQM.TrackerMonitorTrack.MonitorTrackResiduals_cfi
# MonitorTrackResiduals_ckf = DQM.TrackerMonitorTrack.MonitorTrackResiduals_cfi.MonitorTrackResiduals.clone(
#     Tracks = 'ctfWithMaterialTracksP5',
#     trajectoryInput = 'ctfWithMaterialTracksP5',
#     Mod_On = False
#     VertexCut = False
# )

# Clone for Road Search  Tracks
# import DQM.TrackerMonitorTrack.MonitorTrackResiduals_cfi
# MonitorTrackResiduals_rs = DQM.TrackerMonitorTrack.MonitorTrackResiduals_cfi.MonitorTrackResiduals.clone(
#     Tracks = 'rsWithMaterialTracksP5',
#     trajectoryInput = 'rsWithMaterialTracksP5',
#     Mod_On = False,
#     VertexCut = False
# )

# Clone for General Track (for Collision data)
import DQM.TrackerMonitorTrack.MonitorTrackResiduals_cfi
MonitorTrackResiduals_gentk = DQM.TrackerMonitorTrack.MonitorTrackResiduals_cfi.MonitorTrackResiduals.clone(
    Tracks = 'generalTracks',
    trajectoryInput = 'generalTracks',
    Mod_On = False
)

# Clone for Heavy Ion Tracks (for HI Collisions)
# import DQM.TrackerMonitorTrack.MonitorTrackResiduals_cfi
# MonitorTrackResiduals_hi = DQM.TrackerMonitorTrack.MonitorTrackResiduals_cfi.MonitorTrackResiduals.clone(
#     Tracks = 'hiGeneralTracks',
#     trajectoryInput = 'hiGeneralTracks',
#     Mod_On = False
# )

# Services needed for TkHistoMap
from CalibTracker.SiStripCommon.TkDetMapESProducer_cfi import *