00001 import FWCore.ParameterSet.Config as cms
00002 from copy import deepcopy
00003
00004 hcalClient = cms.EDFilter("HcalMonitorClient",
00005
00006
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
00022
00023
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
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
00041 DigiClient = cms.untracked.bool(True),
00042
00043
00044
00045
00046
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
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
00077 DataFormatClient = cms.untracked.bool(True),
00078
00079
00080 SummaryClient = cms.untracked.bool(True),
00081
00082
00083 LEDClient = cms.untracked.bool(True),
00084 LEDRMS_ErrThresh = cms.untracked.double(0.8),
00085 LEDMEAN_ErrThresh = cms.untracked.double(2.25),
00086
00087
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
00094 CaloTowerClient = cms.untracked.bool(False),
00095
00096
00097 TrigPrimClient = cms.untracked.bool(True),
00098
00099
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
00110 monitor=deepcopy(origmonitor)
00111
00112
00113
00114
00115
00116
00117 client.diagnosticPrescaleEvt = monitor.checkNevents
00118 client.fillUnphysicalIphi = monitor.fillUnphysicalIphi
00119
00120
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
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
00137 client.DeadCellClient_makeDiagnosticPlots = monitor.DeadCellMonitor_makeDiagnosticPlots
00138
00139
00140 client.DigiClient = monitor.DigiMonitor
00141
00142
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
00153 client.HotCellClient_makeDiagnosticPlots = monitor.HotCellMonitor_makeDiagnosticPlots
00154
00155
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
00165
00166
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