1 import FWCore.ParameterSet.Config
as cms
7 ecalLaserTask = cms.untracked.PSet(
8 params = cms.untracked.PSet(
9 emptyLSLimit = cms.untracked.int32(emptyLSLimit),
10 maxPedestal = cms.untracked.int32(250),
11 laserWavelengths = ecaldqmLaserWavelengths
13 MEs = cms.untracked.PSet(
14 CalibStatus = cms.untracked.PSet(
15 path = cms.untracked.string(
'EcalCalibration/EventInfo/Calibration event rate'),
16 kind = cms.untracked.string(
'TProfile'),
17 otype = cms.untracked.string(
'None'),
18 btype = cms.untracked.string(
'User'),
19 xaxis = cms.untracked.PSet(
20 nbins = cms.untracked.int32(5),
21 low = cms.untracked.double(-0.5),
22 high = cms.untracked.double(4.5),
23 labels = cms.untracked.vstring([
'Green Laser',
'Blue Laser',
'IR Laser',
'LED1',
'LED2'])
25 yaxis = cms.untracked.PSet(
26 low = cms.untracked.double(0),
27 high = cms.untracked.double(1),
28 title = cms.untracked.string(
'event rate')
30 description = cms.untracked.string(
'')
32 PNAmplitude = cms.untracked.PSet(
33 path = cms.untracked.string(
'%(subdet)s/%(prefix)sLaserTask/Laser%(wl)s/PN/Gain16/%(prefix)sLT PNs amplitude %(sm)s G16 L%(wl)s'),
34 otype = cms.untracked.string(
'SMMEM'),
35 multi = cms.untracked.PSet(
36 wl = ecaldqmLaserWavelengths
38 kind = cms.untracked.string(
'TProfile'),
39 btype = cms.untracked.string(
'Crystal'),
40 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.')
42 Occupancy = cms.untracked.PSet(
43 path = cms.untracked.string(
'%(subdet)s/%(prefix)sOccupancyTask/%(prefix)sOT laser digi occupancy%(suffix)s'),
44 kind = cms.untracked.string(
'TH2F'),
45 otype = cms.untracked.string(
'Ecal3P'),
46 btype = cms.untracked.string(
'SuperCrystal'),
47 description = cms.untracked.string(
'Laser signal digi occupancy. Channels are filled whenever the DCC event type is set to LASER.')
49 SignalRate = cms.untracked.PSet(
50 path = cms.untracked.string(
'%(subdet)s/%(prefix)sLaserTask/Laser%(wl)s/%(prefix)sLT signal rate L%(wl)s'),
51 kind = cms.untracked.string(
'TProfile'),
52 otype = cms.untracked.string(
'Ecal2P'),
53 btype = cms.untracked.string(
'DCC'),
54 description = cms.untracked.string(
'Fraction of laser events with measurable laser pulse.'),
55 multi = cms.untracked.PSet(
56 wl = ecaldqmLaserWavelengths
59 Shape = cms.untracked.PSet(
60 multi = cms.untracked.PSet(
61 wl = ecaldqmLaserWavelengths
63 yaxis = cms.untracked.PSet(
64 high = cms.untracked.double(10.0),
65 nbins = cms.untracked.int32(10),
66 low = cms.untracked.double(0.0)
68 kind = cms.untracked.string(
'TProfile2D'),
69 otype = cms.untracked.string(
'SM'),
70 btype = cms.untracked.string(
'SuperCrystal'),
71 path = cms.untracked.string(
'%(subdet)s/%(prefix)sLaserTask/Laser%(wl)s/%(prefix)sLT shape %(sm)s L%(wl)s'),
72 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.')
74 Amplitude = cms.untracked.PSet(
75 path = cms.untracked.string(
'%(subdet)s/%(prefix)sLaserTask/Laser%(wl)s/%(prefix)sLT amplitude %(sm)s L%(wl)s'),
76 otype = cms.untracked.string(
'SM'),
77 multi = cms.untracked.PSet(
78 wl = ecaldqmLaserWavelengths
80 kind = cms.untracked.string(
'TProfile2D'),
81 btype = cms.untracked.string(
'Crystal'),
82 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.')
84 AOverP = cms.untracked.PSet(
85 path = cms.untracked.string(
'%(subdet)s/%(prefix)sLaserTask/Laser%(wl)s/%(prefix)sLT amplitude over PN %(sm)s L%(wl)s'),
86 otype = cms.untracked.string(
'SM'),
87 multi = cms.untracked.PSet(
88 wl = ecaldqmLaserWavelengths
90 kind = cms.untracked.string(
'TProfile2D'),
91 btype = cms.untracked.string(
'Crystal'),
92 description = cms.untracked.string(
'2D distribution of the mean APD/PN value (event mean of per-event ratio).')
94 Timing = cms.untracked.PSet(
95 path = cms.untracked.string(
'%(subdet)s/%(prefix)sLaserTask/Laser%(wl)s/%(prefix)sLT timing %(sm)s L%(wl)s'),
96 otype = cms.untracked.string(
'SM'),
97 multi = cms.untracked.PSet(
98 wl = ecaldqmLaserWavelengths
100 kind = cms.untracked.string(
'TProfile2D'),
101 btype = cms.untracked.string(
'Crystal'),
102 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.')
104 AmplitudeSummary = cms.untracked.PSet(
105 path = cms.untracked.string(
'%(subdet)s/%(prefix)sLaserTask/Laser%(wl)s/%(prefix)sLT amplitude map L%(wl)s%(suffix)s'),
106 otype = cms.untracked.string(
'Ecal3P'),
107 multi = cms.untracked.PSet(
108 wl = ecaldqmLaserWavelengths
110 kind = cms.untracked.string(
'TProfile2D'),
111 btype = cms.untracked.string(
'SuperCrystal'),
112 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.')