Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2023-03-17 10:56:15

0001 import FWCore.ParameterSet.Config as cms
0002 from DQMServices.Core.DQMEDHarvester import DQMEDHarvester
0003 import DQM.SiPixelPhase1Common.TriggerEventFlag_cfi as trigger
0004 
0005 # this might also go into te Common config,as we do not reference it
0006 from DQM.SiPixelPhase1Common.HistogramManager_cfi import *
0007 
0008 SiPixelPhase1DeadChannelsPerFED = DefaultHisto.clone(
0009 topFolderName = DefaultHisto.topFolderName.value() +"/FED",
0010   name = "Dead Channels",
0011   title = "Dead Channels",
0012   xlabel = "dead channels",
0013   range_min = 0, range_max = 1000, range_nbins = 100,
0014   dimensions = 0,
0015   specs = VPSet(
0016     Specification().groupBy("FED/Event")
0017                    .reduce("COUNT")
0018                    .groupBy("FED")
0019                    .reduce("MEAN")
0020                    .groupBy("","EXTEND_X")
0021                    .save(), #average dead channels per event and FED                  
0022     Specification().groupBy("FED/Event")
0023                    .reduce("COUNT")
0024                    .groupBy("FED/LumiBlock")
0025                    .reduce("MEAN")
0026                    .groupBy("FED","EXTEND_X")
0027                    .groupBy("","EXTEND_Y")
0028                    .save(), #average dead channels per event and FED per LumiBlock 
0029     Specification().groupBy("PXAll/Event")
0030                    .reduce("COUNT")
0031                    .groupBy("LumiBlock") #average number of dead channels per Lumisection
0032                    .reduce("MEAN")
0033                    .groupBy("", "EXTEND_X")
0034                    .save(),
0035     Specification().groupBy("PXBarrel/Event")
0036                    .reduce("COUNT")
0037                    .groupBy("PXBarrel")
0038                    .save(),
0039     Specification().groupBy("PXForward/Event")
0040                    .reduce("COUNT")
0041                    .groupBy("PXForward")
0042                    .save(),
0043     Specification().groupBy("PXBarrel/Event")
0044                    .reduce("COUNT")
0045                    .groupBy("PXBarrel/LumiBlock")
0046                    .reduce("MEAN")
0047                    .groupBy("PXBarrel","EXTEND_X")
0048                    .save(),
0049     Specification().groupBy("PXForward/Event")
0050                    .reduce("COUNT")
0051                    .groupBy("PXForward/LumiBlock")
0052                    .reduce("MEAN")
0053                    .groupBy("PXForward","EXTEND_X")
0054                    .save(),
0055     Specification().groupBy("PXBarrel/PXLayer/Event")
0056                    .reduce("COUNT")
0057                    .groupBy("PXBarrel/PXLayer/LumiBlock")
0058                    .reduce("MEAN")
0059                    .groupBy("PXBarrel/PXLayer","EXTEND_X")
0060                    .groupBy("PXBarrel", "EXTEND_Y")
0061                    .save(),
0062     Specification().groupBy("PXForward/PXDisk/Event")
0063                    .reduce("COUNT")
0064                    .groupBy("PXForward/PXDisk/LumiBlock")
0065                    .reduce("MEAN")
0066                    .groupBy("PXForward/PXDisk","EXTEND_X")
0067                    .groupBy("PXForward", "EXTEND_Y")
0068                    .save(),
0069     Specification().groupBy("FED/LinkInFed/Event")
0070                    .reduce("COUNT")
0071                    .groupBy("FED/LinkInFed")
0072                    .reduce("MEAN")
0073                    .groupBy("FED","EXTEND_X")
0074                    .groupBy("","EXTEND_Y")
0075                    .save()
0076     )
0077 )
0078 
0079 
0080 SiPixelPhase1DeadChannelsPerROC = DefaultHisto.clone(
0081 topFolderName = DefaultHisto.topFolderName.value() +"/FED",
0082   name = "Dead Channels per ROC",
0083   title = "Dead Channels per ROC",
0084   xlabel = "dead channels per ROC",
0085   range_min = 0, range_max = 1000, range_nbins = 100,
0086   dimensions = 0,
0087   specs = VPSet(
0088 
0089     Specification(PerLayer2D)
0090        .groupBy("PXLayer/SignedLadderCoord/SignedModuleCoord")
0091        .groupBy("PXLayer/SignedLadderCoord", "EXTEND_X")
0092        .groupBy("PXLayer", "EXTEND_Y")
0093        .save(),
0094     Specification(PerLayer2D)
0095        .groupBy("PXRing/SignedBladePanelCoord/SignedDiskCoord")
0096        .groupBy("PXRing/SignedBladePanelCoord", "EXTEND_X")
0097        .groupBy("PXRing", "EXTEND_Y")
0098        .save()
0099     )
0100 )
0101 
0102 
0103 
0104 # This has to match the order of the names in the C++ enum.
0105 SiPixelPhase1DeadFEDChannelsConf = cms.VPSet(
0106 SiPixelPhase1DeadChannelsPerFED ,
0107 SiPixelPhase1DeadChannelsPerROC 
0108 )
0109 
0110 from DQMServices.Core.DQMEDAnalyzer import DQMEDAnalyzer
0111 SiPixelPhase1DeadFEDChannelsAnalyzer = DQMEDAnalyzer('SiPixelPhase1DeadFEDChannels',
0112         histograms = SiPixelPhase1DeadFEDChannelsConf,
0113         geometry = SiPixelPhase1Geometry,
0114         triggerflags = trigger.SiPixelPhase1Triggers
0115 )
0116 
0117 SiPixelPhase1DeadFEDChannelsHarvester = DQMEDHarvester("SiPixelPhase1Harvester",
0118         histograms = SiPixelPhase1DeadFEDChannelsConf,
0119         geometry = SiPixelPhase1Geometry
0120 )