Back to home page

Project CMSSW displayed by LXR

 
 

    


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                         )