ATLAS Offline Software
Loading...
Searching...
No Matches
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);
18namespace 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)
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
Base class for elements of a container that can have aux data.
#define SG_BASE(D, B)
Declare that class D derives from class B.
An STL vector of pointers that by default owns its pointed-to elements.
#define DECLARE_VEC_MEMBER(DATA_TYPE, VEC_NAME)
#define DECLARE_SCALAR_MEMBER(DATA_TYPE, SCALAR_NAME)
Base class for elements of a container that can have aux data.
Definition AuxElement.h:483
const std::vector< uint32_t > & NSWTP_strip_segment() const
const std::vector< uint8_t > & NSWTP_strip_bands_HLbit() const
const std::vector< uint32_t > & NSWTP_strip_centroids_offset() const
const std::vector< uint32_t > & NSWTP_strip_segments_rA() const
const std::vector< uint16_t > & NSWTP_strip_bands_BCID() const
virtual ~NSWTPRDO_v1()=default
Virtual destructor.
const std::vector< uint8_t > & NSWTP_strip_bands_bandID() const
const std::vector< uint32_t > & NSWTP_mm_BCID() const
const std::vector< uint8_t > & NSWTP_strip_bands_layer() const
const std::vector< uint32_t > & NSWTP_strip_centroids_bandID() const
const std::vector< uint32_t > & NSWTP_strip_segments_rB() const
const std::vector< uint8_t > & NSWTP_strip_segments_bandID() const
const std::vector< uint32_t > & NSWTP_mm_segments() const
Encode the Monitoring, Spare, lowRes, phiRes, dTheta, phiID, rIndex information of each candidate.
const std::vector< uint8_t > & NSWTP_strip_bands_phiID() const
const std::vector< uint8_t > & NSWTP_mm_candidateNumber() const
NSWTPRDO_v1()=default
Default constructor.
const std::vector< uint8_t > & NSWTP_strip_BBbit() const
const std::vector< uint32_t > & NSWTP_strip_centroids_layer() const
const std::vector< uint32_t > & NSWTP_strip_centroids_phiID() const
const std::vector< uint32_t > & NSWTP_strip_segments_BCID() const
const std::vector< uint32_t > & NSWTP_strip_centroids_loc() const
const std::vector< uint8_t > & NSWTP_strip_segments_phiID() const
const std::vector< uint8_t > & NSWTP_strip_bands_charge() const
ICaloAffectedTool is abstract interface for tools checking if 4 mom is in calo affected region.
setWord1 uint16_t
setEventNumber uint32_t