1 import FWCore.ParameterSet.Config
as cms
5 from DQM.EcalMonitorTasks.LedTask_cfi
import ecalLedTask
9 expectedAmplitude = [200., 10.]
10 toleranceAmplitude = 0.1
11 toleranceAmpRMSRatio = 0.5
12 expectedTiming = [4.4, 4.5]
15 expectedPNAmplitude = [800., 800.]
17 tolerancePNRMSRatio = 1.
19 ecalLedClient = cms.untracked.PSet(
20 params = cms.untracked.PSet(
21 forwardFactor = cms.untracked.double(forwardFactor),
22 minChannelEntries = cms.untracked.int32(minChannelEntries),
23 expectedAmplitude = cms.untracked.vdouble(expectedAmplitude),
24 toleranceAmplitude = cms.untracked.double(toleranceAmplitude),
25 toleranceAmpRMSRatio = cms.untracked.double(toleranceAmpRMSRatio),
26 expectedPNAmplitude = cms.untracked.vdouble(expectedPNAmplitude),
27 tolerancePNAmp = cms.untracked.double(tolerancePNAmp),
28 tolerancePNRMSRatio = cms.untracked.double(tolerancePNRMSRatio),
29 expectedTiming = cms.untracked.vdouble(expectedTiming),
30 toleranceTiming = cms.untracked.double(toleranceTiming),
31 toleranceTimRMS = cms.untracked.double(toleranceTimRMS),
32 ledWavelengths = ecaldqmLedWavelengths
34 sources = cms.untracked.PSet(
35 Timing = ecalLedTask.MEs.Timing,
36 PNAmplitude = ecalLedTask.MEs.PNAmplitude,
37 Amplitude = ecalLedTask.MEs.Amplitude,
38 CalibStatus = ecalLedTask.MEs.CalibStatus
40 MEs = cms.untracked.PSet(
41 TimingMean = cms.untracked.PSet(
42 kind = cms.untracked.string(
'TH1F'),
43 multi = cms.untracked.PSet(
44 wl = ecaldqmLedWavelengths
46 otype = cms.untracked.string(
'EESM'),
47 xaxis = cms.untracked.PSet(
48 high = cms.untracked.double(5.5),
49 nbins = cms.untracked.int32(100),
50 low = cms.untracked.double(3.5)
52 btype = cms.untracked.string(
'User'),
53 path = cms.untracked.string(
'EcalEndcap/EELedClient/EELDT led timing L%(wl)s %(sm)s'),
54 description = cms.untracked.string(
'Distribution of the timing in each crystal channel. Z scale is in LHC clocks. Channels with less than ' + str(minChannelEntries) +
' are not considered.')
56 PNQualitySummary = cms.untracked.PSet(
57 path = cms.untracked.string(
'EcalEndcap/EESummaryClient/EELDT PN led quality summary L%(wl)s'),
58 otype = cms.untracked.string(
'EEMEM'),
59 multi = cms.untracked.PSet(
60 wl = ecaldqmLedWavelengths
62 kind = cms.untracked.string(
'TH2F'),
63 btype = cms.untracked.string(
'Crystal'),
64 description = cms.untracked.string(
'Summary of the led data quality in the PN diodes. A channel is red if mean / expected < ' + str(tolerancePNAmp) +
' or RMS / expected > ' + str(tolerancePNRMSRatio) +
'. Expected amplitudes are ' + (
'%.1f, %.1f' % tuple(expectedPNAmplitude)) +
' for led 1 and 2 respectively. Channels with less than ' + str(minChannelEntries) +
' are not considered.')
66 TimingRMSMap = cms.untracked.PSet(
67 path = cms.untracked.string(
'EcalEndcap/EELedClient/EELDT timing RMS L%(wl)s'),
68 otype = cms.untracked.string(
'EE'),
69 multi = cms.untracked.PSet(
70 wl = ecaldqmLedWavelengths
72 kind = cms.untracked.string(
'TH2F'),
73 btype = cms.untracked.string(
'Crystal'),
74 description = cms.untracked.string(
'2D distribution of the led timing RMS. Z scale is in LHC clocks. Channels with less than ' + str(minChannelEntries) +
' are not considered.')
76 AmplitudeMean = cms.untracked.PSet(
77 kind = cms.untracked.string(
'TH1F'),
78 multi = cms.untracked.PSet(
79 wl = ecaldqmLedWavelengths
81 otype = cms.untracked.string(
'EESM'),
82 xaxis = cms.untracked.PSet(
83 high = cms.untracked.double(400.0),
84 nbins = cms.untracked.int32(100),
85 low = cms.untracked.double(0.0)
87 btype = cms.untracked.string(
'User'),
88 path = cms.untracked.string(
'EcalEndcap/EELedClient/EELDT amplitude L%(wl)s %(sm)s'),
89 description = cms.untracked.string(
'Distribution of the mean amplitude seen in each crystal. Channels with less than ' + str(minChannelEntries) +
' are not considered.')
91 QualitySummary = cms.untracked.PSet(
92 path = cms.untracked.string(
'EcalEndcap/EESummaryClient/EELDT%(suffix)s led quality summary L%(wl)s'),
93 otype = cms.untracked.string(
'EE2P'),
94 multi = cms.untracked.PSet(
95 wl = ecaldqmLedWavelengths
97 kind = cms.untracked.string(
'TH2F'),
98 btype = cms.untracked.string(
'SuperCrystal'),
99 description = cms.untracked.string(
'Summary of the led data quality. A channel is red either if mean / expected < ' + str(toleranceAmplitude) +
', or if RMS / expected > ' + str(toleranceAmpRMSRatio) +
', or if mean timing is off from expected by ' + str(toleranceTiming) +
'. Expected amplitudes and timings are ' + (
'%.1f, %.1f' % tuple(expectedAmplitude)) +
' and ' + (
'%.1f, %.1f' % tuple(expectedTiming)) +
' for leds 1 and 2 respectively. Channels with less than ' + str(minChannelEntries) +
' are not considered.')
101 Quality = cms.untracked.PSet(
102 path = cms.untracked.string(
'EcalEndcap/EELedClient/EELDT led quality L%(wl)s %(sm)s'),
103 otype = cms.untracked.string(
'EESM'),
104 multi = cms.untracked.PSet(
105 wl = ecaldqmLedWavelengths
107 kind = cms.untracked.string(
'TH2F'),
108 btype = cms.untracked.string(
'Crystal'),
109 description = cms.untracked.string(
'Summary of the led data quality. A channel is red either if mean / expected < ' + str(toleranceAmplitude) +
', or if RMS / expected > ' + str(toleranceAmpRMSRatio) +
', or if mean timing is off from expected by ' + str(toleranceTiming) +
'. Expected amplitudes and timings are ' + (
'%.1f, %.1f' % tuple(expectedAmplitude)) +
' and ' + (
'%.1f, %.1f' % tuple(expectedTiming)) +
' for leds 1 and 2 respectively. Channels with less than ' + str(minChannelEntries) +
' are not considered.')
111 AmplitudeRMS = cms.untracked.PSet(
112 path = cms.untracked.string(
'EcalEndcap/EELedClient/EELDT amplitude RMS L%(wl)s'),
113 otype = cms.untracked.string(
'EE'),
114 multi = cms.untracked.PSet(
115 wl = ecaldqmLedWavelengths
117 kind = cms.untracked.string(
'TH2F'),
118 btype = cms.untracked.string(
'Crystal'),
119 description = cms.untracked.string(
'2D distribution of the amplitude RMS. Channels with less than ' + str(minChannelEntries) +
' are not considered.')