ATLAS Offline Software
NSWTPRDO_v1.cxx
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 // Local include(s):
7 namespace {
8  static const std::string preFixStr {"NSWTP_"};
9 }
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};\
13  return dec (*this); \
14  } \
15  std::vector<DATA_TYPE>& NSWTPRDO_v1::VAR_NAME() { \
16  static const SG::AuxElement::Accessor<std::vector<DATA_TYPE>> dec{preFixStr+#VAR_NAME};\
17  return dec(*this); \
18  }
19 
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};\
23  return dec (*this); \
24  } \
25  void NSWTPRDO_v1::set_##VAR_NAME(const DATA_TYPE val) { \
26  static const SG::AuxElement::Accessor<DATA_TYPE> dec{preFixStr+#VAR_NAME}; \
27  dec (*this) = val; \
28  }
29 namespace xAOD{
30  IMPLEMENT_VECTOR(uint16_t, pad_coincidence_wedge)
31  IMPLEMENT_VECTOR(uint8_t , pad_candidateNumber)
32  IMPLEMENT_VECTOR(uint8_t , pad_phiID)
33  IMPLEMENT_VECTOR(uint8_t , pad_bandID)
34  IMPLEMENT_VECTOR(uint16_t, pad_BCID)
35  IMPLEMENT_VECTOR(uint8_t , pad_idleFlag)
36  IMPLEMENT_VECTOR(uint32_t, merge_LUT_choiceSelection)
37  IMPLEMENT_VECTOR(uint16_t, merge_nsw_segmentSelector)
38  IMPLEMENT_VECTOR(uint16_t, merge_valid_segmentSelector)
39  IMPLEMENT_VECTOR(uint32_t, merge_segments)
40  IMPLEMENT_VECTOR(uint16_t, merge_BCID_sectorID)
41  IMPLEMENT_VECTOR(uint8_t , merge_candidateNumber)
42 
43  IMPLEMENT_SCALAR(uint16_t, moduleID)
44  IMPLEMENT_SCALAR(uint32_t, ROD_L1ID)
45  IMPLEMENT_SCALAR(uint8_t, sectID)
46 
50  IMPLEMENT_SCALAR(uint16_t, window_open_bcid)
51  IMPLEMENT_SCALAR(uint16_t, l1a_request_bcid)
52  IMPLEMENT_SCALAR(uint16_t, window_close_bcid)
53  IMPLEMENT_SCALAR(uint16_t, config_window_open_bcid_offset)
54  IMPLEMENT_SCALAR(uint16_t, config_l1a_request_bcid_offset)
55  IMPLEMENT_SCALAR(uint16_t, config_window_close_bcid_offset)
56 
57 
58 }
59 
60 #undef IMPLEMENT_VECTOR
61 #undef IMPLEMENT_SCALAR
xAOD::uint8_t
uint8_t
Definition: Muon_v1.cxx:575
xAOD::uint32_t
setEventNumber uint32_t
Definition: EventInfo_v1.cxx:127
IMPLEMENT_SCALAR
#define IMPLEMENT_SCALAR(DATA_TYPE, VAR_NAME)
Definition: NSWTPRDO_v1.cxx:20
xAOD
ICaloAffectedTool is abstract interface for tools checking if 4 mom is in calo affected region.
Definition: ICaloAffectedTool.h:24
PixelByteStreamErrors::BCID
@ BCID
Definition: PixelByteStreamErrors.h:13
xAOD::uint16_t
setWord1 uint16_t
Definition: eFexEMRoI_v1.cxx:88
NSWTPRDO_v1.h
IMPLEMENT_VECTOR
#define IMPLEMENT_VECTOR(DATA_TYPE, VAR_NAME)
Definition: NSWTPRDO_v1.cxx:10
TRT_PAI_gasdata::EC
const float EC[NC]
Energy levels for Carbon.
Definition: TRT_PAI_gasdata.h:241