ATLAS Offline Software
NSWDecodeBitmaps.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2021 CERN for the benefit of the ATLAS collaboration
3 */
4 #ifndef _MUON_NSW_DECODE_BITMAPS_H_
5 #define _MUON_NSW_DECODE_BITMAPS_H_
6 
7 namespace Muon
8 {
9  namespace nsw
10  {
12  {
13  // Felix Header (2 words)
14  eMaskFlxLENGTH = 0x0000ffff,
15  eMaskFlxSTATUS = 0xffff0000,
16  eMaskFlxELINKID = 0xffffffff,
17 
18  // sROC Header (1 word)
19  eMaskSRocNullL1ID = 0x00ff0000,
20  eMaskSRocNullID = 0x3f000000,
21  eMaskSRocL1ID = 0x0000ffff,
22  eMaskSRocBCID = 0x0fff0000,
23  eMaskSRocORBIT = 0x30000000,
24  eMaskSRocNULL = 0x40000000,
25  eMaskSRocNOTDC = 0x80000000,
26 
27  // VMM Hit Data
28  eMaskVmmHitTDC = 0x000000ff,
29  eMaskVmmHitADC = 0x0003ff00,
30  eMaskVmmHitCHANNEL = 0x00fc0000,
31  eMaskVmmHitVMMID = 0x07000000,
32  eMaskVmmHitRELBCID = 0x38000000,
33  eMaskVmmHitN = 0x40000000, // neighbor
34  eMaskVmmHitP = 0x80000000, // parity bit
35 
36  // ROC Trailer (1 word)
37  eMaskTrailCHECKSUM = 0x000000ff,
38  eMaskTrailLENGTH = 0x0003ff00,
39  eMaskTrailL0ID = 0x003c0000,
40  eMaskTrailFLAGMISS = 0x3fc00000,
41  eMaskTrailTO = 0x40000000, // true if VMMs ignored due to timeouts
42  eMaskTrailEXTENDED = 0x80000000 // "extended-trailer" bit, not used
43  };
44 
46  {
47  // Felix Header (2 words)
48  bitMaskFlxLENGTH = 0xffff,
49  bitMaskFlxSTATUS = 0xffff,
50  bitMaskFlxELINKID = 0xffffffff,
51 
52  // sROC Header (1 word)
55  bitMaskSRocL1ID = 0xffff,
56  bitMaskSRocBCID = 0xfff,
60 
61  // VMM Hit Data
67  bitMaskVmmHitN = 0x1, // neighbor
68  bitMaskVmmHitP = 0x1, // parity bit
69 
70  // ROC Trailer (1 word)
75  bitMaskTrailTO = 0x1, // true if VMMs ignored due to timeouts
76  bitMaskTrailEXTENDED = 0x1 // "extended-trailer" bit, not used
77  };
78 
80  {
81  // Felix Header (2 words)
85 
86  // sROC Header (1 word)
94 
95  // VMM Hit Data
101  bitPosVmmHitN = 30, // neighbor
102  bitPosVmmHitP = 31, // parity bit
103 
104  // ROC Trailer (1 word)
109  bitPosTrailTO = 30, // true if VMMs ignored due to timeouts
110  bitPosTrailEXTENDED = 31 // "extended-trailer" bit, not used
111  };
112 
114  {
115  eMaskElink = 0x00000007,
116  eMaskRadius = 0x00000078,
117  eMaskLayer = 0x00000380,
118  eMaskSector = 0x00003c00,
119  eMaskResType = 0x0001c000,
120  eMaskDataType = 0x000e0000,
121  eMaskRESERVED = 0x00100000,
122  eMaskVersion = 0x00e00000,
123  eMaskDetId = 0xff000000,
124 
125  // For pre-versioned format used during commissioning
126 
127  eMaskObsEta = 0x00004000,
128  eMaskObsResType = 0x00078000,
129  eMaskObsTech = 0x00080000,
130  eMaskObsDataType = 0x00700000
131  };
132 
134  {
143  bitMaskDetId = 0xff,
144 
145  // For pre-versioned format used during commissioning
146 
150  bitMaskObsDataType = 0x7
151  };
152 
154  {
164 
165  // For pre-versioned format used during commissioning
166 
170  bitPosObsDataType = 20
171  };
172  }
173 }
174 
175 #endif // _MUON_NSW_DECODE_BITMAPS_H_
176 
177 
Muon::nsw::eMaskFlxLENGTH
@ eMaskFlxLENGTH
Definition: NSWDecodeBitmaps.h:14
Muon::nsw::bitMaskDataType
@ bitMaskDataType
Definition: NSWDecodeBitmaps.h:140
Muon::nsw::bitMaskSRocORBIT
@ bitMaskSRocORBIT
Definition: NSWDecodeBitmaps.h:57
Muon::nsw::eMaskSRocNullL1ID
@ eMaskSRocNullL1ID
Definition: NSWDecodeBitmaps.h:19
Muon::nsw::bitMaskSRocNULL
@ bitMaskSRocNULL
Definition: NSWDecodeBitmaps.h:58
Muon::nsw::eMaskFlxSTATUS
@ eMaskFlxSTATUS
Definition: NSWDecodeBitmaps.h:15
Muon::nsw::bitPosVmmHitCHANNEL
@ bitPosVmmHitCHANNEL
Definition: NSWDecodeBitmaps.h:98
Muon::nsw::bitPosTrailTO
@ bitPosTrailTO
Definition: NSWDecodeBitmaps.h:109
Muon::nsw::eMaskVmmHitVMMID
@ eMaskVmmHitVMMID
Definition: NSWDecodeBitmaps.h:31
Muon::nsw::bitMaskResType
@ bitMaskResType
Definition: NSWDecodeBitmaps.h:139
Muon::nsw::bitPosElink
@ bitPosElink
Definition: NSWDecodeBitmaps.h:155
Muon::nsw::bitMaskFlxLENGTH
@ bitMaskFlxLENGTH
Definition: NSWDecodeBitmaps.h:48
Muon::nsw::eMaskObsEta
@ eMaskObsEta
Definition: NSWDecodeBitmaps.h:127
Muon::nsw::EMaskDetectorResource
EMaskDetectorResource
Definition: NSWDecodeBitmaps.h:114
Muon::nsw::bitPosFlxLENGTH
@ bitPosFlxLENGTH
Definition: NSWDecodeBitmaps.h:82
Muon::nsw::BitMaskRawData
BitMaskRawData
Definition: NSWDecodeBitmaps.h:46
Muon::nsw::bitMaskSRocNullL1ID
@ bitMaskSRocNullL1ID
Definition: NSWDecodeBitmaps.h:53
Muon::nsw::bitPosVmmHitTDC
@ bitPosVmmHitTDC
Definition: NSWDecodeBitmaps.h:96
Muon::nsw::eMaskVersion
@ eMaskVersion
Definition: NSWDecodeBitmaps.h:122
Muon::nsw::bitMaskFlxELINKID
@ bitMaskFlxELINKID
Definition: NSWDecodeBitmaps.h:50
Muon::nsw::bitMaskTrailL0ID
@ bitMaskTrailL0ID
Definition: NSWDecodeBitmaps.h:73
Muon::nsw::eMaskTrailLENGTH
@ eMaskTrailLENGTH
Definition: NSWDecodeBitmaps.h:38
Muon::nsw::bitMaskSRocL1ID
@ bitMaskSRocL1ID
Definition: NSWDecodeBitmaps.h:55
Muon::nsw::bitPosLayer
@ bitPosLayer
Definition: NSWDecodeBitmaps.h:157
Muon::nsw::bitMaskSRocBCID
@ bitMaskSRocBCID
Definition: NSWDecodeBitmaps.h:56
Muon::nsw::bitPosSRocL1ID
@ bitPosSRocL1ID
Definition: NSWDecodeBitmaps.h:89
Muon::nsw::bitPosTrailLENGTH
@ bitPosTrailLENGTH
Definition: NSWDecodeBitmaps.h:106
Muon::nsw::bitPosSRocBCID
@ bitPosSRocBCID
Definition: NSWDecodeBitmaps.h:90
Muon::nsw::bitPosFlxELINKID
@ bitPosFlxELINKID
Definition: NSWDecodeBitmaps.h:84
Muon::nsw::bitPosTrailL0ID
@ bitPosTrailL0ID
Definition: NSWDecodeBitmaps.h:107
Muon::nsw::bitPosTrailEXTENDED
@ bitPosTrailEXTENDED
Definition: NSWDecodeBitmaps.h:110
Muon::nsw::eMaskSRocNullID
@ eMaskSRocNullID
Definition: NSWDecodeBitmaps.h:20
Muon::nsw::eMaskVmmHitP
@ eMaskVmmHitP
Definition: NSWDecodeBitmaps.h:34
Muon::nsw::bitPosSRocNOTDC
@ bitPosSRocNOTDC
Definition: NSWDecodeBitmaps.h:93
Muon::nsw::bitPosSRocNullID
@ bitPosSRocNullID
Definition: NSWDecodeBitmaps.h:88
Muon::nsw::BitPosDetectorResource
BitPosDetectorResource
Definition: NSWDecodeBitmaps.h:154
Muon::nsw::bitPosVersion
@ bitPosVersion
Definition: NSWDecodeBitmaps.h:162
Muon::nsw::bitMaskObsDataType
@ bitMaskObsDataType
Definition: NSWDecodeBitmaps.h:150
Muon::nsw::bitPosSRocNULL
@ bitPosSRocNULL
Definition: NSWDecodeBitmaps.h:92
Muon::nsw::BitPosRawData
BitPosRawData
Definition: NSWDecodeBitmaps.h:80
Muon::nsw::bitPosVmmHitP
@ bitPosVmmHitP
Definition: NSWDecodeBitmaps.h:102
Muon::nsw::bitMaskDetId
@ bitMaskDetId
Definition: NSWDecodeBitmaps.h:143
Muon
This class provides conversion from CSC RDO data to CSC Digits.
Definition: TrackSystemController.h:49
Muon::nsw::eMaskLayer
@ eMaskLayer
Definition: NSWDecodeBitmaps.h:117
Muon::nsw::eMaskSector
@ eMaskSector
Definition: NSWDecodeBitmaps.h:118
Muon::nsw::bitMaskRadius
@ bitMaskRadius
Definition: NSWDecodeBitmaps.h:136
Muon::nsw::eMaskTrailEXTENDED
@ eMaskTrailEXTENDED
Definition: NSWDecodeBitmaps.h:42
Muon::nsw::eMaskFlxELINKID
@ eMaskFlxELINKID
Definition: NSWDecodeBitmaps.h:16
Muon::nsw::bitPosTrailCHECKSUM
@ bitPosTrailCHECKSUM
Definition: NSWDecodeBitmaps.h:105
Muon::nsw::eMaskObsDataType
@ eMaskObsDataType
Definition: NSWDecodeBitmaps.h:130
Muon::nsw::bitPosSRocNullL1ID
@ bitPosSRocNullL1ID
Definition: NSWDecodeBitmaps.h:87
Muon::nsw::bitPosSector
@ bitPosSector
Definition: NSWDecodeBitmaps.h:158
Muon::nsw::bitMaskSRocNullID
@ bitMaskSRocNullID
Definition: NSWDecodeBitmaps.h:54
Muon::nsw::eMaskResType
@ eMaskResType
Definition: NSWDecodeBitmaps.h:119
Muon::nsw::bitPosObsDataType
@ bitPosObsDataType
Definition: NSWDecodeBitmaps.h:170
Muon::nsw::bitPosVmmHitRELBCID
@ bitPosVmmHitRELBCID
Definition: NSWDecodeBitmaps.h:100
Muon::nsw::bitPosVmmHitVMMID
@ bitPosVmmHitVMMID
Definition: NSWDecodeBitmaps.h:99
Muon::nsw::bitPosRESERVED
@ bitPosRESERVED
Definition: NSWDecodeBitmaps.h:161
Muon::nsw::bitMaskRESERVED
@ bitMaskRESERVED
Definition: NSWDecodeBitmaps.h:141
Muon::nsw::bitMaskTrailEXTENDED
@ bitMaskTrailEXTENDED
Definition: NSWDecodeBitmaps.h:76
Muon::nsw::bitPosFlxSTATUS
@ bitPosFlxSTATUS
Definition: NSWDecodeBitmaps.h:83
Muon::nsw::bitMaskTrailLENGTH
@ bitMaskTrailLENGTH
Definition: NSWDecodeBitmaps.h:72
Muon::nsw::bitPosObsEta
@ bitPosObsEta
Definition: NSWDecodeBitmaps.h:167
Muon::nsw::eMaskObsTech
@ eMaskObsTech
Definition: NSWDecodeBitmaps.h:129
Muon::nsw::eMaskTrailL0ID
@ eMaskTrailL0ID
Definition: NSWDecodeBitmaps.h:39
Muon::nsw::eMaskSRocORBIT
@ eMaskSRocORBIT
Definition: NSWDecodeBitmaps.h:23
Muon::nsw::bitPosResType
@ bitPosResType
Definition: NSWDecodeBitmaps.h:159
Muon::nsw::bitMaskTrailCHECKSUM
@ bitMaskTrailCHECKSUM
Definition: NSWDecodeBitmaps.h:71
Muon::nsw::bitMaskVmmHitVMMID
@ bitMaskVmmHitVMMID
Definition: NSWDecodeBitmaps.h:65
Muon::nsw::eMaskTrailTO
@ eMaskTrailTO
Definition: NSWDecodeBitmaps.h:41
Muon::nsw::bitMaskLayer
@ bitMaskLayer
Definition: NSWDecodeBitmaps.h:137
Muon::nsw::eMaskTrailFLAGMISS
@ eMaskTrailFLAGMISS
Definition: NSWDecodeBitmaps.h:40
Muon::nsw::bitPosVmmHitADC
@ bitPosVmmHitADC
Definition: NSWDecodeBitmaps.h:97
Muon::nsw::bitMaskVmmHitP
@ bitMaskVmmHitP
Definition: NSWDecodeBitmaps.h:68
Muon::nsw::bitMaskVmmHitCHANNEL
@ bitMaskVmmHitCHANNEL
Definition: NSWDecodeBitmaps.h:64
Muon::nsw::bitMaskObsResType
@ bitMaskObsResType
Definition: NSWDecodeBitmaps.h:148
Muon::nsw::bitMaskFlxSTATUS
@ bitMaskFlxSTATUS
Definition: NSWDecodeBitmaps.h:49
Muon::nsw::eMaskSRocL1ID
@ eMaskSRocL1ID
Definition: NSWDecodeBitmaps.h:21
Muon::nsw::eMaskRadius
@ eMaskRadius
Definition: NSWDecodeBitmaps.h:116
Muon::nsw::bitMaskSector
@ bitMaskSector
Definition: NSWDecodeBitmaps.h:138
Muon::nsw::bitMaskSRocNOTDC
@ bitMaskSRocNOTDC
Definition: NSWDecodeBitmaps.h:59
Muon::nsw::eMaskVmmHitN
@ eMaskVmmHitN
Definition: NSWDecodeBitmaps.h:33
Muon::nsw::eMaskVmmHitRELBCID
@ eMaskVmmHitRELBCID
Definition: NSWDecodeBitmaps.h:32
Muon::nsw::eMaskDataType
@ eMaskDataType
Definition: NSWDecodeBitmaps.h:120
Muon::nsw::eMaskDetId
@ eMaskDetId
Definition: NSWDecodeBitmaps.h:123
Muon::nsw::bitMaskTrailTO
@ bitMaskTrailTO
Definition: NSWDecodeBitmaps.h:75
Muon::nsw::bitPosDetId
@ bitPosDetId
Definition: NSWDecodeBitmaps.h:163
Muon::nsw::bitMaskElink
@ bitMaskElink
Definition: NSWDecodeBitmaps.h:135
Muon::nsw::eMaskElink
@ eMaskElink
Definition: NSWDecodeBitmaps.h:115
Muon::nsw::bitMaskObsTech
@ bitMaskObsTech
Definition: NSWDecodeBitmaps.h:149
Muon::nsw::bitPosRadius
@ bitPosRadius
Definition: NSWDecodeBitmaps.h:156
Muon::nsw::eMaskVmmHitTDC
@ eMaskVmmHitTDC
Definition: NSWDecodeBitmaps.h:28
Muon::nsw::bitPosSRocORBIT
@ bitPosSRocORBIT
Definition: NSWDecodeBitmaps.h:91
Muon::nsw::bitMaskObsEta
@ bitMaskObsEta
Definition: NSWDecodeBitmaps.h:147
Muon::nsw::BitMaskDetectorResource
BitMaskDetectorResource
Definition: NSWDecodeBitmaps.h:134
Muon::nsw::eMaskObsResType
@ eMaskObsResType
Definition: NSWDecodeBitmaps.h:128
Muon::nsw::bitPosObsResType
@ bitPosObsResType
Definition: NSWDecodeBitmaps.h:168
Muon::nsw::eMaskSRocBCID
@ eMaskSRocBCID
Definition: NSWDecodeBitmaps.h:22
Muon::nsw::bitPosTrailFLAGMISS
@ bitPosTrailFLAGMISS
Definition: NSWDecodeBitmaps.h:108
Muon::nsw::eMaskSRocNULL
@ eMaskSRocNULL
Definition: NSWDecodeBitmaps.h:24
Muon::nsw::eMaskVmmHitCHANNEL
@ eMaskVmmHitCHANNEL
Definition: NSWDecodeBitmaps.h:30
Muon::nsw::bitPosObsTech
@ bitPosObsTech
Definition: NSWDecodeBitmaps.h:169
Muon::nsw::bitMaskVmmHitRELBCID
@ bitMaskVmmHitRELBCID
Definition: NSWDecodeBitmaps.h:66
Muon::nsw::eMaskVmmHitADC
@ eMaskVmmHitADC
Definition: NSWDecodeBitmaps.h:29
Muon::nsw::bitMaskVmmHitN
@ bitMaskVmmHitN
Definition: NSWDecodeBitmaps.h:67
Muon::nsw::eMaskSRocNOTDC
@ eMaskSRocNOTDC
Definition: NSWDecodeBitmaps.h:25
Muon::nsw::bitPosVmmHitN
@ bitPosVmmHitN
Definition: NSWDecodeBitmaps.h:101
Muon::nsw::bitMaskVmmHitTDC
@ bitMaskVmmHitTDC
Definition: NSWDecodeBitmaps.h:62
Muon::nsw::bitMaskVersion
@ bitMaskVersion
Definition: NSWDecodeBitmaps.h:142
Muon::nsw::eMaskTrailCHECKSUM
@ eMaskTrailCHECKSUM
Definition: NSWDecodeBitmaps.h:37
Muon::nsw::EMaskRawData
EMaskRawData
Definition: NSWDecodeBitmaps.h:12
Muon::nsw::bitMaskVmmHitADC
@ bitMaskVmmHitADC
Definition: NSWDecodeBitmaps.h:63
Muon::nsw::bitPosDataType
@ bitPosDataType
Definition: NSWDecodeBitmaps.h:160
Muon::nsw::eMaskRESERVED
@ eMaskRESERVED
Definition: NSWDecodeBitmaps.h:121
Muon::nsw::bitMaskTrailFLAGMISS
@ bitMaskTrailFLAGMISS
Definition: NSWDecodeBitmaps.h:74