CMS 3D CMS Logo

HcalMonitorClient_cfi.py

Go to the documentation of this file.
00001 import FWCore.ParameterSet.Config as cms
00002 from copy import deepcopy
00003 
00004 hcalClient = cms.EDFilter("HcalMonitorClient",
00005 
00006                           # Variables for the Overall Client
00007                           runningStandalone         = cms.untracked.bool(False),
00008                           processName               = cms.untracked.string(''),
00009                           inputfile                 = cms.untracked.string(''),
00010                           baseHtmlDir               = cms.untracked.string('.'),
00011                           MonitorDaemon             = cms.untracked.bool(True),
00012                           diagnosticPrescaleTime    = cms.untracked.int32(-1),
00013                           diagnosticPrescaleEvt     = cms.untracked.int32(200),
00014                           diagnosticPrescaleLS      = cms.untracked.int32(-1),
00015                           diagnosticPrescaleUpdate  = cms.untracked.int32(-1),
00016                           resetFreqTime             = cms.untracked.int32(-1),
00017                           resetFreqEvents           = cms.untracked.int32(-1),
00018                           resetFreqLS               = cms.untracked.int32(-1),
00019                           resetFreqUpdates          = cms.untracked.int32(-1),
00020                           enableExit                = cms.untracked.bool(False),
00021                           #DoPerChanTests            = cms.untracked.bool(False), # is this used anywhere?
00022                           
00023                           # Variables from which subtasks may inherit
00024                           subDetsOn                 = cms.untracked.vstring('HB', 'HE', 'HF', 'HO'),
00025                           debug                     = cms.untracked.int32(0),
00026                           showTiming                = cms.untracked.bool(False),
00027                           fillUnphysicalIphi        = cms.untracked.bool(True),
00028                           
00029                           # Pedestal Client,
00030                           PedestalClient                       = cms.untracked.bool(True),
00031                           PedestalClient_nominalPedMeanInADC   = cms.untracked.double(3.),
00032                           PedestalClient_nominalPedWidthInADC  = cms.untracked.double(1.),
00033                           PedestalClient_maxPedMeanDiffADC     = cms.untracked.double(1.),
00034                           PedestalClient_maxPedWidthDiffADC    = cms.untracked.double(1.),
00035                           PedestalClient_pedestalsInFC         = cms.untracked.bool(True),
00036                           PedestalClient_startingTimeSlice     = cms.untracked.int32(0),
00037                           PedestalClient_endingTimeSlice       = cms.untracked.int32(1),
00038                           PedestalClient_minErrorFlag          = cms.untracked.double(0.05),
00039                           
00040                           # DigiClient
00041                           DigiClient                = cms.untracked.bool(True),
00042                           #digiErrorFrac             = cms.untracked.double(0.05),
00043                           #CapIdMEAN_ErrThresh       = cms.untracked.double(1.5),
00044                           #CapIdRMS_ErrThresh        = cms.untracked.double(0.25),
00045 
00046                           # Dead Cell Client
00047                           DeadCellClient                                = cms.untracked.bool(True),
00048                           DeadCellClient_test_occupancy                 = cms.untracked.bool(True),
00049                           DeadCellClient_test_rechit_occupancy          = cms.untracked.bool(True),
00050                           DeadCellClient_test_pedestal                  = cms.untracked.bool(True),
00051                           DeadCellClient_test_energy                    = cms.untracked.bool(True),
00052                           DeadCellClient_test_neighbor                  = cms.untracked.bool(False),
00053                           DeadCellClient_checkNevents                   = cms.untracked.int32(100),
00054                           DeadCellClient_checkNevents_occupancy         = cms.untracked.int32(100),
00055                           DeadCellClient_checkNevents_rechit_occupancy  = cms.untracked.int32(100),
00056                           DeadCellClient_checkNevents_pedestal          = cms.untracked.int32(100),
00057                           DeadCellClient_checkNevents_energy            = cms.untracked.int32(100),
00058                           DeadCellClient_checkNevents_neighbor          = cms.untracked.int32(100),
00059                           DeadCellClient_minErrorFlag                   = cms.untracked.double(0.05),
00060                           DeadCellClient_makeDiagnosticPlots            = cms.untracked.bool(False),
00061 
00062                           # Hot Cell Client
00063                           HotCellClient                                 = cms.untracked.bool(True),
00064                           HotCellClient_test_persistent                 = cms.untracked.bool(True),
00065                           HotCellClient_test_pedestal                   = cms.untracked.bool(True),
00066                           HotCellClient_test_energy                     = cms.untracked.bool(True),
00067                           HotCellClient_test_neighbor                   = cms.untracked.bool(False),
00068                           HotCellClient_checkNevents                    = cms.untracked.int32(100),
00069                           HotCellClient_checkNevents_persistent         = cms.untracked.int32(100),
00070                           HotCellClient_checkNevents_pedestal           = cms.untracked.int32(100),
00071                           HotCellClient_checkNevents_energy             = cms.untracked.int32(100),
00072                           HotCellClient_checkNevents_neighbor           = cms.untracked.int32(100),
00073                           HotCellClient_minErrorFlag                    = cms.untracked.double(0.05),
00074                           HotCellClient_makeDiagnosticPlots             = cms.untracked.bool(False),
00075                           
00076                           # DataFormatClient
00077                           DataFormatClient          = cms.untracked.bool(True),
00078 
00079                           # Summary Client
00080                           SummaryClient             = cms.untracked.bool(True),
00081 
00082                           #LED Client
00083                           LEDClient                 = cms.untracked.bool(True),
00084                           LEDRMS_ErrThresh          = cms.untracked.double(0.8),
00085                           LEDMEAN_ErrThresh         = cms.untracked.double(2.25),
00086 
00087                           # RecHit Client
00088                           RecHitClient                                  = cms.untracked.bool(True),
00089                           RecHitClient_checkNevents                     = cms.untracked.int32(500),
00090                           RecHitClient_minErrorFlag                     = cms.untracked.double(0.00),
00091                           RecHitClient_makeDiagnosticPlots              = cms.untracked.bool(False),
00092                           
00093                           # CaloTowerClient
00094                           CaloTowerClient           = cms.untracked.bool(False),
00095 
00096                           # TrigPrimClient
00097                           TrigPrimClient            = cms.untracked.bool(True),
00098 
00099                           # BeamClient
00100                           BeamClient                     = cms.untracked.bool(True),
00101                           BeamClient_checkNevents        = cms.untracked.int32(100),
00102                           BeamClient_minErrorFlag        = cms.untracked.double(0.05),
00103                           BeamClient_makeDiagosticPlots  = cms.untracked.bool(False)
00104                           )
00105 
00106 
00107 
00108 def setHcalClientValuesFromMonitor(client, origmonitor, debug=False):
00109     # need to make separate copy, or changing client after this call will also change monitor!
00110     monitor=deepcopy(origmonitor)
00111     
00112     #Reads variables from monitor module, and sets the client's copy of those variables to the same value.
00113     #This way, when you disable the DataFormat Monitor, the DataFormat client is also turned off automatically, etc.
00114 
00115     # Set update period of client to checkNevents value of monitor 
00116 
00117     client.diagnosticPrescaleEvt                  = monitor.checkNevents # combine checkNevents and diagnosticPrescaleEvt into one?
00118     client.fillUnphysicalIphi                     = monitor.fillUnphysicalIphi 
00119 
00120     # Beam Client
00121     client.BeamClient                             = monitor.BeamMonitor
00122     client.BeamClient_checkNevents                = monitor.BeamMonitor_checkNevents
00123     client.BeamClient_minErrorFlag                = monitor.BeamMonitor_minErrorFlag
00124     client.BeamClient_makeDiagnosticPlots         = monitor.BeamMonitor_makeDiagnosticPlots
00125     
00126     # Dead Cell
00127     client.DeadCellClient                         = monitor.DeadCellMonitor
00128     client.DeadCellClient_test_occupancy          = monitor.DeadCellMonitor_test_occupancy
00129     client.DeadCellClient_test_pedestal           = monitor.DeadCellMonitor_test_pedestal
00130     client.DeadCellClient_test_energy             = monitor.DeadCellMonitor_test_energy
00131     client.DeadCellClient_test_neighbor           = monitor.DeadCellMonitor_test_neighbor
00132     client.DeadCellClient_checkNevents_occupancy  = monitor.DeadCellMonitor_checkNevents_occupancy 
00133     client.DeadCellClient_checkNevents_pedestal   = monitor.DeadCellMonitor_checkNevents_pedestal
00134     client.DeadCellClient_checkNevents_neighbor   = monitor.DeadCellMonitor_checkNevents_neighbor       
00135     client.DeadCellClient_checkNevents_energy     = monitor.DeadCellMonitor_checkNevents_energy        
00136     #client.DeadCellClient_minErrorFlag           = monitor.DeadCellMonitor_minErrorFlag # want to keep these separate?
00137     client.DeadCellClient_makeDiagnosticPlots     = monitor.DeadCellMonitor_makeDiagnosticPlots          
00138 
00139     # Digi 
00140     client.DigiClient                             = monitor.DigiMonitor
00141 
00142     # Hot Cell
00143     client.HotCellClient                          = monitor.HotCellMonitor
00144     client.HotCellClient_test_persistent          = monitor.HotCellMonitor_test_persistent
00145     client.HotCellClient_test_pedestal            = monitor.HotCellMonitor_test_pedestal
00146     client.HotCellClient_test_energy              = monitor.HotCellMonitor_test_energy
00147     client.HotCellClient_test_neighbor            = monitor.HotCellMonitor_test_neighbor
00148     client.HotCellClient_checkNevents_persistent  = monitor.HotCellMonitor_checkNevents_persistent
00149     client.HotCellClient_checkNevents_pedestal    = monitor.HotCellMonitor_checkNevents_pedestal
00150     client.HotCellClient_checkNevents_neighbor    = monitor.HotCellMonitor_checkNevents_neighbor
00151     client.HotCellClient_checkNevents_energy      = monitor.HotCellMonitor_checkNevents_energy
00152     #client.HotCellClient_minErrorFlag            = monitor.HotCellMonitor_minErrorFlag # want to keep these separate?
00153     client.HotCellClient_makeDiagnosticPlots      = monitor.HotCellMonitor_makeDiagnosticPlots
00154 
00155     # Pedestal Client
00156     client.PedestalClient                         = monitor.PedestalMonitor
00157     client.PedestalClient_nominalPedMeanInADC     = monitor.PedestalMonitor_nominalPedMeanInADC
00158     client.PedestalClient_nominalPedWidthInADC    = monitor.PedestalMonitor_nominalPedWidthInADC
00159     client.PedestalClient_maxPedMeanDiffADC       = monitor.PedestalMonitor_maxPedMeanDiffADC
00160     client.PedestalClient_maxPedWidthDiffADC      = monitor.PedestalMonitor_maxPedWidthDiffADC
00161     client.PedestalClient_pedestalsInFC           = monitor.PedestalMonitor_pedestalsInFC
00162     client.PedestalClient_startingTimeSlice       = monitor.PedestalMonitor_startingTimeSlice
00163     client.PedestalClient_endingTimeSlice         = monitor.PedestalMonitor_endingTimeSlice
00164     #client.PedestalClient_minErrorFlag           = monitor.PedestalMonitor_minErrorFlag # want to keep these separate?
00165 
00166     # Rec Hit Client
00167     client.RecHitClient                           = monitor.RecHitMonitor
00168     client.RecHitClient_checkNevents              = monitor.RecHitMonitor_checkNevents
00169     client.RecHitClient_minErrorFlag              = monitor.RecHitMonitor_minErrorFlag
00170     client.RecHitClient_makeDiagnosticPlots       = monitor.RecHitMonitor_makeDiagnosticPlots
00171 
00172 
00173     client.DataFormatClient  = monitor.DataFormatMonitor
00174     client.LEDClient         = monitor.LEDMonitor
00175     client.CaloTowerClient   = monitor.CaloTowerMonitor
00176     client.TrigPrimClient    = monitor.TrigPrimMonitor
00177 
00178     client.showTiming        = monitor.showTiming
00179     client.debug             = monitor.debug
00180 
00181     if (debug):
00182         print "HcalMonitorClient values from HcalMonitorModule: "
00183         print "Debug              = ", client.debug
00184         print "showTiming         = ", client.showTiming
00185         print "PrescaleEvt        = ", client.diagnosticPrescaleEvt
00186         print "Pedestal Client    = ", client.PedestalClient
00187         print "Digi Client        = ", client.DigiClient
00188         print "DeadCell Client    = ", client.DeadCellClient
00189         print "\t\t Test DeadCell occupancy? ", client.DeadCellClient_test_occupancy
00190         print "\t\t Test DeadCell pedestal? ", client.DeadCellClient_test_pedestal
00191         print "\t\t Test DeadCell energy? ", client.DeadCellClient_test_energy
00192         print "\t\t Test DeadCell neighbor? ", client.DeadCellClient_test_neighbor
00193         print "\t\t CheckNevents DeadCell occupancy", client.DeadCellClient_checkNevents_occupancy
00194         print "\t\t CheckNevents DeadCell pedestal", client.DeadCellClient_checkNevents_pedestal
00195         print "\t\t CheckNevents DeadCell energy", client.DeadCellClient_checkNevents_energy
00196         print "\t\t CheckNevents DeadCell neighbor", client.DeadCellClient_checkNevents_neighbor
00197         print "\t\t Min Error Flag  = ",client.DeadCellClient_minErrorFlag
00198         print "\t\t make diagnostics? ",client.DeadCellClient_makeDiagnosticPlots
00199 
00200         print "HotCell Client    = ", client.HotCellClient
00201         print "\t\t Test HotCell persistently above threshold? ", client.HotCellClient_test_persistent
00202         print "\t\t Test HotCell pedestal? ",                     client.HotCellClient_test_pedestal
00203         print "\t\t Test HotCell energy? ",                       client.HotCellClient_test_energy
00204         print "\t\t Test HotCell neighbor? ",                     client.HotCellClient_test_neighbor
00205         print "\t\t CheckNevents HotCell persistent",             client.HotCellClient_checkNevents_persistent
00206         print "\t\t CheckNevents HotCell pedestal",               client.HotCellClient_checkNevents_pedestal
00207         print "\t\t CheckNevents HotCell energy",                 client.HotCellClient_checkNevents_energy
00208         print "\t\t CheckNevents HotCell neighbor",               client.HotCellClient_checkNevents_neighbor
00209         print "\t\t Min Error Flag  = ",                          client.HotCellClient_minErrorFlag
00210         print "\t\t make diagnostics? ",                          client.HotCellClient_makeDiagnosticPlots
00211                                                                                         
00212         print "DataFormat Client  = ",   client.DataFormatClient
00213         print "Summary Client     = ",   client.SummaryClient
00214         print "LED Client         = ",   client.LEDClient
00215         print "RecHit Client      = ",   client.RecHitClient
00216         print "\t\t CheckNevents  = ",   client.RecHitClient_checkNevents
00217         print "\t\t MinErrorFlag  = ",   client.RecHitClient_minErrorFlag
00218         print "\t\t make diagnostics? ", client.RecHitClient_makeDiagnosticPlots
00219         print "Beam Client      = ",     client.BeamClient
00220         print "\t\t CheckNevents  = ",   client.BeamClient_checkNevents
00221         print "\t\t MinErrorFlag  = ",   client.BeamClient_minErrorFlag
00222         print "\t\t make diagnostics? ", client.BeamClient_makeDiagnosticPlots
00223         print "CaloTower Client   = ",   client.CaloTowerClient
00224         print "TrigPrim Client    = ",   client.TrigPrimClient
00225 
00226     return

Generated on Tue Jun 9 17:32:55 2009 for CMSSW by  doxygen 1.5.4