CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups 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  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'])
24  ),
25  yaxis = cms.untracked.PSet(
26  low = cms.untracked.double(0),
27  high = cms.untracked.double(1),
28  title = cms.untracked.string('event rate')
29  ),
30  description = cms.untracked.string('')
31  ),
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
37  ),
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.')
41  ),
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.')
48  ),
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
57  )
58  ),
59  Shape = cms.untracked.PSet(
60  multi = cms.untracked.PSet(
61  wl = ecaldqmLaserWavelengths
62  ),
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)
67  ),
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.')
73  ),
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
79  ),
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.')
83  ),
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
89  ),
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).')
93  ),
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
99  ),
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.')
103  ),
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
109  ),
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.')
113  )
114  )
115 )
#define str(s)