File indexing completed on 2024-07-02 00:53:35
0001 import FWCore.ParameterSet.Config as cms
0002
0003 from PhysicsTools.NanoAOD.common_cff import *
0004 from DPGAnalysis.MuonTools.common_cff import *
0005
0006 from DPGAnalysis.MuonTools.dtDigiFlatTableProducer_cfi import dtDigiFlatTableProducer
0007
0008 dtDigiFlatTable = dtDigiFlatTableProducer.clone(
0009 name = "dtDigi",
0010 src = "muonDTDigis",
0011 doc = "DT digi information",
0012
0013 variables = cms.PSet(
0014 time = Var("time()", float, doc = "digi time"),
0015 wire = Var("wire()", "int16", doc="wire - [1:X] range"
0016 "<br />(X varies for different chambers SLs and layers)")
0017 ),
0018
0019 detIdVariables = cms.PSet(
0020 wheel = DetIdVar("wheel()", "int16", doc = "wheel - [-2:2] range"),
0021 sector = DetIdVar("sector()", "int16", doc = "sector - [1:14] range"
0022 "<br />sector 13 used for the second MB4 of sector 4"
0023 "<br />sector 14 used for the second MB4 of sector 10"),
0024 station = DetIdVar("station()", "int16", doc = "station - [1:4] range"),
0025 superLayer = DetIdVar("superLayer()", "int16", doc = "superlayer - [1:3] range"
0026 "<br />SL 1 and 3 are phi SLs"
0027 "<br />SL 2 is theta SL"),
0028 layer = DetIdVar("layer()", "int16", doc = "layer - [1:4] range")
0029 )
0030 )
0031
0032 from DPGAnalysis.MuonTools.rpcDigiFlatTableProducer_cfi import rpcDigiFlatTableProducer
0033
0034 rpcDigiFlatTable = rpcDigiFlatTableProducer.clone(
0035 name = "rpcDigi",
0036 src = "muonRPCDigis",
0037 doc = "RPC digi information",
0038
0039 variables = cms.PSet(
0040 strip = Var("strip()", "uint8", doc = "index of the readout strip associated to the digi"),
0041 bx = Var("bx()", int, doc="bunch crossing associated to the digi")
0042 ),
0043
0044 detIdVariables = cms.PSet(
0045 region = DetIdVar("region()", "int16", doc = "0: barrel, +/-1: endcap"),
0046 ring = DetIdVar("ring()", "int16", doc = "ring id:"
0047 "<br />wheel number in barrel - [-2:+2] range"
0048 "<br />ring number in endcap - [1:3] range"),
0049 station = DetIdVar("station()", "int16", doc = "chambers at same R in barrel, chambers at same Z ion endcap"),
0050 layer = DetIdVar("layer()", "int16", doc = "layer id:"
0051 "<br />barrel stations 1 and 2, have two layers of chambers "
0052 "(layer 1 is the inner chamber and layer 2 is the outer chamber)"),
0053 sector = DetIdVar("sector()", "int16", doc = "group of chambers at same phi"),
0054 subsector = DetIdVar("subsector()", "int16", doc = "Some sectors are divided along the phi direction in subsectors "
0055 "(from 1 to 4 in Barrel, from 1 to 6 in Endcap)"),
0056 roll = DetIdVar("roll()", "int16", doc = "roll id (also known as eta partition):"
0057 "<br />each chamber is divided along the strip direction"),
0058 rawId = DetIdVar("rawId()", "uint", doc = "unique detector unit ID")
0059 )
0060 )
0061
0062 from DPGAnalysis.MuonTools.gemDigiFlatTableProducer_cfi import gemDigiFlatTableProducer
0063
0064 gemDigiFlatTable = gemDigiFlatTableProducer.clone(
0065 name = "gemDigi",
0066 src = "muonGEMDigis",
0067 doc = "GEM digi information",
0068
0069 variables = cms.PSet(
0070 strip = Var("strip()", "int16", doc = "index of the readout strip associated to the digi"),
0071 bx = Var("bx()", "int16", doc="bunch crossing associated to the digi")
0072 ),
0073
0074 detIdVariables = cms.PSet(
0075 station = DetIdVar("station()", "int16", doc = "GEM station <br />(always 1 for GE1/1)"),
0076 region = DetIdVar("region()", "int16", doc = "GE11 region where the digi is detected"
0077 "<br />(int, positive endcap: +1, negative endcap: -1)"),
0078 roll = DetIdVar("roll()", "int16", doc = "roll id (also known as eta partition)"
0079 "<br />(partitions numbered from 1 to 8)"),
0080 chamber = DetIdVar("chamber()", "int16", doc = "GE11 superchamber where the hit is reconstructed"
0081 "<br />(chambers numbered from 0 to 35)"),
0082 layer = DetIdVar("layer()", "int16", doc = "GE11 layer where the hit is reconstructed"
0083 "<br />(layer1: 1, layer2: 2)")
0084 )
0085 )
0086
0087 from DPGAnalysis.MuonTools.gemohStatusFlatTableProducer_cfi import gemohStatusFlatTableProducer
0088
0089 gemohStatusFlatTable = gemohStatusFlatTableProducer.clone(
0090 name = "gemOHStatus",
0091 src = "muonGEMDigis:OHStatus:",
0092 doc = "GEM OH status information",
0093
0094 variables = cms.PSet(
0095 chamberType = Var("chamberType()", "int", doc = "two digits number that specifies the module within a chamber<br /> 11,12 for GE1/1 chambers layer 1,2<br /> 21,22,23,24 for GE2/1 chambers module 1,2,3,4"),
0096 vfatMask = Var("vfatMask()", "uint", doc = "24 bit word that specifies the VFAT Mask<br /> nth bit == 0 means that the VFAT_n was masked from the DAQ in the event"),
0097 zsMask = Var("zsMask()", "uint", doc = "24 bit word that specifies the Zero Suppression<br /> nth bit == 1 means that the VFAT_n was zero suppressed"),
0098 missingVFATs = Var("missingVFATs()", "uint", doc = "24 bit word that specifies the missing VFAT mask<br /> nth bit == 1 means that the VFAT_n was expected in the payload but not found"),
0099 errors = Var("errors()", "uint16", doc = "code for GEM OH errors<br /> non-zero values indicate errors"),
0100 warnings = Var("warnings()", "uint16", doc = "code for GEM OH warnings<br /> non-zero values indicate warnings")
0101 ),
0102
0103 detIdVariables = cms.PSet(
0104 station = DetIdVar("station()", "int16", doc = "GEM station <br />always 1 for GE1/1)"),
0105 region = DetIdVar("region()", "int16", doc = "region with which the GEMOHStatus is associated"
0106 "<br />int, positive endcap: +1, negative endcap: -1"),
0107 chamber = DetIdVar("chamber()", "int16", doc = "chamber with which the GEMOHStatus is associated"),
0108 layer = DetIdVar("layer()", "int16", doc = "layer with which the GEMOHStatus is associated<br /> either 1 or 2 for GE1/1 and GE2/1")
0109 )
0110 )
0111
0112
0113 from DPGAnalysis.MuonTools.cscWireDigiFlatTableProducer_cfi import cscWireDigiFlatTableProducer
0114
0115 cscWireDigiFlatTable = cscWireDigiFlatTableProducer.clone(
0116 name = "cscWireDigi",
0117 src = "muonCSCDigis:MuonCSCWireDigi",
0118 doc = "CSC wire digi information",
0119
0120 variables = cms.PSet(
0121 timeBin = Var("getTimeBin()", "int16", doc = ""),
0122 wireGroup = Var("getWireGroup()", "int16", doc=""),
0123 wireGroupBX = Var("getWireGroupBX()", "int16", doc="")
0124 ),
0125
0126 detIdVariables = cms.PSet(
0127 endcap = DetIdVar("endcap()", "int16", doc = ""),
0128 station = DetIdVar("station()", "int16", doc = ""),
0129 ring = DetIdVar("ring()", "int16", doc = ""),
0130 chamber = DetIdVar("chamber()", "int16", doc = ""),
0131 layer = DetIdVar("layer()", "int16", doc = "")
0132 )
0133 )
0134
0135 from DPGAnalysis.MuonTools.cscAlctDigiFlatTableProducer_cfi import cscAlctDigiFlatTableProducer
0136
0137 cscAlctDigiFlatTable = cscAlctDigiFlatTableProducer.clone(
0138 name = "cscALCTDigi",
0139 src = "muonCSCDigis:MuonCSCALCTDigi:",
0140 doc = "CSC ALCT digi information",
0141
0142 variables = cms.PSet(
0143 keyWireGroup = Var("getKeyWG()", "int16", doc = ""),
0144 bx = Var("getBX()", "int16", doc="")
0145 ),
0146
0147 detIdVariables = cms.PSet(
0148 endcap = DetIdVar("endcap()", "int16", doc = ""),
0149 station = DetIdVar("station()", "int16", doc = ""),
0150 ring = DetIdVar("ring()", "int16", doc = ""),
0151 chamber = DetIdVar("chamber()", "int16", doc = ""),
0152 layer = DetIdVar("layer()", "int16", doc = "")
0153 )
0154 )
0155
0156 muDigiTables = cms.Sequence(dtDigiFlatTable
0157 + rpcDigiFlatTable
0158 + gemDigiFlatTable
0159 + gemohStatusFlatTable
0160 )
0161
0162 muDigiTablesBkg = cms.Sequence(dtDigiFlatTable
0163 + rpcDigiFlatTable
0164 + cscAlctDigiFlatTable
0165 + cscWireDigiFlatTable
0166 + gemDigiFlatTable
0167 + gemohStatusFlatTable
0168 )