Loading [MathJax]/extensions/tex2jax.js
ATLAS Offline Software
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
NSWTPRDO_v1.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 XAODMUONRDO_VERSION_NSWTPRDO_V1_H
6 #define XAODMUONRDO_VERSION_NSWTPRDO_V1_H
7 
9 #include "Identifier/Identifier.h"
10 
11 #define DECLARE_VEC_MEMBER(DATA_TYPE, VEC_NAME) \
12  const std::vector<DATA_TYPE>& VEC_NAME () const; \
13  std::vector<DATA_TYPE>& VEC_NAME();
14 
15 #define DECLARE_SCALAR_MEMBER(DATA_TYPE, SCALAR_NAME) \
16  DATA_TYPE SCALAR_NAME() const; \
17  void set_##SCALAR_NAME(const DATA_TYPE val);
18 namespace xAOD {
19 
21 
22  class NSWTPRDO_v1 : public SG::AuxElement {
23 
24  public:
25 
27  NSWTPRDO_v1() = default;
29  virtual ~NSWTPRDO_v1() = default;
30 
31  // Method to access stored quantities
35 
39  DECLARE_SCALAR_MEMBER(uint16_t, window_open_bcid)
40  DECLARE_SCALAR_MEMBER(uint16_t, l1a_request_bcid)
41  DECLARE_SCALAR_MEMBER(uint16_t, window_close_bcid)
42  DECLARE_SCALAR_MEMBER(uint16_t, config_window_open_bcid_offset)
43  DECLARE_SCALAR_MEMBER(uint16_t, config_l1a_request_bcid_offset)
44  DECLARE_SCALAR_MEMBER(uint16_t, config_window_close_bcid_offset)
45 
46  // these are the stream variables in the nTuple
47  DECLARE_VEC_MEMBER(uint16_t, pad_coincidence_wedge)
48  DECLARE_VEC_MEMBER(uint8_t , pad_candidateNumber)
49 
50  DECLARE_VEC_MEMBER(uint8_t , pad_phiID)
51  DECLARE_VEC_MEMBER(uint8_t , pad_bandID)
52  DECLARE_VEC_MEMBER(uint16_t , pad_BCID)
53  DECLARE_VEC_MEMBER(uint8_t , pad_idleFlag)
54 
55 
56 
57 
58  DECLARE_VEC_MEMBER(uint32_t, merge_LUT_choiceSelection)
59  DECLARE_VEC_MEMBER(uint16_t, merge_nsw_segmentSelector)
60  DECLARE_VEC_MEMBER(uint16_t, merge_valid_segmentSelector)
61 
62 
63 
64  DECLARE_VEC_MEMBER(uint32_t, merge_segments)
66  DECLARE_VEC_MEMBER(uint16_t, merge_BCID_sectorID)
67 
68  DECLARE_VEC_MEMBER(uint8_t , merge_candidateNumber)
69 
70 
71 
72  const std::vector<uint32_t>& NSWTP_mm_segments() const;
73  std::vector<uint32_t>& NSWTP_mm_segments();
74 
75  const std::vector<uint8_t>& NSWTP_mm_candidateNumber() const;
76  std::vector<uint8_t>& NSWTP_mm_candidateNumber();
77 
78  const std::vector<uint32_t>& NSWTP_mm_BCID() const;
79  std::vector<uint32_t>& NSWTP_mm_BCID();
80 
81  const std::vector<uint8_t>& NSWTP_strip_bands_bandID() const;
82  std::vector<uint8_t>& NSWTP_strip_bands_bandID();
83 
84  const std::vector<uint8_t>& NSWTP_strip_bands_phiID() const;
85  std::vector<uint8_t>& NSWTP_strip_bands_phiID();
86 
87  const std::vector<uint16_t>& NSWTP_strip_bands_BCID() const;
88  std::vector<uint16_t>& NSWTP_strip_bands_BCID();
89 
90  const std::vector<uint8_t>& NSWTP_strip_bands_HLbit() const;
91  std::vector<uint8_t>& NSWTP_strip_bands_HLbit();
92 
93  const std::vector<uint8_t>& NSWTP_strip_bands_layer() const;
94  std::vector<uint8_t>& NSWTP_strip_bands_layer();
95 
96  const std::vector<uint8_t>& NSWTP_strip_bands_charge() const;
97  std::vector<uint8_t>& NSWTP_strip_bands_charge();
98 
99  const std::vector<uint8_t>& NSWTP_strip_BBbit() const;
100  std::vector<uint8_t>& NSWTP_strip_BBbit();
101 
102  const std::vector<uint32_t>& NSWTP_strip_centroids_bandID() const;
103  std::vector<uint32_t>& NSWTP_strip_centroids_bandID();
104 
105  const std::vector<uint32_t>& NSWTP_strip_centroids_phiID() const;
106  std::vector<uint32_t>& NSWTP_strip_centroids_phiID();
107 
108  const std::vector<uint32_t>& NSWTP_strip_centroids_layer() const;
109  std::vector<uint32_t>& NSWTP_strip_centroids_layer();
110 
111  const std::vector<uint32_t>& NSWTP_strip_centroids_offset() const;
112  std::vector<uint32_t>& NSWTP_strip_centroids_offset();
113 
114  const std::vector<uint32_t>& NSWTP_strip_centroids_loc() const;
115  std::vector<uint32_t>& NSWTP_strip_centroids_loc();
116 
117  const std::vector<uint8_t>& NSWTP_strip_segments_bandID() const;
118  std::vector<uint8_t>& NSWTP_strip_segments_bandID();
119 
120  const std::vector<uint8_t>& NSWTP_strip_segments_phiID() const;
121  std::vector<uint8_t>& NSWTP_strip_segments_phiID();
122 
123  const std::vector<uint32_t>& NSWTP_strip_segments_rA() const;
124  std::vector<uint32_t>& NSWTP_strip_segments_rA();
125 
126  const std::vector<uint32_t>& NSWTP_strip_segments_rB() const;
127  std::vector<uint32_t>& NSWTP_strip_segments_rB();
128 
129  const std::vector<uint32_t>& NSWTP_strip_segment() const;
130  std::vector<uint32_t>& NSWTP_strip_segment();
131 
132  const std::vector<uint32_t>& NSWTP_strip_segments_BCID() const;
133  std::vector<uint32_t>& NSWTP_strip_segments_BCID();
134 
135 
136  };
137 
138 }
139 
142 
143 #undef DECLARE_VEC_MEMBER
144 #undef DECLARE_SCALAR_MEMBER
145 #endif // XAODMUONRDO_VERSION_NRPCRDO_V1_H
xAOD::NSWTPRDO_v1::NSWTP_strip_segments_rB
const std::vector< uint32_t > & NSWTP_strip_segments_rB() const
Definition: NSWTPRDO_v1.cxx:237
xAOD::uint8_t
uint8_t
Definition: Muon_v1.cxx:557
xAOD::NSWTPRDO_v1::NSWTP_mm_BCID
const std::vector< uint32_t > & NSWTP_mm_BCID() const
Definition: NSWTPRDO_v1.cxx:77
xAOD::uint32_t
setEventNumber uint32_t
Definition: EventInfo_v1.cxx:127
SG::AuxElement
Base class for elements of a container that can have aux data.
Definition: AuxElement.h:483
xAOD::NSWTPRDO_v1::NSWTP_strip_bands_charge
const std::vector< uint8_t > & NSWTP_strip_bands_charge() const
Definition: NSWTPRDO_v1.cxx:137
xAOD::NSWTPRDO_v1::NSWTP_strip_bands_HLbit
const std::vector< uint8_t > & NSWTP_strip_bands_HLbit() const
Definition: NSWTPRDO_v1.cxx:117
xAOD::NSWTPRDO_v1::NSWTP_strip_segments_rA
const std::vector< uint32_t > & NSWTP_strip_segments_rA() const
Definition: NSWTPRDO_v1.cxx:227
DECLARE_SCALAR_MEMBER
#define DECLARE_SCALAR_MEMBER(DATA_TYPE, SCALAR_NAME)
Definition: NSWTPRDO_v1.h:15
xAOD
ICaloAffectedTool is abstract interface for tools checking if 4 mom is in calo affected region.
Definition: ICaloAffectedTool.h:24
xAOD::NSWTPRDO_v1::NSWTP_strip_BBbit
const std::vector< uint8_t > & NSWTP_strip_BBbit() const
Definition: NSWTPRDO_v1.cxx:147
xAOD::NSWTPRDO_v1::NSWTP_strip_segment
const std::vector< uint32_t > & NSWTP_strip_segment() const
Definition: NSWTPRDO_v1.cxx:247
xAOD::NSWTPRDO_v1::NSWTPRDO_v1
NSWTPRDO_v1()=default
Default constructor.
PixelByteStreamErrors::BCID
@ BCID
Definition: PixelByteStreamErrors.h:13
xAOD::NSWTPRDO_v1::NSWTP_strip_segments_bandID
const std::vector< uint8_t > & NSWTP_strip_segments_bandID() const
Definition: NSWTPRDO_v1.cxx:207
xAOD::NSWTPRDO_v1::NSWTP_strip_centroids_phiID
const std::vector< uint32_t > & NSWTP_strip_centroids_phiID() const
Definition: NSWTPRDO_v1.cxx:167
xAOD::NSWTPRDO_v1::NSWTP_mm_candidateNumber
const std::vector< uint8_t > & NSWTP_mm_candidateNumber() const
Definition: NSWTPRDO_v1.cxx:67
xAOD::uint16_t
setWord1 uint16_t
Definition: eFexEMRoI_v1.cxx:93
xAOD::NSWTPRDO_v1::NSWTP_mm_segments
const std::vector< uint32_t > & NSWTP_mm_segments() const
Encode the Monitoring, Spare, lowRes, phiRes, dTheta, phiID, rIndex information of each candidate.
Definition: NSWTPRDO_v1.cxx:57
DECLARE_VEC_MEMBER
#define DECLARE_VEC_MEMBER(DATA_TYPE, VEC_NAME)
Definition: NSWTPRDO_v1.h:11
xAOD::NSWTPRDO_v1::NSWTP_strip_bands_layer
const std::vector< uint8_t > & NSWTP_strip_bands_layer() const
Definition: NSWTPRDO_v1.cxx:127
xAOD::NSWTPRDO_v1::NSWTP_strip_centroids_loc
const std::vector< uint32_t > & NSWTP_strip_centroids_loc() const
Definition: NSWTPRDO_v1.cxx:197
xAOD::NSWTPRDO_v1
Definition: NSWTPRDO_v1.h:22
xAOD::NSWTPRDO_v1::NSWTP_strip_segments_phiID
const std::vector< uint8_t > & NSWTP_strip_segments_phiID() const
Definition: NSWTPRDO_v1.cxx:217
xAOD::NSWTPRDO_v1::NSWTP_strip_segments_BCID
const std::vector< uint32_t > & NSWTP_strip_segments_BCID() const
Definition: NSWTPRDO_v1.cxx:257
xAOD::NSWTPRDO_v1::~NSWTPRDO_v1
virtual ~NSWTPRDO_v1()=default
Virtual destructor.
SG_BASE
SG_BASE(xAOD::NSWTPRDO_v1, SG::AuxElement)
xAOD::NSWTPRDO_v1::NSWTP_strip_bands_phiID
const std::vector< uint8_t > & NSWTP_strip_bands_phiID() const
Definition: NSWTPRDO_v1.cxx:97
DataVector.h
An STL vector of pointers that by default owns its pointed-to elements.
xAOD::NSWTPRDO_v1::NSWTP_strip_centroids_layer
const std::vector< uint32_t > & NSWTP_strip_centroids_layer() const
Definition: NSWTPRDO_v1.cxx:177
xAOD::NSWTPRDO_v1::NSWTP_strip_bands_bandID
const std::vector< uint8_t > & NSWTP_strip_bands_bandID() const
Definition: NSWTPRDO_v1.cxx:87
TRT_PAI_gasdata::EC
const float EC[NC]
Energy levels for Carbon.
Definition: TRT_PAI_gasdata.h:241
xAOD::NSWTPRDO_v1::NSWTP_strip_bands_BCID
const std::vector< uint16_t > & NSWTP_strip_bands_BCID() const
Definition: NSWTPRDO_v1.cxx:107
xAOD::NSWTPRDO_v1::NSWTP_strip_centroids_bandID
const std::vector< uint32_t > & NSWTP_strip_centroids_bandID() const
Definition: NSWTPRDO_v1.cxx:157
xAOD::NSWTPRDO_v1::NSWTP_strip_centroids_offset
const std::vector< uint32_t > & NSWTP_strip_centroids_offset() const
Definition: NSWTPRDO_v1.cxx:187
AuxElement.h
Base class for elements of a container that can have aux data.