ATLAS Offline Software
Loading...
Searching...
No Matches
NSWMMTPRDO_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_NSWMMTPRDO_V1_H
6#define XAODMUONRDO_VERSION_NSWMMTPRDO_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
19namespace xAOD {
20
22
24
25 public:
26
28 NSWMMTPRDO_v1() = default;
30 virtual ~NSWMMTPRDO_v1() = default;
31
32 // Method to access stored quantities
33 //ROD info
38
39 //TP head
44
45 //TP L1A head
46 DECLARE_SCALAR_MEMBER(uint16_t, l1a_request_BCID)
47 DECLARE_SCALAR_MEMBER(uint16_t, l1a_release_BCID)
48 DECLARE_SCALAR_MEMBER(uint16_t, l1a_window_open)
49 DECLARE_SCALAR_MEMBER(uint16_t, l1a_window_center)
50 DECLARE_SCALAR_MEMBER(uint16_t, l1a_window_close)
51 DECLARE_SCALAR_MEMBER(uint16_t, l1a_window_open_offset)
52 DECLARE_SCALAR_MEMBER(uint16_t, l1a_window_center_offset)
53 DECLARE_SCALAR_MEMBER(uint16_t, l1a_window_close_offset)
54
55 //l1a data quality
57 DECLARE_SCALAR_MEMBER(uint16_t, l1a_engines)
58
59 //ART data
61 DECLARE_VEC_MEMBER(uint8_t, art_layer)
62 DECLARE_VEC_MEMBER(uint16_t, art_channel)
63
64 //trigger data
65 DECLARE_VEC_MEMBER(uint16_t, trig_globalX)
66 DECLARE_VEC_MEMBER(uint16_t, trig_globalU)
68 DECLARE_VEC_MEMBER(uint8_t, trig_dTheta)
69 DECLARE_VEC_MEMBER(uint8_t, trig_ROI_rID)
70 DECLARE_VEC_MEMBER(uint8_t, trig_ROI_phiID)
71
72
73
74 };
75
76}
77
80
81#undef DECLARE_VEC_MEMBER
82#undef DECLARE_SCALAR_MEMBER
83#endif // XAODMUONRDO_VERSION_NSWMMTPRDO_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
virtual ~NSWMMTPRDO_v1()=default
Virtual destructor.
NSWMMTPRDO_v1()=default
Default constructor.
ICaloAffectedTool is abstract interface for tools checking if 4 mom is in calo affected region.
setWord1 uint16_t
setEventNumber uint32_t