Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2024-04-06 12:07:20

0001 import FWCore.ParameterSet.Config as cms
0002 
0003 from DQM.EcalCommon.CommonParams_cfi import *
0004 
0005 emptyLSLimit = 3
0006 
0007 ecalLaserTask = cms.untracked.PSet(
0008     params = cms.untracked.PSet(
0009         emptyLSLimit = cms.untracked.int32(emptyLSLimit),
0010         maxPedestal = cms.untracked.int32(250),
0011         laserWavelengths = ecaldqmLaserWavelengths
0012     ),
0013     MEs = cms.untracked.PSet(
0014         CalibStatus = cms.untracked.PSet(
0015             path = cms.untracked.string('EcalCalibration/EventInfo/Calibration event rate'),
0016             kind = cms.untracked.string('TProfile'),
0017             otype = cms.untracked.string('None'),
0018             btype = cms.untracked.string('User'),
0019             xaxis = cms.untracked.PSet(
0020                 nbins = cms.untracked.int32(5),
0021                 low = cms.untracked.double(-0.5),
0022                 high = cms.untracked.double(4.5),
0023                 labels = cms.untracked.vstring(['Green Laser','Blue Laser','IR Laser','LED1','LED2'])
0024             ),
0025             yaxis = cms.untracked.PSet(
0026                 low = cms.untracked.double(0),
0027                 high = cms.untracked.double(1),
0028                 title = cms.untracked.string('event rate')
0029             ),
0030             description = cms.untracked.string('')
0031         ),
0032         PNAmplitude = cms.untracked.PSet(
0033             path = cms.untracked.string('%(subdet)s/%(prefix)sLaserTask/Laser%(wl)s/PN/Gain16/%(prefix)sLT PNs amplitude %(sm)s G16 L%(wl)s'),
0034             otype = cms.untracked.string('SMMEM'),
0035             multi = cms.untracked.PSet(
0036                 wl = ecaldqmLaserWavelengths
0037             ),
0038             kind = cms.untracked.string('TProfile'),
0039             btype = cms.untracked.string('Crystal'),
0040             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.')
0041         ),
0042         Occupancy = cms.untracked.PSet(
0043             path = cms.untracked.string('%(subdet)s/%(prefix)sOccupancyTask/%(prefix)sOT laser digi occupancy%(suffix)s'),
0044             kind = cms.untracked.string('TH2F'),
0045             otype = cms.untracked.string('Ecal3P'),
0046             btype = cms.untracked.string('SuperCrystal'),
0047             description = cms.untracked.string('Laser signal digi occupancy. Channels are filled whenever the DCC event type is set to LASER.')
0048         ),
0049         SignalRate = cms.untracked.PSet(
0050             path = cms.untracked.string('%(subdet)s/%(prefix)sLaserTask/Laser%(wl)s/%(prefix)sLT signal rate L%(wl)s'),
0051             kind = cms.untracked.string('TProfile'),
0052             otype = cms.untracked.string('Ecal2P'),
0053             btype = cms.untracked.string('DCC'),
0054             description = cms.untracked.string('Fraction of laser events with measurable laser pulse.'),
0055             multi = cms.untracked.PSet(
0056                 wl = ecaldqmLaserWavelengths
0057             )
0058         ),
0059         Shape = cms.untracked.PSet(
0060             multi = cms.untracked.PSet(
0061                 wl = ecaldqmLaserWavelengths
0062             ),
0063             yaxis = cms.untracked.PSet(
0064                 high = cms.untracked.double(10.0),
0065                 nbins = cms.untracked.int32(10),
0066                 low = cms.untracked.double(0.0)
0067             ),
0068             kind = cms.untracked.string('TProfile2D'),
0069             otype = cms.untracked.string('SM'),
0070             btype = cms.untracked.string('SuperCrystal'),
0071             path = cms.untracked.string('%(subdet)s/%(prefix)sLaserTask/Laser%(wl)s/%(prefix)sLT shape %(sm)s L%(wl)s'),
0072             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.')
0073         ),
0074         Amplitude = cms.untracked.PSet(
0075             path = cms.untracked.string('%(subdet)s/%(prefix)sLaserTask/Laser%(wl)s/%(prefix)sLT amplitude %(sm)s L%(wl)s'),
0076             otype = cms.untracked.string('SM'),
0077             multi = cms.untracked.PSet(
0078                 wl = ecaldqmLaserWavelengths
0079             ),
0080             kind = cms.untracked.string('TProfile2D'),
0081             btype = cms.untracked.string('Crystal'),
0082             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.')
0083         ),
0084         AOverP = cms.untracked.PSet(
0085             path = cms.untracked.string('%(subdet)s/%(prefix)sLaserTask/Laser%(wl)s/%(prefix)sLT amplitude over PN %(sm)s L%(wl)s'),
0086             otype = cms.untracked.string('SM'),
0087             multi = cms.untracked.PSet(
0088                 wl = ecaldqmLaserWavelengths
0089             ),
0090             kind = cms.untracked.string('TProfile2D'),
0091             btype = cms.untracked.string('Crystal'),
0092             description = cms.untracked.string('2D distribution of the mean APD/PN value (event mean of per-event ratio).')
0093         ),
0094         Timing = cms.untracked.PSet(
0095             path = cms.untracked.string('%(subdet)s/%(prefix)sLaserTask/Laser%(wl)s/%(prefix)sLT timing %(sm)s L%(wl)s'),
0096             otype = cms.untracked.string('SM'),
0097             multi = cms.untracked.PSet(
0098                 wl = ecaldqmLaserWavelengths
0099             ),
0100             kind = cms.untracked.string('TProfile2D'),
0101             btype = cms.untracked.string('Crystal'),
0102             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.')
0103         ),
0104         AmplitudeSummary = cms.untracked.PSet(
0105             path = cms.untracked.string('%(subdet)s/%(prefix)sLaserTask/Laser%(wl)s/%(prefix)sLT amplitude map L%(wl)s%(suffix)s'),
0106             otype = cms.untracked.string('Ecal3P'),
0107             multi = cms.untracked.PSet(
0108                 wl = ecaldqmLaserWavelengths
0109             ),
0110             kind = cms.untracked.string('TProfile2D'),
0111             btype = cms.untracked.string('SuperCrystal'),
0112             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.')
0113         )
0114     )
0115 )