File indexing completed on 2024-04-06 11:59:37
0001 import FWCore.ParameterSet.Config as cms
0002
0003 from DQMServices.Core.DQMEDHarvester import DQMEDHarvester
0004 import DQM.SiPixelPhase1Common.TriggerEventFlag_cfi as trigger
0005
0006
0007 from DQM.SiPixelPhase1Common.HistogramManager_cfi import *
0008
0009 SiPixelPhase1BadROC = DefaultHisto.clone(
0010 topFolderName = DefaultHisto.topFolderName.value() +"/SiPixelQualityPCL/BadROC_PCL",
0011 name = "Dead Channels per ROC",
0012 title = "Dead Channels per ROC",
0013 xlabel = "dead channels per ROC",
0014 range_min = 0, range_max = 1, range_nbins = 100,
0015 dimensions = 0,
0016 specs = VPSet(
0017 Specification(PerLayer2D)
0018 .groupBy("PXLayer/SignedLadderCoord/SignedModuleCoord")
0019 .groupBy("PXLayer/SignedLadderCoord", "EXTEND_X")
0020 .groupBy("PXLayer", "EXTEND_Y")
0021 .save(),
0022 Specification(PerLayer2D)
0023 .groupBy("PXRing/SignedBladePanelCoord/SignedDiskCoord")
0024 .groupBy("PXRing/SignedBladePanelCoord", "EXTEND_X")
0025 .groupBy("PXRing", "EXTEND_Y")
0026 .save()
0027 )
0028 )
0029
0030 SiPixelPhase1PermanentBadROC = DefaultHisto.clone(
0031 topFolderName = DefaultHisto.topFolderName.value() +"/SiPixelQualityPCL/BadROC_Permanent",
0032 name = "Dead Channels per ROC",
0033 title = "Dead Channels per ROC",
0034 xlabel = "dead channels per ROC",
0035 range_min = 0, range_max = 1, range_nbins = 100,
0036 dimensions = 0,
0037 specs = VPSet(
0038 Specification(PerLayer2D)
0039 .groupBy("PXLayer/SignedLadderCoord/SignedModuleCoord")
0040 .groupBy("PXLayer/SignedLadderCoord", "EXTEND_X")
0041 .groupBy("PXLayer", "EXTEND_Y")
0042 .save(),
0043 Specification(PerLayer2D)
0044 .groupBy("PXRing/SignedBladePanelCoord/SignedDiskCoord")
0045 .groupBy("PXRing/SignedBladePanelCoord", "EXTEND_X")
0046 .groupBy("PXRing", "EXTEND_Y")
0047 .save()
0048 )
0049 )
0050
0051 SiPixelPhase1FEDerrorROC = DefaultHisto.clone(
0052 topFolderName = DefaultHisto.topFolderName.value() +"/SiPixelQualityPCL/BadROC_FEDerror",
0053 name = "Dead Channels per ROC",
0054 title = "Dead Channels per ROC",
0055 xlabel = "dead channels per ROC",
0056 range_min = 0, range_max = 1, range_nbins = 100,
0057 dimensions = 0,
0058 specs = VPSet(
0059 Specification(PerLayer2D)
0060 .groupBy("PXLayer/SignedLadderCoord/SignedModuleCoord")
0061 .groupBy("PXLayer/SignedLadderCoord", "EXTEND_X")
0062 .groupBy("PXLayer", "EXTEND_Y")
0063 .save(),
0064 Specification(PerLayer2D)
0065 .groupBy("PXRing/SignedBladePanelCoord/SignedDiskCoord")
0066 .groupBy("PXRing/SignedBladePanelCoord", "EXTEND_X")
0067 .groupBy("PXRing", "EXTEND_Y")
0068 .save()
0069 )
0070 )
0071
0072 SiPixelPhase1StuckTBMROC = DefaultHisto.clone(
0073 topFolderName = DefaultHisto.topFolderName.value() +"/SiPixelQualityPCL/BadROC_StuckTBM",
0074 name = "Dead Channels per ROC",
0075 title = "Dead Channels per ROC",
0076 xlabel = "dead channels per ROC",
0077 range_min = 0, range_max = 1, range_nbins = 100,
0078 dimensions = 0,
0079 specs = VPSet(
0080 Specification(PerLayer2D)
0081 .groupBy("PXLayer/SignedLadderCoord/SignedModuleCoord")
0082 .groupBy("PXLayer/SignedLadderCoord", "EXTEND_X")
0083 .groupBy("PXLayer", "EXTEND_Y")
0084 .save(),
0085 Specification(PerLayer2D)
0086 .groupBy("PXRing/SignedBladePanelCoord/SignedDiskCoord")
0087 .groupBy("PXRing/SignedBladePanelCoord", "EXTEND_X")
0088 .groupBy("PXRing", "EXTEND_Y")
0089 .save()
0090 )
0091 )
0092
0093 SiPixelPhase1OtherBadROC = DefaultHisto.clone(
0094 topFolderName = DefaultHisto.topFolderName.value() +"/SiPixelQualityPCL/BadROC_Other",
0095 name = "Dead Channels per ROC",
0096 title = "Dead Channels per ROC",
0097 xlabel = "dead channels per ROC",
0098 range_min = 0, range_max = 1, range_nbins = 100,
0099 dimensions = 0,
0100 specs = VPSet(
0101 Specification(PerLayer2D)
0102 .groupBy("PXLayer/SignedLadderCoord/SignedModuleCoord")
0103 .groupBy("PXLayer/SignedLadderCoord", "EXTEND_X")
0104 .groupBy("PXLayer", "EXTEND_Y")
0105 .save(),
0106 Specification(PerLayer2D)
0107 .groupBy("PXRing/SignedBladePanelCoord/SignedDiskCoord")
0108 .groupBy("PXRing/SignedBladePanelCoord", "EXTEND_X")
0109 .groupBy("PXRing", "EXTEND_Y")
0110 .save()
0111 )
0112 )
0113
0114 SiPixelPhase1PromptBadROC = DefaultHisto.clone(
0115 topFolderName = DefaultHisto.topFolderName.value() +"/SiPixelQualityPCL/BadROC_Prompt",
0116 name = "Dead Channels per ROC",
0117 title = "Dead Channels per ROC",
0118 xlabel = "dead channels per ROC",
0119 range_min = 0, range_max = 1, range_nbins = 100,
0120 dimensions = 0,
0121 specs = VPSet(
0122 Specification(PerLayer2D)
0123 .groupBy("PXLayer/SignedLadderCoord/SignedModuleCoord")
0124 .groupBy("PXLayer/SignedLadderCoord", "EXTEND_X")
0125 .groupBy("PXLayer", "EXTEND_Y")
0126 .save(),
0127 Specification(PerLayer2D)
0128 .groupBy("PXRing/SignedBladePanelCoord/SignedDiskCoord")
0129 .groupBy("PXRing/SignedBladePanelCoord", "EXTEND_X")
0130 .groupBy("PXRing", "EXTEND_Y")
0131 .save()
0132 )
0133 )
0134
0135
0136 SiPixelPhase1BadROCConf = cms.VPSet(
0137 SiPixelPhase1BadROC,
0138 SiPixelPhase1PermanentBadROC,
0139 SiPixelPhase1FEDerrorROC,
0140 SiPixelPhase1StuckTBMROC,
0141 SiPixelPhase1OtherBadROC,
0142 SiPixelPhase1PromptBadROC
0143 )
0144
0145 from DQMServices.Core.DQMEDAnalyzer import DQMEDAnalyzer
0146 siPixelStatusHarvester = DQMEDAnalyzer("SiPixelStatusHarvester",
0147 histograms = SiPixelPhase1BadROCConf,
0148 geometry = SiPixelPhase1Geometry,
0149
0150 SiPixelStatusManagerParameters = cms.PSet(
0151 thresholdL1 = cms.untracked.double(0.1),
0152 thresholdL2 = cms.untracked.double(0.2),
0153 thresholdL3 = cms.untracked.double(0.2),
0154 thresholdL4 = cms.untracked.double(0.2),
0155 thresholdRNG1 = cms.untracked.double(0.1),
0156 thresholdRNG2 = cms.untracked.double(0.1),
0157 outputBase = cms.untracked.string("runbased"),
0158 aveDigiOcc = cms.untracked.int32(20000),
0159 resetEveryNLumi = cms.untracked.int32(1),
0160 moduleName = cms.untracked.string("siPixelStatusProducer"),
0161 label = cms.untracked.string("siPixelStatus"),
0162 ),
0163 debug = cms.untracked.bool(False),
0164 recordName = cms.untracked.string("SiPixelQualityFromDbRcd")
0165
0166 )
0167
0168 siPixelPhase1DQMHarvester = DQMEDHarvester("SiPixelPhase1Harvester",
0169 histograms = SiPixelPhase1BadROCConf,
0170 geometry = SiPixelPhase1Geometry
0171 )
0172