CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
LaserTask_cfi.py
Go to the documentation of this file.
1 import FWCore.ParameterSet.Config as cms
2 
4 
5 emptyLSLimit = 3
6 
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
12  ),
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
19  ),
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.')
23  ),
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.')
30  ),
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
39  )
40  ),
41  Shape = cms.untracked.PSet(
42  multi = cms.untracked.PSet(
43  wl = ecaldqmLaserWavelengths
44  ),
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)
49  ),
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.')
55  ),
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
61  ),
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.')
65  ),
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
71  ),
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).')
75  ),
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
81  ),
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.')
85  ),
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
91  ),
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.')
95  )
96  )
97 )