ATLAS Offline Software
NSWTriggerMMMonElink.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration
3 */
4 #ifndef _MUON_NSW_TRIGGER_MMMON_ELINK_H_
5 #define _MUON_NSW_TRIGGER_MMMON_ELINK_H_
6 
7 #include <stdint.h>
8 #include <vector>
9 #include <exception>
10 
13 
14 namespace Muon
15 {
16  namespace nsw
17  {
18  class NSWResourceId;
19 
20  class NSWTriggerElinkException;
21 
23  {
24  public:
25 
26  NSWTriggerMMMonElink (const uint32_t *bs, uint32_t remaining);
27  virtual ~NSWTriggerMMMonElink () = default;
28 
29 
30  uint32_t head_fragID () const {return m_head_fragID;};
31  uint32_t head_sectID () const {return m_head_sectID;};
32  uint32_t head_EC () const {return m_head_EC;};
33  uint32_t head_flags () const {return m_head_flags;};
34  uint32_t head_BCID () const {return m_head_BCID;};
35  uint32_t head_orbit () const {return m_head_orbit;};
36  uint32_t head_spare () const {return m_head_spare;};
37  uint32_t L1ID () const {return m_L1ID;};
42  const std::vector<uint32_t>& finder_streamID () const {return m_finder_streamID;}
43  const std::vector<uint32_t>& finder_regionCount () const {return m_finder_regionCount;}
44  const std::vector<uint32_t>& finder_triggerID () const {return m_finder_triggerID;};
45  const std::vector<uint32_t>& finder_V1 () const {return m_finder_V1;};
46  const std::vector<uint32_t>& finder_V0 () const {return m_finder_V0;};
47  const std::vector<uint32_t>& finder_U1 () const {return m_finder_U1;};
48  const std::vector<uint32_t>& finder_U0 () const {return m_finder_U0;};
49  const std::vector<uint32_t>& finder_X3 () const {return m_finder_X3;};
50  const std::vector<uint32_t>& finder_X2 () const {return m_finder_X2;};
51  const std::vector<uint32_t>& finder_X1 () const {return m_finder_X1;};
52  const std::vector<uint32_t>& finder_X0 () const {return m_finder_X0;};
53  const std::vector<uint32_t>& fitter_streamID () const {return m_fitter_streamID;};
54  const std::vector<uint32_t>& fitter_regionCount () const {return m_fitter_regionCount;};
55  const std::vector<uint32_t>& fitter_triggerID () const {return m_fitter_triggerID;};
56  const std::vector<uint32_t>& fitter_filler () const {return m_fitter_filler;};
57  const std::vector<uint32_t>& fitter_mxG () const {return m_fitter_mxG;};
58  const std::vector<uint32_t>& fitter_muG () const {return m_fitter_muG;};
59  const std::vector<uint32_t>& fitter_mvG () const {return m_fitter_mvG;};
60  const std::vector<uint32_t>& fitter_mxL () const {return m_fitter_mxL;};
61  const std::vector<uint32_t>& fitter_mx_ROI () const {return m_fitter_mx_ROI;};
62  const std::vector<uint32_t>& fitter_dTheta () const {return m_fitter_dTheta;};
63  const std::vector<uint32_t>& fitter_zero () const {return m_fitter_zero;};
64  const std::vector<uint32_t>& fitter_phiSign () const {return m_fitter_phiSign;};
65  const std::vector<uint32_t>& fitter_phiBin () const {return m_fitter_phiBin;};
66  const std::vector<uint32_t>& fitter_rBin () const {return m_fitter_rBin;};
67  uint32_t trailer_CRC () const {return m_trailer_CRC;};
68 
69  private:
70 
83  std::vector<uint32_t> m_finder_streamID;
84  std::vector<uint32_t> m_finder_regionCount;
85  std::vector<uint32_t> m_finder_triggerID;
86  std::vector<uint32_t> m_finder_V1;
87  std::vector<uint32_t> m_finder_V0;
88  std::vector<uint32_t> m_finder_U1;
89  std::vector<uint32_t> m_finder_U0;
90  std::vector<uint32_t> m_finder_X3;
91  std::vector<uint32_t> m_finder_X2;
92  std::vector<uint32_t> m_finder_X1;
93  std::vector<uint32_t> m_finder_X0;
94  std::vector<uint32_t> m_fitter_streamID;
95  std::vector<uint32_t> m_fitter_regionCount;
96  std::vector<uint32_t> m_fitter_triggerID;
97  std::vector<uint32_t> m_fitter_filler;
98  std::vector<uint32_t> m_fitter_mxG;
99  std::vector<uint32_t> m_fitter_muG;
100  std::vector<uint32_t> m_fitter_mvG;
101  std::vector<uint32_t> m_fitter_mxL;
102  std::vector<uint32_t> m_fitter_mx_ROI;
103  std::vector<uint32_t> m_fitter_dTheta;
104  std::vector<uint32_t> m_fitter_zero;
105  std::vector<uint32_t> m_fitter_phiSign;
106  std::vector<uint32_t> m_fitter_phiBin;
107  std::vector<uint32_t> m_fitter_rBin;
109 
110  };
111  }
112 }
113 
114 
115 #endif // _MUON_NSW_TRIGGER_MMMON_ELINK_H_
xAOD::uint32_t
setEventNumber uint32_t
Definition: EventInfo_v1.cxx:127
Muon
This class provides conversion from CSC RDO data to CSC Digits.
Definition: TrackSystemController.h:45
xAOD::uint64_t
uint64_t
Definition: EventInfo_v1.cxx:123
NSWMMTPDecodeBitmaps.h