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 PNAmplitude = cms.untracked.PSet(
15 path = cms.untracked.string(
'%(subdet)s/%(prefix)sLaserTask/Laser%(wl)s/PN/Gain16/%(prefix)sLT PNs amplitude %(sm)s G16 L%(wl)s'),
16 otype = cms.untracked.string(
'SMMEM'),
17 multi = cms.untracked.PSet(
18 wl = ecaldqmLaserWavelengths
20 kind = cms.untracked.string(
'TProfile'),
21 btype = cms.untracked.string(
'Crystal'),
22 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.')
24 Occupancy = cms.untracked.PSet(
25 path = cms.untracked.string(
'%(subdet)s/%(prefix)sOccupancyTask/%(prefix)sOT laser digi occupancy%(suffix)s'),
26 kind = cms.untracked.string(
'TH2F'),
27 otype = cms.untracked.string(
'Ecal3P'),
28 btype = cms.untracked.string(
'SuperCrystal'),
29 description = cms.untracked.string(
'Laser signal digi occupancy. Channels are filled whenever the DCC event type is set to LASER.')
31 SignalRate = cms.untracked.PSet(
32 path = cms.untracked.string(
'%(subdet)s/%(prefix)sLaserTask/Laser%(wl)s/%(prefix)sLT signal rate L%(wl)s'),
33 kind = cms.untracked.string(
'TProfile'),
34 otype = cms.untracked.string(
'Ecal2P'),
35 btype = cms.untracked.string(
'DCC'),
36 description = cms.untracked.string(
'Fraction of laser events with measurable laser pulse.'),
37 multi = cms.untracked.PSet(
38 wl = ecaldqmLaserWavelengths
41 Shape = cms.untracked.PSet(
42 multi = cms.untracked.PSet(
43 wl = ecaldqmLaserWavelengths
45 yaxis = cms.untracked.PSet(
46 high = cms.untracked.double(10.0),
47 nbins = cms.untracked.int32(10),
48 low = cms.untracked.double(0.0)
50 kind = cms.untracked.string(
'TProfile2D'),
51 otype = cms.untracked.string(
'SM'),
52 btype = cms.untracked.string(
'SuperCrystal'),
53 path = cms.untracked.string(
'%(subdet)s/%(prefix)sLaserTask/Laser%(wl)s/%(prefix)sLT shape %(sm)s L%(wl)s'),
54 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.')
56 Amplitude = cms.untracked.PSet(
57 path = cms.untracked.string(
'%(subdet)s/%(prefix)sLaserTask/Laser%(wl)s/%(prefix)sLT amplitude %(sm)s L%(wl)s'),
58 otype = cms.untracked.string(
'SM'),
59 multi = cms.untracked.PSet(
60 wl = ecaldqmLaserWavelengths
62 kind = cms.untracked.string(
'TProfile2D'),
63 btype = cms.untracked.string(
'Crystal'),
64 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.')
66 AOverP = cms.untracked.PSet(
67 path = cms.untracked.string(
'%(subdet)s/%(prefix)sLaserTask/Laser%(wl)s/%(prefix)sLT amplitude over PN %(sm)s L%(wl)s'),
68 otype = cms.untracked.string(
'SM'),
69 multi = cms.untracked.PSet(
70 wl = ecaldqmLaserWavelengths
72 kind = cms.untracked.string(
'TProfile2D'),
73 btype = cms.untracked.string(
'Crystal'),
74 description = cms.untracked.string(
'2D distribution of the mean APD/PN value (event mean of per-event ratio).')
76 Timing = cms.untracked.PSet(
77 path = cms.untracked.string(
'%(subdet)s/%(prefix)sLaserTask/Laser%(wl)s/%(prefix)sLT timing %(sm)s L%(wl)s'),
78 otype = cms.untracked.string(
'SM'),
79 multi = cms.untracked.PSet(
80 wl = ecaldqmLaserWavelengths
82 kind = cms.untracked.string(
'TProfile2D'),
83 btype = cms.untracked.string(
'Crystal'),
84 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.')
86 AmplitudeSummary = cms.untracked.PSet(
87 path = cms.untracked.string(
'%(subdet)s/%(prefix)sLaserTask/Laser%(wl)s/%(prefix)sLT amplitude map L%(wl)s%(suffix)s'),
88 otype = cms.untracked.string(
'Ecal3P'),
89 multi = cms.untracked.PSet(
90 wl = ecaldqmLaserWavelengths
92 kind = cms.untracked.string(
'TProfile2D'),
93 btype = cms.untracked.string(
'SuperCrystal'),
94 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.')