7 ecalLaserTask = cms.untracked.PSet(
8 params = cms.untracked.PSet(
9 emptyLSLimit = cms.untracked.int32(emptyLSLimit),
10 laserWavelengths = ecaldqmLaserWavelengths
12 MEs = cms.untracked.PSet(
13 PNAmplitude = cms.untracked.PSet(
14 path = cms.untracked.string(
'%(subdet)s/%(prefix)sLaserTask/Laser%(wl)s/PN/Gain16/%(prefix)sLT PNs amplitude %(sm)s G16 L%(wl)s'),
15 otype = cms.untracked.string(
'SMMEM'),
16 multi = cms.untracked.PSet(
17 wl = ecaldqmLaserWavelengths
19 kind = cms.untracked.string(
'TProfile'),
20 btype = cms.untracked.string(
'Crystal'),
21 description = cms.untracked.string(
'Mean laser pulse amplitude in the PN diodes. In general, a PN channel is filled only when a laser pulse was observed in the crystals that are associated to the diode. When no laser signal was observed for longer than ' + str(emptyLSLimit) +
' lumi sections, the channels start to get filled with 0 amplitude, causing the mean to drop.')
23 Occupancy = cms.untracked.PSet(
24 path = cms.untracked.string(
'%(subdet)s/%(prefix)sOccupancyTask/%(prefix)sOT laser digi occupancy%(suffix)s'),
25 kind = cms.untracked.string(
'TH2F'),
26 otype = cms.untracked.string(
'Ecal3P'),
27 btype = cms.untracked.string(
'SuperCrystal'),
28 description = cms.untracked.string(
'Laser signal digi occupancy. Channels are filled whenever the DCC event type is set to LASER.')
30 SignalRate = cms.untracked.PSet(
31 path = cms.untracked.string(
'%(subdet)s/%(prefix)sLaserTask/Laser%(wl)s/%(prefix)sLT signal rate L%(wl)s'),
32 kind = cms.untracked.string(
'TProfile'),
33 otype = cms.untracked.string(
'Ecal2P'),
34 btype = cms.untracked.string(
'DCC'),
35 description = cms.untracked.string(
'Fraction of laser events with measurable laser pulse.'),
36 multi = cms.untracked.PSet(
37 wl = ecaldqmLaserWavelengths
40 Shape = cms.untracked.PSet(
41 multi = cms.untracked.PSet(
42 wl = ecaldqmLaserWavelengths
44 yaxis = cms.untracked.PSet(
45 high = cms.untracked.double(10.0),
46 nbins = cms.untracked.int32(10),
47 low = cms.untracked.double(0.0)
49 kind = cms.untracked.string(
'TProfile2D'),
50 otype = cms.untracked.string(
'SM'),
51 btype = cms.untracked.string(
'SuperCrystal'),
52 path = cms.untracked.string(
'%(subdet)s/%(prefix)sLaserTask/Laser%(wl)s/%(prefix)sLT shape %(sm)s L%(wl)s'),
53 description = cms.untracked.string(
'Laser mean pulse shape. One slice corresponds to one readout tower (5x5 crystals). In general, a slice is filled only when a laser pulse was observed in the tower. When no laser signal was observed for longer than ' + str(emptyLSLimit) +
' lumi sections, the slices start to get filled with 0 amplitude, causing the shape to flatten.')
55 Amplitude = cms.untracked.PSet(
56 path = cms.untracked.string(
'%(subdet)s/%(prefix)sLaserTask/Laser%(wl)s/%(prefix)sLT amplitude %(sm)s L%(wl)s'),
57 otype = cms.untracked.string(
'SM'),
58 multi = cms.untracked.PSet(
59 wl = ecaldqmLaserWavelengths
61 kind = cms.untracked.string(
'TProfile2D'),
62 btype = cms.untracked.string(
'Crystal'),
63 description = cms.untracked.string(
'2D distribution of the mean laser amplitude. In general, a channel is filled only when a laser pulse was observed in it. When no laser signal was observed for longer than ' + str(emptyLSLimit) +
' lumi sections, the channels start to get filled with 0 amplitude, causing the mean to drop.')
65 AOverP = cms.untracked.PSet(
66 path = cms.untracked.string(
'%(subdet)s/%(prefix)sLaserTask/Laser%(wl)s/%(prefix)sLT amplitude over PN %(sm)s L%(wl)s'),
67 otype = cms.untracked.string(
'SM'),
68 multi = cms.untracked.PSet(
69 wl = ecaldqmLaserWavelengths
71 kind = cms.untracked.string(
'TProfile2D'),
72 btype = cms.untracked.string(
'Crystal'),
73 description = cms.untracked.string(
'2D distribution of the mean APD/PN value (event mean of per-event ratio).')
75 Timing = cms.untracked.PSet(
76 path = cms.untracked.string(
'%(subdet)s/%(prefix)sLaserTask/Laser%(wl)s/%(prefix)sLT timing %(sm)s L%(wl)s'),
77 otype = cms.untracked.string(
'SM'),
78 multi = cms.untracked.PSet(
79 wl = ecaldqmLaserWavelengths
81 kind = cms.untracked.string(
'TProfile2D'),
82 btype = cms.untracked.string(
'Crystal'),
83 description = cms.untracked.string(
'2D distribution of the mean laser timing. Z scale is in LHC clocks. Due to the difference in pulse shape between laser and physics events, fit-based reconstruction is not completely reliable in extracting the timing. In general, a channel is filled only when a laser pulse was observed in it. When no laser signal was observed for longer than ' + str(emptyLSLimit) +
' lumi sections, the channels start to get filled with 0 amplitude, causing the timing to spread randomly.')
85 AmplitudeSummary = cms.untracked.PSet(
86 path = cms.untracked.string(
'%(subdet)s/%(prefix)sLaserTask/Laser%(wl)s/%(prefix)sLT amplitude map L%(wl)s%(suffix)s'),
87 otype = cms.untracked.string(
'Ecal3P'),
88 multi = cms.untracked.PSet(
89 wl = ecaldqmLaserWavelengths
91 kind = cms.untracked.string(
'TProfile2D'),
92 btype = cms.untracked.string(
'SuperCrystal'),
93 description = cms.untracked.string(
'2D distribution of the mean laser amplitude. In general, a channel is filled only when a laser pulse was observed in it. When no laser signal was observed for longer than ' + str(emptyLSLimit) +
' lumi sections, the channels start to get filled with 0 amplitude, causing the mean to drop.')