Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2025-06-20 01:53:11

0001 import FWCore.ParameterSet.Config as cms
0002 
0003 bxBins = [
0004     1,
0005     271,
0006     541,
0007     892,
0008     1162,
0009     1432,
0010     1783,
0011     2053,
0012     2323,
0013     2674,
0014     2944,
0015     3214,
0016     3446,
0017     3490,
0018     3491,
0019     3565
0020 ]
0021 bxBinLabels = [str(i) for i in bxBins]
0022 
0023 bxBinsFine = [i for i in range(1, 3601)]
0024 bxBinLabelsFine = [str(i) for i in bxBinsFine]
0025 nBXBinsFine = len(bxBinsFine)
0026 
0027 ecalTrigPrimTask = cms.untracked.PSet(
0028     params = cms.untracked.PSet(
0029         #    HLTMuonPath = cms.untracked.string('HLT_Mu5_v*'),
0030         #    HLTCaloPath = cms.untracked.string('HLT_SingleJet*'),
0031         bxBins = cms.untracked.vint32(bxBins),
0032         bxBinsFine = cms.untracked.vint32(bxBinsFine),
0033         runOnEmul = cms.untracked.bool(True),
0034         lhcStatusInfoCollectionTag = cms.untracked.InputTag("tcdsDigis","tcdsRecord")
0035     ),
0036     MEs = cms.untracked.PSet(
0037         LowIntMap = cms.untracked.PSet(
0038             path = cms.untracked.string('%(subdet)s/%(prefix)sSelectiveReadoutTask/Counters/%(prefix)sSRT tower low interest counter%(suffix)s'),
0039             kind = cms.untracked.string('TH2F'),
0040             otype = cms.untracked.string('Ecal3P'),
0041             btype = cms.untracked.string('TriggerTower'),
0042             description = cms.untracked.string('Tower occupancy of low interest flags.')
0043         ),
0044         FGEmulError = cms.untracked.PSet(
0045 #            path = cms.untracked.string('Ecal/Errors/TriggerPrimitives/FGBEmulation/'),
0046             path = cms.untracked.string('%(subdet)s/%(prefix)sTriggerTowerTask/%(prefix)sTTT EmulFineGrainVetoError %(sm)s'),
0047             kind = cms.untracked.string('TH2F'),
0048             otype = cms.untracked.string('SM'),
0049             btype = cms.untracked.string('TriggerTower'),
0050             description = cms.untracked.string('')
0051         ),
0052         EtMaxEmul = cms.untracked.PSet(
0053             path = cms.untracked.string('%(subdet)s/%(prefix)sTriggerTowerTask/Emulated/%(prefix)sTTT Et spectrum Emulated Digis max%(suffix)s'),
0054             kind = cms.untracked.string('TH1F'),
0055             otype = cms.untracked.string('Ecal3P'),
0056             xaxis = cms.untracked.PSet(
0057                 high = cms.untracked.double(256.0),
0058                 nbins = cms.untracked.int32(128),
0059                 low = cms.untracked.double(0.0),
0060                 title = cms.untracked.string('TP Et')
0061             ),
0062             btype = cms.untracked.string('User'),
0063             description = cms.untracked.string('Distribution of the maximum Et value within one emulated TP')
0064         ),
0065         OccVsBx = cms.untracked.PSet(
0066             path = cms.untracked.string('%(subdet)s/%(prefix)sTriggerTowerTask/%(prefix)sTTT TP occupancy vs bx Real Digis%(suffix)s'),
0067             kind = cms.untracked.string('TProfile'),
0068             otype = cms.untracked.string('Ecal3P'),
0069             xaxis = cms.untracked.PSet(
0070                 high = cms.untracked.double(1.0*nBXBinsFine),
0071                 nbins = cms.untracked.int32(nBXBinsFine),
0072                 low = cms.untracked.double(0.0),
0073                 title = cms.untracked.string('BX Id'),
0074                 labels = cms.untracked.vstring(bxBinLabelsFine)
0075             ),
0076             btype = cms.untracked.string('User'),
0077             description = cms.untracked.string('TP occupancy in different bunch crossing intervals. This plot is filled by data from physics data stream. BX ids start at 1. It is normal to have very little entries in BX >= 3490. The Customize button can be used to zoom in.')
0078         ),
0079         HighIntMap = cms.untracked.PSet(
0080             path = cms.untracked.string('%(subdet)s/%(prefix)sSelectiveReadoutTask/Counters/%(prefix)sSRT tower high interest counter%(suffix)s'),
0081             kind = cms.untracked.string('TH2F'),
0082             otype = cms.untracked.string('Ecal3P'),
0083             btype = cms.untracked.string('TriggerTower'),
0084             description = cms.untracked.string('Tower occupancy of high interest flags.')
0085         ),
0086         EtVsBx = cms.untracked.PSet(
0087             path = cms.untracked.string('%(subdet)s/%(prefix)sTriggerTowerTask/%(prefix)sTTT Et vs bx Real Digis%(suffix)s'),
0088             otype = cms.untracked.string('Ecal3P'),
0089             btype = cms.untracked.string('User'),
0090             kind = cms.untracked.string('TProfile'),
0091             xaxis = cms.untracked.PSet(
0092                 high = cms.untracked.double(16.0),
0093                 nbins = cms.untracked.int32(16),
0094                 low = cms.untracked.double(0.0),
0095                 title = cms.untracked.string('BX Id'),
0096                 labels = cms.untracked.vstring(bxBinLabels)
0097             ),
0098             yaxis = cms.untracked.PSet(
0099                 title = cms.untracked.string('TP Et')
0100             ),
0101             description = cms.untracked.string('Mean TP Et in different bunch crossing intervals. This plot is filled by data from physics data stream. BX ids start at 1. It is normal to have very little entries in BX >= 3490.')
0102         ),
0103         EtEmulError = cms.untracked.PSet(
0104 #            path = cms.untracked.string('Ecal/Errors/TriggerPrimitives/EtEmulation/'),
0105             path = cms.untracked.string('%(subdet)s/%(prefix)sTriggerTowerTask/%(prefix)sTTT EmulError %(sm)s'),
0106             kind = cms.untracked.string('TH2F'),
0107             otype = cms.untracked.string('SM'),
0108             btype = cms.untracked.string('TriggerTower'),
0109             description = cms.untracked.string('')
0110         ),
0111         MatchedIndex = cms.untracked.PSet(
0112             path = cms.untracked.string('%(subdet)s/%(prefix)sTriggerTowerTask/%(prefix)sTTT EmulMatch %(sm)s'),
0113             kind = cms.untracked.string('TH2F'),
0114             yaxis = cms.untracked.PSet(
0115                 high = cms.untracked.double(6.0),
0116                 nbins = cms.untracked.int32(6),
0117                 low = cms.untracked.double(0.0),
0118                 title = cms.untracked.string('TP index'),
0119                 labels = cms.untracked.vstring(["no emul", "0", "1", "2", "3", "4"])
0120             ),
0121             otype = cms.untracked.string('SM'),
0122             btype = cms.untracked.string('TriggerTower'),
0123             description = cms.untracked.string('Counter for TP "timing" (= index withing the emulated TP whose Et matched that of the real TP)')
0124         ),
0125         EmulMaxIndex = cms.untracked.PSet(
0126             path = cms.untracked.string('%(subdet)s/%(prefix)sTriggerTowerTask/%(prefix)sTTT max TP matching index%(suffix)s'),
0127             kind = cms.untracked.string('TH1F'),
0128             otype = cms.untracked.string('Ecal3P'),
0129             xaxis = cms.untracked.PSet(
0130                 high = cms.untracked.double(5.5),
0131                 nbins = cms.untracked.int32(6),
0132                 low = cms.untracked.double(-0.5),
0133                 title = cms.untracked.string('TP index'),
0134                 labels = cms.untracked.vstring(["no maximum", "0", "1", "2", "3", "4"])
0135             ),
0136             btype = cms.untracked.string('User'),
0137             description = cms.untracked.string('Distribution of the index of emulated TP with the highest Et value.')
0138         ),
0139         MedIntMap = cms.untracked.PSet(
0140             path = cms.untracked.string('%(subdet)s/%(prefix)sSelectiveReadoutTask/Counters/%(prefix)sSRT tower med interest counter%(suffix)s'),
0141             kind = cms.untracked.string('TH2F'),
0142             otype = cms.untracked.string('Ecal3P'),
0143             btype = cms.untracked.string('TriggerTower'),
0144             description = cms.untracked.string('Tower occupancy of medium interest flags.')
0145         ),
0146         TTFlags = cms.untracked.PSet(
0147             path = cms.untracked.string('%(subdet)s/%(prefix)sSelectiveReadoutTask/%(prefix)sSRT TT Flags%(suffix)s'),
0148             kind = cms.untracked.string('TH2F'),
0149             yaxis = cms.untracked.PSet(
0150                 high = cms.untracked.double(7.5),
0151                 nbins = cms.untracked.int32(8),
0152                 low = cms.untracked.double(-0.5),
0153                 title = cms.untracked.string('TT flag'),
0154                 labels = cms.untracked.vstring([ str(i) for i in range(0, 8)])
0155             ),
0156             otype = cms.untracked.string('Ecal3P'),
0157             btype = cms.untracked.string('DCC'),
0158             description = cms.untracked.string('Distribution of the trigger tower flags.')
0159         ),
0160         TTFlagsVsEt = cms.untracked.PSet(
0161             path = cms.untracked.string('%(subdet)s/%(prefix)sSelectiveReadoutTask/%(prefix)sSRT TT Flags vs Et%(suffix)s'),
0162             kind = cms.untracked.string('TH2F'),
0163             yaxis = cms.untracked.PSet(
0164                 high = cms.untracked.double(7.5),
0165                 nbins = cms.untracked.int32(8),
0166                 low = cms.untracked.double(-0.5),
0167                 title = cms.untracked.string('TT flag'),
0168                 labels = cms.untracked.vstring([ str(i) for i in range(0, 8)])
0169             ),
0170             otype = cms.untracked.string('Ecal3P'),
0171             xaxis = cms.untracked.PSet(
0172                 high = cms.untracked.double(50.0),
0173                 nbins = cms.untracked.int32(100),
0174                 low = cms.untracked.double(0.0),
0175                 title = cms.untracked.string('TP Et')
0176             ),
0177             btype = cms.untracked.string('User'),
0178             description = cms.untracked.string('2D histograms of of TT flags of a corresponding to a given TT vs Et measured by that tower.')
0179         ),
0180         TTFlags4 = cms.untracked.PSet(
0181             path = cms.untracked.string('%(subdet)s/%(prefix)sTriggerTowerTask/%(prefix)sTTT TTF4 Occupancy%(suffix)s'),
0182             kind = cms.untracked.string('TH2F'),
0183             otype = cms.untracked.string('Ecal3P'),
0184             btype = cms.untracked.string('TriggerTower'),
0185             description = cms.untracked.string('Occupancy for TP digis with TTF=4.')
0186         ),
0187         TTFlags4ByLumi = cms.untracked.PSet(
0188             path = cms.untracked.string('%(subdet)s/%(prefix)sTriggerTowerTask/%(prefix)sTTT TTF4 Occupancy%(suffix)s by lumi'),
0189             kind = cms.untracked.string('TH2F'),
0190             otype = cms.untracked.string('Ecal3P'),
0191             btype = cms.untracked.string('TriggerTower'),
0192             description = cms.untracked.string('Occupancy for TP digis with TTF=4, by lumisection.')
0193         ),
0194         TTMaskMap = cms.untracked.PSet(
0195             path = cms.untracked.string('%(subdet)s/%(prefix)sTriggerTowerTask/TTStatus/%(prefix)sTTT TT Masking Status%(sm)s'),
0196             kind = cms.untracked.string('TProfile2D'),
0197             otype = cms.untracked.string('SM'),
0198             btype = cms.untracked.string('PseudoStrip'),
0199             description = cms.untracked.string('Trigger tower and pseudo-strip masking status: a TT or strip is red if it is masked')
0200         ),
0201         TTMaskMapAll = cms.untracked.PSet(
0202             path = cms.untracked.string('%(subdet)s/%(prefix)sTriggerTowerTask/%(prefix)sTTT TT Masking Status%(suffix)s'),
0203             kind = cms.untracked.string('TH2F'),
0204             otype = cms.untracked.string('Ecal3P'),
0205             btype = cms.untracked.string('TriggerTower'),
0206             description = cms.untracked.string('Trigger tower masking status: a TT is red if it is masked.')
0207         ),
0208         TTFMismatch = cms.untracked.PSet(
0209 #            path = cms.untracked.string('Ecal/Errors/TriggerPrimitives/FlagMismatch/'),
0210             path = cms.untracked.string('%(subdet)s/%(prefix)sSelectiveReadoutTask/%(prefix)sSRT TT flag mismatch%(suffix)s'),
0211             kind = cms.untracked.string('TH2F'),
0212             otype = cms.untracked.string('Ecal3P'),
0213             btype = cms.untracked.string('TriggerTower'),
0214             description = cms.untracked.string('')
0215         ),
0216         TTSpikeOffline = cms.untracked.PSet(
0217             path = cms.untracked.string('%(subdet)s/%(prefix)sSelectiveReadoutTask/%(prefix)sSRT TT LUT for Offline Spikes%(suffix)s'),
0218             kind = cms.untracked.string('TH2F'),
0219             otype = cms.untracked.string('Ecal3P'),
0220             btype = cms.untracked.string('TriggerTower'),
0221             description = cms.untracked.string('')
0222         ),
0223         EtSummary = cms.untracked.PSet(
0224             path = cms.untracked.string('%(subdet)s/%(prefix)sSummaryClient/%(prefix)sTTT%(suffix)s Et trigger tower summary'),
0225             kind = cms.untracked.string('TProfile2D'),
0226             zaxis = cms.untracked.PSet(
0227                 high = cms.untracked.double(256.0),
0228                 nbins = cms.untracked.int32(128),
0229                 low = cms.untracked.double(0.0),
0230                 title = cms.untracked.string('TP Et')
0231             ),
0232             otype = cms.untracked.string('Ecal3P'),
0233             btype = cms.untracked.string('TriggerTower'),
0234             description = cms.untracked.string('2D distribution of the trigger primitive Et.')
0235         ),
0236         EtSummaryByLumi = cms.untracked.PSet(
0237             path = cms.untracked.string('%(subdet)s/%(prefix)sSummaryClient/%(prefix)sTTT%(suffix)s Et trigger tower summary by lumi'),
0238             kind = cms.untracked.string('TProfile2D'),
0239             zaxis = cms.untracked.PSet(
0240                 high = cms.untracked.double(256.0),
0241                 nbins = cms.untracked.int32(128),
0242                 low = cms.untracked.double(0.0),
0243                 title = cms.untracked.string('TP Et')
0244             ),
0245             otype = cms.untracked.string('Ecal3P'),
0246             btype = cms.untracked.string('TriggerTower'),
0247             description = cms.untracked.string('2D distribution of the Trigger Primitives Et for this lumisection.')
0248         ),
0249         EtRealMap = cms.untracked.PSet(
0250             path = cms.untracked.string('%(subdet)s/%(prefix)sTriggerTowerTask/%(prefix)sTTT Et map Real Digis %(sm)s'),
0251             kind = cms.untracked.string('TProfile2D'),
0252             zaxis = cms.untracked.PSet(
0253                 high = cms.untracked.double(256.0),
0254                 nbins = cms.untracked.int32(128),
0255                 low = cms.untracked.double(0.0),
0256                 title = cms.untracked.string('TP Et')
0257             ),
0258             otype = cms.untracked.string('SM'),
0259             btype = cms.untracked.string('TriggerTower'),
0260             description = cms.untracked.string('2D distribution of the trigger primitive Et.')
0261         ),
0262         EtReal = cms.untracked.PSet(
0263             path = cms.untracked.string('%(subdet)s/%(prefix)sTriggerTowerTask/%(prefix)sTTT Et spectrum Real Digis%(suffix)s'),
0264             kind = cms.untracked.string('TH1F'),
0265             otype = cms.untracked.string('Ecal3P'),
0266             xaxis = cms.untracked.PSet(
0267                 high = cms.untracked.double(256.0),
0268                 nbins = cms.untracked.int32(128),
0269                 low = cms.untracked.double(0.0),
0270                 title = cms.untracked.string('Et threshold (ADC)')
0271             ),
0272             btype = cms.untracked.string('User'),
0273             description = cms.untracked.string('Distribution of the trigger primitive Et.')
0274         ),
0275         EtRealSpikeMatched = cms.untracked.PSet(
0276             path = cms.untracked.string('%(subdet)s/%(prefix)sTriggerTowerTask/%(prefix)sTTT Et spectrum Real Digis matched to spikes%(suffix)s'),
0277             kind = cms.untracked.string('TH1F'),
0278             otype = cms.untracked.string('Ecal3P'),
0279             xaxis = cms.untracked.PSet(
0280                 high = cms.untracked.double(256.0),
0281                 nbins = cms.untracked.int32(128),
0282                 low = cms.untracked.double(0.0),
0283                 title = cms.untracked.string('Et threshold (ADC)')
0284             ),
0285             btype = cms.untracked.string('User'),
0286             description = cms.untracked.string('Distribution of the trigger primitive Et. for TT matched to spikes')
0287         ),
0288         EffSpikeMatch = cms.untracked.PSet(
0289             path = cms.untracked.string('%(subdet)s/%(prefix)sTriggerTowerTask/%(prefix)sTTT Efficiency of spike killer matching%(suffix)s'),
0290             kind = cms.untracked.string('TH1F'),
0291             otype = cms.untracked.string('Ecal3P'),
0292             xaxis = cms.untracked.PSet(
0293                 high = cms.untracked.double(256.0),
0294                 nbins = cms.untracked.int32(128),
0295                 low = cms.untracked.double(0.0),
0296                 title = cms.untracked.string('Et threshold (ADC)')
0297             ),
0298             btype = cms.untracked.string('User'),
0299             description = cms.untracked.string('Efficiency of spike killer matching')
0300         ), 
0301         EtRealIntVsThres = cms.untracked.PSet(
0302             path = cms.untracked.string('%(subdet)s/%(prefix)sTriggerTowerTask/%(prefix)sTTT Rate of TP with Et above threshold vs Et threshold%(suffix)s'),
0303             kind = cms.untracked.string('TH1F'),
0304             otype = cms.untracked.string('Ecal3P'),
0305             xaxis = cms.untracked.PSet(
0306                 high = cms.untracked.double(256.0),
0307                 nbins = cms.untracked.int32(128),
0308                 low = cms.untracked.double(0.0),
0309                 title = cms.untracked.string('Et threshold (ADC)'),
0310             ),
0311             btype = cms.untracked.string('User'),
0312             description = cms.untracked.string('Rate (TP Et > threshold)')
0313         ),
0314         EtRealSpikeMatchedIntVsThres = cms.untracked.PSet(
0315             path = cms.untracked.string('%(subdet)s/%(prefix)sTriggerTowerTask/%(prefix)sTTT Rate of TP with Et above threshold (spike matched) vs Et threshold%(suffix)s'),
0316             kind = cms.untracked.string('TH1F'),
0317             otype = cms.untracked.string('Ecal3P'),
0318             xaxis = cms.untracked.PSet(
0319                 high = cms.untracked.double(256.0),
0320                 nbins = cms.untracked.int32(128),
0321                 low = cms.untracked.double(0.0),
0322                 title = cms.untracked.string('Et threshold (ADC)'),
0323             ),
0324             btype = cms.untracked.string('User'),
0325             description = cms.untracked.string('Rate (TP Et > threshold) for spike matched')
0326         ),
0327         RealvEmulEt = cms.untracked.PSet(
0328             kind = cms.untracked.string('TH2F'),
0329             xaxis = cms.untracked.PSet(
0330                 high = cms.untracked.double(256.0),
0331                 nbins = cms.untracked.int32(128),
0332                 low = cms.untracked.double(0.0),
0333                 title = cms.untracked.string('Real data TP Et (ADC)')
0334             ),
0335             otype = cms.untracked.string('Ecal3P'),
0336             yaxis = cms.untracked.PSet(
0337                 high = cms.untracked.double(256.0),
0338                 nbins = cms.untracked.int32(128),
0339                 low = cms.untracked.double(0.0),
0340                 title = cms.untracked.string('Emulated TP Et (ADC)')
0341             ),
0342             btype = cms.untracked.string('User'),
0343             path = cms.untracked.string('%(subdet)s/%(prefix)sTriggerTowerTask/%(prefix)sTTT Real vs Emulated TP Et%(suffix)s'),
0344             description = cms.untracked.string('Real data VS emulated TP Et (in-time)')
0345         ),
0346         TrendEtSum = cms.untracked.PSet(
0347             path = cms.untracked.string('Ecal/Trends/TriggerTowerTask Et sum of TPs above threshold'),
0348             kind = cms.untracked.string('TProfile'),
0349             otype = cms.untracked.string('Ecal2P'),
0350             btype = cms.untracked.string('Trend'),
0351             description = cms.untracked.string('Trend of Et sum of TPs with Et > 30 GeV.')
0352         ),
0353         TrendEtSpikeMatchSum = cms.untracked.PSet(
0354             path = cms.untracked.string('Ecal/Trends/TriggerTowerTask Et sum of TPs above threshold (Spike Matched)'),
0355             kind = cms.untracked.string('TProfile'),
0356             otype = cms.untracked.string('Ecal2P'),
0357             btype = cms.untracked.string('Trend'),
0358             description = cms.untracked.string('Trend of Et sum of TPs (spike-matched) with Et > 30 GeV.')
0359         ),
0360         LHCStatusByLumi = cms.untracked.PSet(
0361             path = cms.untracked.string('Ecal/Trends/LHC status by lumi'),
0362             kind = cms.untracked.string('REAL'),
0363             otype = cms.untracked.string('None'),
0364             btype = cms.untracked.string('User'),
0365             description = cms.untracked.string('LHC Status in this lumisection. The convention for the value is the same as in the plot Info/LhcInfo/beamMode')
0366         )
0367     )
0368 )