8 static const std::string preFixStr {
"NSWTP_"};
10#define IMPLEMENT_VECTOR(DATA_TYPE, VAR_NAME) \
11 const std::vector<DATA_TYPE>& NSWTPRDO_v1::VAR_NAME() const { \
12 static const SG::AuxElement::Accessor<std::vector<DATA_TYPE>> dec{preFixStr+#VAR_NAME};\
15 std::vector<DATA_TYPE>& NSWTPRDO_v1::VAR_NAME() { \
16 static const SG::AuxElement::Accessor<std::vector<DATA_TYPE>> dec{preFixStr+#VAR_NAME};\
20#define IMPLEMENT_SCALAR(DATA_TYPE, VAR_NAME) \
21 DATA_TYPE NSWTPRDO_v1::VAR_NAME() const { \
22 static const SG::AuxElement::Accessor<DATA_TYPE> dec{preFixStr+#VAR_NAME};\
25 void NSWTPRDO_v1::set_##VAR_NAME(const DATA_TYPE val) { \
26 static const SG::AuxElement::Accessor<DATA_TYPE> dec{preFixStr+#VAR_NAME}; \
58 static const SG::AuxElement::Accessor<std::vector<uint32_t>> dec{
"NSWTP_mm_segments"};
63 static const SG::AuxElement::Accessor<std::vector<uint32_t>> dec{
"NSWTP_mm_segments"};
68 static const SG::AuxElement::Accessor<std::vector<uint8_t>> dec{
"NSWTP_mm_candidateNumber"};
73 static const SG::AuxElement::Accessor<std::vector<uint8_t>> dec{
"NSWTP_mm_candidateNumber"};
78 static const SG::AuxElement::Accessor<std::vector<uint32_t>> dec{
"NSWTP_mm_BCID"};
83 static const SG::AuxElement::Accessor<std::vector<uint32_t>> dec{
"NSWTP_mm_BCID"};
88 static const SG::AuxElement::Accessor<std::vector<uint8_t>> dec{
"NSWTP_strip_bands_bandID"};
93 static const SG::AuxElement::Accessor<std::vector<uint8_t>> dec{
"NSWTP_strip_bands_bandID"};
98 static const SG::AuxElement::Accessor<std::vector<uint8_t>> dec{
"NSWTP_strip_bands_phiID"};
103 static const SG::AuxElement::Accessor<std::vector<uint8_t>> dec{
"NSWTP_strip_bands_phiID"};
108 static const SG::AuxElement::Accessor<std::vector<uint16_t>> dec{
"NSWTP_strip_bands_BCID"};
113 static const SG::AuxElement::Accessor<std::vector<uint16_t>> dec{
"NSWTP_strip_bands_BCID"};
118 static const SG::AuxElement::Accessor<std::vector<uint8_t>> dec{
"NSWTP_strip_bands_HLbit"};
123 static const SG::AuxElement::Accessor<std::vector<uint8_t>> dec{
"NSWTP_strip_bands_HLbit"};
128 static const SG::AuxElement::Accessor<std::vector<uint8_t>> dec{
"NSWTP_strip_bands_layer"};
133 static const SG::AuxElement::Accessor<std::vector<uint8_t>> dec{
"NSWTP_strip_bands_layer"};
138 static const SG::AuxElement::Accessor<std::vector<uint8_t>> dec{
"NSWTP_strip_bands_charge"};
143 static const SG::AuxElement::Accessor<std::vector<uint8_t>> dec{
"NSWTP_strip_bands_charge"};
148 static const SG::AuxElement::Accessor<std::vector<uint8_t>> dec{
"NSWTP_strip_BBbit"};
153 static const SG::AuxElement::Accessor<std::vector<uint8_t>> dec{
"NSWTP_strip_BBbit"};
158 static const SG::AuxElement::Accessor<std::vector<uint32_t>> dec{
"NSWTP_strip_centroids_bandID"};
163 static const SG::AuxElement::Accessor<std::vector<uint32_t>> dec{
"NSWTP_strip_centroids_bandID"};
168 static const SG::AuxElement::Accessor<std::vector<uint32_t>> dec{
"NSWTP_strip_centroids_phiID"};
173 static const SG::AuxElement::Accessor<std::vector<uint32_t>> dec{
"NSWTP_strip_centroids_phiID"};
178 static const SG::AuxElement::Accessor<std::vector<uint32_t>> dec{
"NSWTP_strip_centroids_layer"};
183 static const SG::AuxElement::Accessor<std::vector<uint32_t>> dec{
"NSWTP_strip_centroids_layer"};
188 static const SG::AuxElement::Accessor<std::vector<uint32_t>> dec{
"NSWTP_strip_centroids_offset"};
193 static const SG::AuxElement::Accessor<std::vector<uint32_t>> dec{
"NSWTP_strip_centroids_offset"};
198 static const SG::AuxElement::Accessor<std::vector<uint32_t>> dec{
"NSWTP_strip_centroids_loc"};
203 static const SG::AuxElement::Accessor<std::vector<uint32_t>> dec{
"NSWTP_strip_centroids_loc"};
208 static const SG::AuxElement::Accessor<std::vector<uint8_t>> dec{
"NSWTP_strip_segments_bandID"};
213 static const SG::AuxElement::Accessor<std::vector<uint8_t>> dec{
"NSWTP_strip_segments_bandID"};
218 static const SG::AuxElement::Accessor<std::vector<uint8_t>> dec{
"NSWTP_strip_segments_phiID"};
223 static const SG::AuxElement::Accessor<std::vector<uint8_t>> dec{
"NSWTP_strip_segments_phiID"};
228 static const SG::AuxElement::Accessor<std::vector<uint32_t>> dec{
"NSWTP_strip_segments_rA"};
233 static const SG::AuxElement::Accessor<std::vector<uint32_t>> dec{
"NSWTP_strip_segments_rA"};
238 static const SG::AuxElement::Accessor<std::vector<uint32_t>> dec{
"NSWTP_strip_segments_rB"};
243 static const SG::AuxElement::Accessor<std::vector<uint32_t>> dec{
"NSWTP_strip_segments_rB"};
248 static const SG::AuxElement::Accessor<std::vector<uint32_t>> dec{
"NSWTP_strip_segment"};
253 static const SG::AuxElement::Accessor<std::vector<uint32_t>> dec{
"NSWTP_strip_segment"};
258 static const SG::AuxElement::Accessor<std::vector<uint32_t>> dec{
"NSWTP_strip_segments_BCID"};
263 static const SG::AuxElement::Accessor<std::vector<uint32_t>> dec{
"NSWTP_strip_segments_BCID"};
270#undef IMPLEMENT_VECTOR
271#undef IMPLEMENT_SCALAR
#define IMPLEMENT_SCALAR(DATA_TYPE, VAR_NAME)
#define IMPLEMENT_VECTOR(DATA_TYPE, VAR_NAME)
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
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.