ATLAS Offline Software
NSWMMTPDecodeBitmaps.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef _MUON_NSW_MMTP_DECODE_BITMAPS_H_
6 #define _MUON_NSW_MMTP_DECODE_BITMAPS_H_
7 #include <cstdio>
8 #include <cinttypes>
10 
11 namespace Muon
12 {
13  namespace nsw
14  {
15  namespace MMTPL1A {
16  constexpr int size_head_fragID = 4;
17  constexpr int size_head_sectID = 4;
18  constexpr int size_head_EC = 1;
19  constexpr int size_head_flags = 7;
20  constexpr int size_head_BCID = 12;
21  constexpr int size_head_orbit = 2;
22  constexpr int size_head_spare = 2;
23  constexpr int size_L1ID = 32;
24  constexpr int size_l1a_versionID = 8;
25  constexpr int size_l1a_local_req_BCID = 12;
26  constexpr int size_l1a_local_rel_BCID = 12;
27  constexpr int size_l1a_open_BCID = 12;
28  constexpr int size_l1a_req_BCID = 12;
29  constexpr int size_l1a_close_BCID = 12;
30  constexpr int size_l1a_timeout = 12;
31  constexpr int size_l1a_open_BCID_offset = 12;
32  constexpr int size_l1a_req_BCID_offset = 12;
33  constexpr int size_l1a_close_BCID_offset = 12;
34  constexpr int size_l1a_timeout_config = 12;
35  constexpr int size_l1a_busy_thr = 8;
36  constexpr int size_l1a_engine_snapshot = 16;
37  constexpr int size_l1a_link_const = 32;
38  constexpr int size_l1a_padding = 8;
39  constexpr int size_stream_head_nbits = 16;
40  constexpr int size_stream_head_nwords = 16;
41  constexpr int size_stream_head_fifo_size = 16;
42  constexpr int size_stream_head_streamID = 16;
43  constexpr int size_trailer_CRC = 16;
44  };
45 
46  namespace MMTPMON {
47  constexpr int size_head_fragID = 4;
48  constexpr int size_head_sectID = 4;
49  constexpr int size_head_EC = 1;
50  constexpr int size_head_flags = 7;
51  constexpr int size_head_BCID = 12;
52  constexpr int size_head_orbit = 2;
53  constexpr int size_head_spare = 2;
54  constexpr int size_L1ID = 32;
55  constexpr int size_head_coincBCID = 12;
56  constexpr int size_head_regionCount = 4;
57  constexpr int size_head_coincRegion = 4;
58  constexpr int size_head_reserved = 44;
59  constexpr int size_finder_streamID = 8;
60  constexpr int size_finder_regionCount = 4;
61  constexpr int size_finder_triggerID = 4;
62  constexpr int size_finder_V1 = 16;
63  constexpr int size_finder_V0 = 16;
64  constexpr int size_finder_U1 = 16;
65  constexpr int size_finder_U0 = 16;
66  constexpr int size_finder_X3 = 16;
67  constexpr int size_finder_X2 = 16;
68  constexpr int size_finder_X1 = 16;
69  constexpr int size_finder_X0 = 16;
70  constexpr int size_fitter_streamID = 8;
71  constexpr int size_fitter_regionCount = 4;
72  constexpr int size_fitter_triggerID = 4;
73  constexpr int size_fitter_filler = 16;
74  constexpr int size_fitter_mxG = 16;
75  constexpr int size_fitter_muG = 16;
76  constexpr int size_fitter_mvG = 16;
77  constexpr int size_fitter_mxL = 16;
78  constexpr int size_fitter_mx_ROI = 16;
79  constexpr int size_fitter_dTheta = 16;
80  constexpr int size_fitter_zero = 2;
81  constexpr int size_fitter_phiSign = 1;
82  constexpr int size_fitter_phiBin = 5;
83  constexpr int size_fitter_rBin = 8;
84  constexpr int size_trailer_CRC = 16;
85  };
86 
87  namespace MMART {
88  constexpr int size_art_BCID = 11;
89  constexpr int size_art_pipeID = 2;
90  constexpr int size_art_fiberID = 3;
91  constexpr int size_art_VMMmap = 32;
92  constexpr int size_art_ARTs = 6;
93  };
94 
95  namespace MMTRIG {
96  constexpr int size_trig_padding = 32;
97  constexpr int size_trig_BCID = 12;
98  constexpr int size_trig_reserved = 1;
99  constexpr int size_trig_dTheta = 5;
100  constexpr int size_trig_phiBin = 6;
101  constexpr int size_trig_rBin = 8;
102  };
103 
104  }
105 }
106 
107 #endif // _MUON_NSW_MMTP_DECODE_BITMAPS_H_
Muon::nsw::MMTPMON::size_head_BCID
constexpr int size_head_BCID
Definition: NSWMMTPDecodeBitmaps.h:51
Muon::nsw::MMTPMON::size_finder_X1
constexpr int size_finder_X1
Definition: NSWMMTPDecodeBitmaps.h:68
Muon::nsw::MMTPMON::size_finder_X0
constexpr int size_finder_X0
Definition: NSWMMTPDecodeBitmaps.h:69
Muon::nsw::MMTRIG::size_trig_rBin
constexpr int size_trig_rBin
Definition: NSWMMTPDecodeBitmaps.h:101
Muon::nsw::MMTPMON::size_fitter_streamID
constexpr int size_fitter_streamID
Definition: NSWMMTPDecodeBitmaps.h:70
Muon::nsw::MMTPMON::size_fitter_muG
constexpr int size_fitter_muG
Definition: NSWMMTPDecodeBitmaps.h:75
Muon::nsw::MMTRIG::size_trig_padding
constexpr int size_trig_padding
Definition: NSWMMTPDecodeBitmaps.h:96
Muon::nsw::MMTPMON::size_finder_streamID
constexpr int size_finder_streamID
Definition: NSWMMTPDecodeBitmaps.h:59
Muon::nsw::MMTPL1A::size_l1a_req_BCID
constexpr int size_l1a_req_BCID
Definition: NSWMMTPDecodeBitmaps.h:28
Muon::nsw::MMTPMON::size_fitter_mxL
constexpr int size_fitter_mxL
Definition: NSWMMTPDecodeBitmaps.h:77
Muon::nsw::MMTPMON::size_head_reserved
constexpr int size_head_reserved
Definition: NSWMMTPDecodeBitmaps.h:58
Muon::nsw::MMTPMON::size_fitter_mx_ROI
constexpr int size_fitter_mx_ROI
Definition: NSWMMTPDecodeBitmaps.h:78
Muon::nsw::MMTPMON::size_finder_V1
constexpr int size_finder_V1
Definition: NSWMMTPDecodeBitmaps.h:62
Muon::nsw::MMTPL1A::size_head_orbit
constexpr int size_head_orbit
Definition: NSWMMTPDecodeBitmaps.h:21
Muon::nsw::MMTPMON::size_finder_triggerID
constexpr int size_finder_triggerID
Definition: NSWMMTPDecodeBitmaps.h:61
Muon::nsw::MMTPL1A::size_l1a_close_BCID_offset
constexpr int size_l1a_close_BCID_offset
Definition: NSWMMTPDecodeBitmaps.h:33
Muon::nsw::MMTPMON::size_fitter_mvG
constexpr int size_fitter_mvG
Definition: NSWMMTPDecodeBitmaps.h:76
Muon::nsw::MMTPL1A::size_l1a_engine_snapshot
constexpr int size_l1a_engine_snapshot
Definition: NSWMMTPDecodeBitmaps.h:36
Muon::nsw::MMTPMON::size_head_orbit
constexpr int size_head_orbit
Definition: NSWMMTPDecodeBitmaps.h:52
Muon::nsw::MMTPMON::size_head_EC
constexpr int size_head_EC
Definition: NSWMMTPDecodeBitmaps.h:49
Muon::nsw::MMTPL1A::size_head_sectID
constexpr int size_head_sectID
Definition: NSWMMTPDecodeBitmaps.h:17
Muon::nsw::MMART::size_art_ARTs
constexpr int size_art_ARTs
Definition: NSWMMTPDecodeBitmaps.h:92
Muon::nsw::MMTPL1A::size_l1a_local_req_BCID
constexpr int size_l1a_local_req_BCID
Definition: NSWMMTPDecodeBitmaps.h:25
Muon
This class provides conversion from CSC RDO data to CSC Digits.
Definition: TrackSystemController.h:49
Muon::nsw::MMTPMON::size_fitter_phiBin
constexpr int size_fitter_phiBin
Definition: NSWMMTPDecodeBitmaps.h:82
Muon::nsw::MMTPMON::size_fitter_zero
constexpr int size_fitter_zero
Definition: NSWMMTPDecodeBitmaps.h:80
Muon::nsw::MMTRIG::size_trig_BCID
constexpr int size_trig_BCID
Definition: NSWMMTPDecodeBitmaps.h:97
Muon::nsw::MMTRIG::size_trig_phiBin
constexpr int size_trig_phiBin
Definition: NSWMMTPDecodeBitmaps.h:100
Muon::nsw::MMTPL1A::size_l1a_timeout_config
constexpr int size_l1a_timeout_config
Definition: NSWMMTPDecodeBitmaps.h:34
Muon::nsw::MMTRIG::size_trig_reserved
constexpr int size_trig_reserved
Definition: NSWMMTPDecodeBitmaps.h:98
Muon::nsw::MMTPMON::size_finder_V0
constexpr int size_finder_V0
Definition: NSWMMTPDecodeBitmaps.h:63
Muon::nsw::MMTPL1A::size_l1a_local_rel_BCID
constexpr int size_l1a_local_rel_BCID
Definition: NSWMMTPDecodeBitmaps.h:26
Muon::nsw::MMTPMON::size_trailer_CRC
constexpr int size_trailer_CRC
Definition: NSWMMTPDecodeBitmaps.h:84
Muon::nsw::MMART::size_art_pipeID
constexpr int size_art_pipeID
Definition: NSWMMTPDecodeBitmaps.h:89
Muon::nsw::MMTPL1A::size_stream_head_nwords
constexpr int size_stream_head_nwords
Definition: NSWMMTPDecodeBitmaps.h:40
Muon::nsw::MMTPL1A::size_l1a_versionID
constexpr int size_l1a_versionID
Definition: NSWMMTPDecodeBitmaps.h:24
Muon::nsw::MMTPL1A::size_head_EC
constexpr int size_head_EC
Definition: NSWMMTPDecodeBitmaps.h:18
Muon::nsw::MMTPL1A::size_head_spare
constexpr int size_head_spare
Definition: NSWMMTPDecodeBitmaps.h:22
Muon::nsw::MMTPMON::size_L1ID
constexpr int size_L1ID
Definition: NSWMMTPDecodeBitmaps.h:54
Muon::nsw::MMTPL1A::size_l1a_timeout
constexpr int size_l1a_timeout
Definition: NSWMMTPDecodeBitmaps.h:30
Muon::nsw::MMTPL1A::size_head_fragID
constexpr int size_head_fragID
Definition: NSWMMTPDecodeBitmaps.h:16
Muon::nsw::MMTPL1A::size_l1a_close_BCID
constexpr int size_l1a_close_BCID
Definition: NSWMMTPDecodeBitmaps.h:29
Muon::nsw::MMTPL1A::size_stream_head_streamID
constexpr int size_stream_head_streamID
Definition: NSWMMTPDecodeBitmaps.h:42
Muon::nsw::MMTPMON::size_fitter_triggerID
constexpr int size_fitter_triggerID
Definition: NSWMMTPDecodeBitmaps.h:72
Muon::nsw::MMTPMON::size_fitter_filler
constexpr int size_fitter_filler
Definition: NSWMMTPDecodeBitmaps.h:73
Muon::nsw::MMTPL1A::size_l1a_padding
constexpr int size_l1a_padding
Definition: NSWMMTPDecodeBitmaps.h:38
Muon::nsw::MMTPL1A::size_l1a_link_const
constexpr int size_l1a_link_const
Definition: NSWMMTPDecodeBitmaps.h:37
Muon::nsw::MMTPMON::size_head_flags
constexpr int size_head_flags
Definition: NSWMMTPDecodeBitmaps.h:50
Muon::nsw::MMTPMON::size_head_sectID
constexpr int size_head_sectID
Definition: NSWMMTPDecodeBitmaps.h:48
Muon::nsw::MMTPMON::size_head_coincBCID
constexpr int size_head_coincBCID
Definition: NSWMMTPDecodeBitmaps.h:55
Muon::nsw::MMART::size_art_fiberID
constexpr int size_art_fiberID
Definition: NSWMMTPDecodeBitmaps.h:90
Muon::nsw::MMTPMON::size_fitter_mxG
constexpr int size_fitter_mxG
Definition: NSWMMTPDecodeBitmaps.h:74
Muon::nsw::MMTPMON::size_fitter_dTheta
constexpr int size_fitter_dTheta
Definition: NSWMMTPDecodeBitmaps.h:79
Muon::nsw::MMTPMON::size_finder_regionCount
constexpr int size_finder_regionCount
Definition: NSWMMTPDecodeBitmaps.h:60
NSWDecodeHelper.h
Muon::nsw::MMTPL1A::size_trailer_CRC
constexpr int size_trailer_CRC
Definition: NSWMMTPDecodeBitmaps.h:43
Muon::nsw::MMTPMON::size_finder_X2
constexpr int size_finder_X2
Definition: NSWMMTPDecodeBitmaps.h:67
Muon::nsw::MMTPMON::size_head_regionCount
constexpr int size_head_regionCount
Definition: NSWMMTPDecodeBitmaps.h:56
Muon::nsw::MMTPMON::size_finder_X3
constexpr int size_finder_X3
Definition: NSWMMTPDecodeBitmaps.h:66
Muon::nsw::MMTPMON::size_fitter_regionCount
constexpr int size_fitter_regionCount
Definition: NSWMMTPDecodeBitmaps.h:71
Muon::nsw::MMTPL1A::size_stream_head_fifo_size
constexpr int size_stream_head_fifo_size
Definition: NSWMMTPDecodeBitmaps.h:41
Muon::nsw::MMTPL1A::size_l1a_open_BCID
constexpr int size_l1a_open_BCID
Definition: NSWMMTPDecodeBitmaps.h:27
Muon::nsw::MMTPL1A::size_L1ID
constexpr int size_L1ID
Definition: NSWMMTPDecodeBitmaps.h:23
Muon::nsw::MMTPL1A::size_l1a_busy_thr
constexpr int size_l1a_busy_thr
Definition: NSWMMTPDecodeBitmaps.h:35
Muon::nsw::MMTPMON::size_head_spare
constexpr int size_head_spare
Definition: NSWMMTPDecodeBitmaps.h:53
Muon::nsw::MMTPMON::size_head_fragID
constexpr int size_head_fragID
Definition: NSWMMTPDecodeBitmaps.h:47
Muon::nsw::MMTRIG::size_trig_dTheta
constexpr int size_trig_dTheta
Definition: NSWMMTPDecodeBitmaps.h:99
Muon::nsw::MMTPL1A::size_head_BCID
constexpr int size_head_BCID
Definition: NSWMMTPDecodeBitmaps.h:20
Muon::nsw::MMTPMON::size_fitter_phiSign
constexpr int size_fitter_phiSign
Definition: NSWMMTPDecodeBitmaps.h:81
Muon::nsw::MMART::size_art_BCID
constexpr int size_art_BCID
Definition: NSWMMTPDecodeBitmaps.h:88
Muon::nsw::MMTPL1A::size_stream_head_nbits
constexpr int size_stream_head_nbits
Definition: NSWMMTPDecodeBitmaps.h:39
Muon::nsw::MMART::size_art_VMMmap
constexpr int size_art_VMMmap
Definition: NSWMMTPDecodeBitmaps.h:91
Muon::nsw::MMTPMON::size_fitter_rBin
constexpr int size_fitter_rBin
Definition: NSWMMTPDecodeBitmaps.h:83
Muon::nsw::MMTPMON::size_head_coincRegion
constexpr int size_head_coincRegion
Definition: NSWMMTPDecodeBitmaps.h:57
Muon::nsw::MMTPL1A::size_head_flags
constexpr int size_head_flags
Definition: NSWMMTPDecodeBitmaps.h:19
Muon::nsw::MMTPL1A::size_l1a_open_BCID_offset
constexpr int size_l1a_open_BCID_offset
Definition: NSWMMTPDecodeBitmaps.h:31
Muon::nsw::MMTPL1A::size_l1a_req_BCID_offset
constexpr int size_l1a_req_BCID_offset
Definition: NSWMMTPDecodeBitmaps.h:32
Muon::nsw::MMTPMON::size_finder_U1
constexpr int size_finder_U1
Definition: NSWMMTPDecodeBitmaps.h:64
Muon::nsw::MMTPMON::size_finder_U0
constexpr int size_finder_U0
Definition: NSWMMTPDecodeBitmaps.h:65