File indexing completed on 2024-04-06 12:07:20
0001 import FWCore.ParameterSet.Config as cms
0002
0003 eventTypes = [
0004 "UNKNOWN",
0005 "COSMIC",
0006 "BEAMH4",
0007 "BEAMH2",
0008 "MTCC",
0009 "LASER_STD",
0010 "LASER_POWER_SCAN",
0011 "LASER_DELAY_SCAN",
0012 "TESTPULSE_SCAN_MEM",
0013 "TESTPULSE_MGPA",
0014 "PEDESTAL_STD",
0015 "PEDESTAL_OFFSET_SCAN",
0016 "PEDESTAL_25NS_SCAN",
0017 "LED_STD",
0018 "PHYSICS_GLOBAL",
0019 "COSMICS_GLOBAL",
0020 "HALO_GLOBAL",
0021 "LASER_GAP",
0022 "TESTPULSE_GAP",
0023 "PEDESTAL_GAP",
0024 "LED_GAP",
0025 "PHYSICS_LOCAL",
0026 "COSMICS_LOCAL",
0027 "HALO_LOCAL",
0028 "CALIB_LOCAL"
0029 ]
0030
0031 statuses = [
0032 "ENABLED",
0033 "DISABLED",
0034 "TIMEOUT",
0035 "HEADERERROR",
0036 "CHANNELID",
0037 "LINKERROR",
0038 "BLOCKSIZE",
0039 "SUPPRESSED",
0040 "FORCEDFULLSUPP",
0041 "L1ADESYNC",
0042 "BXDESYNC",
0043 "L1ABXDESYNC",
0044 "FIFOFULL",
0045 "HPARITY",
0046 "VPARITY",
0047 "FORCEDZS"
0048 ]
0049
0050 ecalRawDataTask = cms.untracked.PSet(
0051 MEs = cms.untracked.PSet(
0052 BXSRP = cms.untracked.PSet(
0053 path = cms.untracked.string('%(subdet)s/%(prefix)sRawDataTask/%(prefix)sRDT bunch crossing SRP errors'),
0054 kind = cms.untracked.string('TH1F'),
0055 otype = cms.untracked.string('Ecal2P'),
0056 btype = cms.untracked.string('DCC'),
0057 description = cms.untracked.string('Number of bunch crossing value mismatches between DCC and SRP.')
0058 ),
0059 CRC = cms.untracked.PSet(
0060 path = cms.untracked.string('%(subdet)s/%(prefix)sRawDataTask/%(prefix)sRDT CRC errors'),
0061 kind = cms.untracked.string('TH1F'),
0062 otype = cms.untracked.string('Ecal2P'),
0063 btype = cms.untracked.string('DCC'),
0064 description = cms.untracked.string('Number of CRC errors.')
0065 ),
0066 BXFE = cms.untracked.PSet(
0067 path = cms.untracked.string('%(subdet)s/%(prefix)sRawDataTask/%(prefix)sRDT bunch crossing FE errors'),
0068 kind = cms.untracked.string('TH2F'),
0069 yaxis = cms.untracked.PSet(
0070 high = cms.untracked.double(68.0),
0071 nbins = cms.untracked.int32(68),
0072 low = cms.untracked.double(0.0),
0073 title = cms.untracked.string('iFE')
0074 ),
0075 otype = cms.untracked.string('Ecal2P'),
0076 btype = cms.untracked.string('DCC'),
0077 description = cms.untracked.string('Number of bunch crossing value mismatches between DCC and FE.')
0078 ),
0079 BXFEDiff = cms.untracked.PSet(
0080 path = cms.untracked.string('%(subdet)s/%(prefix)sRawDataTask/%(prefix)sRDT bunch crossing FE-DCC'),
0081 kind = cms.untracked.string('TH2F'),
0082 yaxis = cms.untracked.PSet(
0083 high = cms.untracked.double(100.),
0084 nbins = cms.untracked.int32(200),
0085 low = cms.untracked.double(-100.)
0086 ),
0087 otype = cms.untracked.string('Ecal2P'),
0088 btype = cms.untracked.string('DCC'),
0089 description = cms.untracked.string('Number of bunch crossing value mismatches between DCC and FE.')
0090 ),
0091 BXFEInvalid = cms.untracked.PSet(
0092 path = cms.untracked.string('%(subdet)s/%(prefix)sRawDataTask/%(prefix)sRDT bunch crossing invalid value'),
0093 kind = cms.untracked.string('TH2F'),
0094 yaxis = cms.untracked.PSet(
0095 high = cms.untracked.double(69.0),
0096 nbins = cms.untracked.int32(69),
0097 low = cms.untracked.double(0.0),
0098 title = cms.untracked.string('iFE')
0099 ),
0100 otype = cms.untracked.string('Ecal2P'),
0101 btype = cms.untracked.string('DCC'),
0102 description = cms.untracked.string('Number of bunch crossing value mismatches between DCC and FE.')
0103 ),
0104 L1ASRP = cms.untracked.PSet(
0105 path = cms.untracked.string('%(subdet)s/%(prefix)sRawDataTask/%(prefix)sRDT L1A SRP errors'),
0106 kind = cms.untracked.string('TH1F'),
0107 otype = cms.untracked.string('Ecal2P'),
0108 btype = cms.untracked.string('DCC'),
0109 description = cms.untracked.string('Number of L1A value mismatches between DCC and SRP.')
0110 ),
0111 BXTCC = cms.untracked.PSet(
0112 path = cms.untracked.string('%(subdet)s/%(prefix)sRawDataTask/%(prefix)sRDT bunch crossing TCC errors'),
0113 kind = cms.untracked.string('TH1F'),
0114 otype = cms.untracked.string('Ecal2P'),
0115 btype = cms.untracked.string('DCC'),
0116 description = cms.untracked.string('Number of bunch corssing value mismatches between DCC and TCC.')
0117 ),
0118 DesyncTotal = cms.untracked.PSet(
0119 path = cms.untracked.string('%(subdet)s/%(prefix)sRawDataTask/%(prefix)sRDT total FE synchronization errors'),
0120 kind = cms.untracked.string('TH1F'),
0121 otype = cms.untracked.string('Ecal2P'),
0122 btype = cms.untracked.string('DCC'),
0123 description = cms.untracked.string('Total number of synchronization errors (L1A & BX mismatches) between DCC and FE.')
0124 ),
0125 RunNumber = cms.untracked.PSet(
0126 path = cms.untracked.string('%(subdet)s/%(prefix)sRawDataTask/%(prefix)sRDT run number errors'),
0127 kind = cms.untracked.string('TH1F'),
0128 otype = cms.untracked.string('Ecal2P'),
0129 btype = cms.untracked.string('DCC'),
0130 description = cms.untracked.string('Number of discrepancies between run numbers recorded in the DCC and that in CMS Event.')
0131 ),
0132 Orbit = cms.untracked.PSet(
0133 path = cms.untracked.string('%(subdet)s/%(prefix)sRawDataTask/%(prefix)sRDT orbit number errors'),
0134 kind = cms.untracked.string('TH1F'),
0135 otype = cms.untracked.string('Ecal2P'),
0136 btype = cms.untracked.string('DCC'),
0137 description = cms.untracked.string('Number of discrepancies between LHC orbit numbers recorded in the DCC and that in CMS Event.')
0138 ),
0139 OrbitDiff = cms.untracked.PSet(
0140 path = cms.untracked.string('%(subdet)s/%(prefix)sRawDataTask/%(prefix)sRDT orbit number DCC-GT'),
0141 kind = cms.untracked.string('TH2F'),
0142 otype = cms.untracked.string('Ecal2P'),
0143 yaxis = cms.untracked.PSet(
0144 high = cms.untracked.double(100.),
0145 nbins = cms.untracked.int32(200),
0146 low = cms.untracked.double(-100.)
0147 ),
0148 btype = cms.untracked.string('DCC'),
0149 description = cms.untracked.string('Number of discrepancies between LHC orbit numbers recorded in the DCC and that in CMS Event.')
0150 ),
0151 BXDCC = cms.untracked.PSet(
0152 path = cms.untracked.string('%(subdet)s/%(prefix)sRawDataTask/%(prefix)sRDT bunch crossing DCC errors'),
0153 kind = cms.untracked.string('TH1F'),
0154 otype = cms.untracked.string('Ecal2P'),
0155 btype = cms.untracked.string('DCC'),
0156 description = cms.untracked.string('Number of discrepancies between bunch crossing numbers recorded in the DCC and that in CMS Event.')
0157 ),
0158 BXDCCDiff = cms.untracked.PSet(
0159 path = cms.untracked.string('%(subdet)s/%(prefix)sRawDataTask/%(prefix)sRDT bunch crossing DCC-GT'),
0160 kind = cms.untracked.string('TH2F'),
0161 otype = cms.untracked.string('Ecal2P'),
0162 yaxis = cms.untracked.PSet(
0163 high = cms.untracked.double(100.),
0164 nbins = cms.untracked.int32(200),
0165 low = cms.untracked.double(-100.)
0166 ),
0167 btype = cms.untracked.string('DCC'),
0168 description = cms.untracked.string('Number of discrepancies between bunch crossing numbers recorded in the DCC and that in CMS Event.')
0169 ),
0170 DesyncByLumi = cms.untracked.PSet(
0171 path = cms.untracked.string('%(subdet)s/%(prefix)sRawDataTask/%(prefix)sRDT FE synchronization errors by lumi'),
0172 kind = cms.untracked.string('TH1F'),
0173 otype = cms.untracked.string('Ecal2P'),
0174 btype = cms.untracked.string('DCC'),
0175 perLumi = cms.untracked.bool(True),
0176 description = cms.untracked.string('Total number of synchronization errors (L1A & BX mismatches) between DCC and FE in this lumi section.')
0177 ),
0178 L1ATCC = cms.untracked.PSet(
0179 path = cms.untracked.string('%(subdet)s/%(prefix)sRawDataTask/%(prefix)sRDT L1A TCC errors'),
0180 kind = cms.untracked.string('TH1F'),
0181 otype = cms.untracked.string('Ecal2P'),
0182 btype = cms.untracked.string('DCC'),
0183 description = cms.untracked.string('Number of L1A value mismatches between DCC and TCC.')
0184 ),
0185 FEByLumi = cms.untracked.PSet(
0186 path = cms.untracked.string('%(subdet)s/%(prefix)sStatusFlagsTask/FEStatus/%(prefix)sSFT weighted frontend errors by lumi'),
0187 kind = cms.untracked.string('TH1F'),
0188 otype = cms.untracked.string('Ecal2P'),
0189 btype = cms.untracked.string('DCC'),
0190 perLumi = cms.untracked.bool(True),
0191 description = cms.untracked.string('Total number of front-ends in error status in this lumi section.')
0192 ),
0193 TrendNSyncErrors = cms.untracked.PSet(
0194 path = cms.untracked.string('Ecal/Trends/RawDataTask accumulated number of sync errors'),
0195 kind = cms.untracked.string('TH1F'),
0196 cumulative = cms.untracked.bool(True),
0197 online = cms.untracked.bool(True),
0198 otype = cms.untracked.string('Ecal'),
0199 btype = cms.untracked.string('Trend'),
0200 description = cms.untracked.string('Accumulated trend of the number of synchronization errors (L1A & BX mismatches) between DCC and FE in this run.')
0201 ),
0202 EventTypePostCalib = cms.untracked.PSet(
0203 path = cms.untracked.string('%(subdet)s/%(prefix)sRawDataTask/%(prefix)sRDT event type post calibration BX'),
0204 kind = cms.untracked.string('TH1F'),
0205 otype = cms.untracked.string('Ecal2P'),
0206 xaxis = cms.untracked.PSet(
0207 high = cms.untracked.double(24.5),
0208 nbins = cms.untracked.int32(25),
0209 low = cms.untracked.double(-0.5),
0210 labels = cms.untracked.vstring(eventTypes)
0211 ),
0212 btype = cms.untracked.string('User'),
0213 description = cms.untracked.string('Event type recorded in the DCC for events in bunch crossing > 3490.')
0214 ),
0215 L1ADCC = cms.untracked.PSet(
0216 path = cms.untracked.string('%(subdet)s/%(prefix)sRawDataTask/%(prefix)sRDT L1A DCC errors'),
0217 kind = cms.untracked.string('TH1F'),
0218 otype = cms.untracked.string('Ecal2P'),
0219 btype = cms.untracked.string('DCC'),
0220 description = cms.untracked.string('Number of discrepancies between L1A recorded in the DCC and that in CMS Event.')
0221 ),
0222 EventTypePreCalib = cms.untracked.PSet(
0223 path = cms.untracked.string('%(subdet)s/%(prefix)sRawDataTask/%(prefix)sRDT event type pre calibration BX'),
0224 kind = cms.untracked.string('TH1F'),
0225 otype = cms.untracked.string('Ecal2P'),
0226 xaxis = cms.untracked.PSet(
0227 high = cms.untracked.double(24.5),
0228 nbins = cms.untracked.int32(25),
0229 low = cms.untracked.double(-0.5),
0230 labels = cms.untracked.vstring(eventTypes)
0231 ),
0232 btype = cms.untracked.string('User'),
0233 description = cms.untracked.string('Event type recorded in the DCC for events in bunch crossing < 3490')
0234 ),
0235 EventTypeCalib = cms.untracked.PSet(
0236 path = cms.untracked.string('%(subdet)s/%(prefix)sRawDataTask/%(prefix)sRDT event type calibration BX'),
0237 kind = cms.untracked.string('TH1F'),
0238 otype = cms.untracked.string('Ecal2P'),
0239 xaxis = cms.untracked.PSet(
0240 high = cms.untracked.double(24.5),
0241 nbins = cms.untracked.int32(25),
0242 low = cms.untracked.double(-0.5),
0243 labels = cms.untracked.vstring(eventTypes)
0244 ),
0245 btype = cms.untracked.string('User'),
0246 description = cms.untracked.string('Event type recorded in the DCC for events in bunch crossing == 3490. This plot is filled using data from the physics data stream during physics runs. It is normal to have very few entries in these cases.')
0247 ),
0248 L1AFE = cms.untracked.PSet(
0249 path = cms.untracked.string('%(subdet)s/%(prefix)sRawDataTask/%(prefix)sRDT L1A FE errors'),
0250 kind = cms.untracked.string('TH2F'),
0251 yaxis = cms.untracked.PSet(
0252 high = cms.untracked.double(68.0),
0253 nbins = cms.untracked.int32(68),
0254 low = cms.untracked.double(0.0),
0255 title = cms.untracked.string('iFE')
0256 ),
0257 otype = cms.untracked.string('Ecal2P'),
0258 btype = cms.untracked.string('DCC'),
0259 description = cms.untracked.string('Number of L1A value mismatches between DCC and FE.')
0260 ),
0261 TriggerType = cms.untracked.PSet(
0262 path = cms.untracked.string('%(subdet)s/%(prefix)sRawDataTask/%(prefix)sRDT trigger type errors'),
0263 kind = cms.untracked.string('TH1F'),
0264 otype = cms.untracked.string('Ecal2P'),
0265 btype = cms.untracked.string('DCC'),
0266 description = cms.untracked.string('Number of discrepancies between trigger type recorded in the DCC and that in CMS Event.')
0267 ),
0268 FEStatus = cms.untracked.PSet(
0269 path = cms.untracked.string('%(subdet)s/%(prefix)sStatusFlagsTask/FEStatus/%(prefix)sSFT front-end status bits %(sm)s'),
0270 kind = cms.untracked.string('TH2F'),
0271 yaxis = cms.untracked.PSet(
0272 high = cms.untracked.double(15.5),
0273 nbins = cms.untracked.int32(16),
0274 low = cms.untracked.double(-0.5),
0275 labels = cms.untracked.vstring(statuses)
0276 ),
0277 otype = cms.untracked.string('SM'),
0278 btype = cms.untracked.string('SuperCrystal'),
0279 description = cms.untracked.string('FE status counter.')
0280 ),
0281 FEStatusErrMapByLumi = cms.untracked.PSet(
0282 path = cms.untracked.string('%(subdet)s/%(prefix)sStatusFlagsTask/FEStatus/%(prefix)sSFT%(suffix)s front-end status error map by lumi'),
0283 kind = cms.untracked.string('TH2F'),
0284 otype = cms.untracked.string('Ecal3P'),
0285 btype = cms.untracked.string('SuperCrystal'),
0286 perLumi = cms.untracked.bool(True),
0287 description = cms.untracked.string('FE status error occupancy map for this lumisection. Nominal FE status flags such as ENABLED, SUPPRESSED, FORCEDFULLSUPP, FIFOFULL, and FORCEDZS are NOT included.')
0288 ),
0289 FEStatusMEM = cms.untracked.PSet(
0290 path = cms.untracked.string('Ecal/MEM/StatusFlagsTask MEM front-end status bits'),
0291 kind = cms.untracked.string('TH2F'),
0292 xaxis = cms.untracked.PSet(
0293 high = cms.untracked.double(55),
0294 nbins = cms.untracked.int32(108),
0295 low = cms.untracked.double(1),
0296 ),
0297 yaxis = cms.untracked.PSet(
0298 high = cms.untracked.double(15.5),
0299 nbins = cms.untracked.int32(16),
0300 low = cms.untracked.double(-0.5),
0301 labels = cms.untracked.vstring(statuses)
0302 ),
0303 otype = cms.untracked.string('Ecal'),
0304 btype = cms.untracked.string('User'),
0305 description = cms.untracked.string('Front-end (FE) status counter for MEM boxes. Each x-axis tick corresponds to one SuperModule (SM) as indexed by DCC Id and contains two bins corresponding to the MEM boxes (DCC tower Ids = 69, 70). Nominal status is SUPPRESSED. EE+/-2,3,7,8 are not connected to MEM boxes and instead appear with status DISABLED. Mapping from DCC Id to SM name appears below.<br/><pre>01:EE-07 19:EB-10 37:EB+10<br/>02:EE-08 20:EB-11 38:EB+11<br/>03:EE-09 21:EB-12 39:EB+12<br/>04:EE-01 22:EB-13 40:EB+13<br/>05:EE-02 23:EB-14 41:EB+14<br/>06:EE-03 24:EB-15 42:EB+15<br/>07:EE-04 25:EB-16 43:EB+16<br/>08:EE-05 26:EB-17 44:EB+17<br/>09:EE-06 27:EB-18 45:EB+18<br/>10:EB-01 28:EB+01 46:EE+07<br/>11:EB-02 29:EB+02 47:EE+08<br/>12:EB-03 30:EB+03 48:EE+09<br/>13:EB-04 31:EB+04 49:EE+01<br/>14:EB-05 32:EB+05 50:EE+02<br/>15:EB-06 33:EB+06 51:EE+03<br/>16:EB-07 34:EB+07 52:EE+04<br/>17:EB-08 35:EB+08 53:EE+05<br/>18:EB-09 36:EB+09 54:EE+06</pre>')
0306 )
0307 )
0308 )