ATLAS Offline Software
Loading...
Searching...
No Matches
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
14namespace 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;};
38 uint32_t head_coincBCID () const {return m_head_coincBCID;};
39 uint32_t head_regionCount () const {return m_head_regionCount;};
40 uint32_t head_coincRegion () const {return m_head_coincRegion;};
41 uint64_t head_reserved () const {return m_head_reserved;};
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
71 uint32_t m_head_fragID;
72 uint32_t m_head_sectID;
73 uint32_t m_head_EC;
74 uint32_t m_head_flags;
75 uint32_t m_head_BCID;
76 uint32_t m_head_orbit;
77 uint32_t m_head_spare;
78 uint32_t m_L1ID;
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_
NRpcCablingAlg reads raw condition data and writes derived condition data to the condition store.