ATLAS Offline Software
Loading...
Searching...
No Matches
Trigger/TrigT1/TrigT1CaloEvent/TrigT1CaloEvent/CMXEtSums.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
3*/
4
5//* *
6//* *
7//***************************************************************************/
8
9 #ifndef CMXEtSums_H
10 #define CMXEtSums_H
11
13
14
15 #ifndef TRIGGERSPACE
17 #else
18 #include "Coordinate.h"
19 #endif
20 namespace LVL1 {
21
25
26 class CMXEtSums {
27 public:
28
35
37 CMXEtSums() = default;
38 CMXEtSums(int crate, int source);
39 CMXEtSums(int crate, int source,
40 const std::vector<unsigned int>& Et,
41 const std::vector<unsigned int>& Ex,
42 const std::vector<unsigned int>& Ey,
43 const std::vector<int>& EtError,
44 const std::vector<int>& ExError,
45 const std::vector<int>& EyError,
46 int peak);
47
48
50 void setPeak(int peak);
52 void addEt(const std::vector<unsigned int>& Et,
53 const std::vector<int>& EtError);
54 void addEx(const std::vector<unsigned int>& Ex,
55 const std::vector<int>& ExError);
56 void addEy(const std::vector<unsigned int>& Ey,
57 const std::vector<int>& EyError);
58
60 int crate() const;
61 int source() const;
63 unsigned int Et() const;
64 unsigned int Ex() const;
65 unsigned int Ey() const;
66 int EtError() const;
67 int ExError() const;
68 int EyError() const;
70 const std::vector<unsigned int>& EtVec() const;
71 const std::vector<unsigned int>& ExVec() const;
72 const std::vector<unsigned int>& EyVec() const;
73 const std::vector<int>& EtErrorVec() const;
74 const std::vector<int>& ExErrorVec() const;
75 const std::vector<int>& EyErrorVec() const;
76 int peak() const;
77
79 private:
80 int m_crate{};
81 int m_source{};
82 int m_peak{};
83 std::vector <unsigned int> m_Et{0};
84 std::vector <unsigned int> m_Ex{0};
85 std::vector <unsigned int> m_Ey{0};
86 std::vector <int> m_EtError{0};
87 std::vector <int> m_ExError{0};
88 std::vector <int> m_EyError{0};
89
90 };
91
93 inline int CMXEtSums::crate() const{
94 return m_crate;
95 }
96
98 inline int CMXEtSums::source() const{
99 return m_source;
100 }
101
103 inline unsigned int CMXEtSums::Et() const{
104 return m_Et[m_peak];
105 }
106
108 inline unsigned int CMXEtSums::Ex() const{
109 return m_Ex[m_peak];
110 }
111
113 inline unsigned int CMXEtSums::Ey() const{
114 return m_Ey[m_peak];
115 }
116
118 inline int CMXEtSums::EtError() const{
119 return m_EtError[m_peak];
120 }
121
123 inline int CMXEtSums::ExError() const{
124 return m_ExError[m_peak];
125 }
126
128 inline int CMXEtSums::EyError() const{
129 return m_EyError[m_peak];
130 }
131
133 inline const std::vector<unsigned int>& CMXEtSums::EtVec() const{
134 return m_Et;
135 }
136
138 inline const std::vector<unsigned int>& CMXEtSums::ExVec() const{
139 return m_Ex;
140 }
141
143 inline const std::vector<unsigned int>& CMXEtSums::EyVec() const{
144 return m_Ey;
145 }
146
148 inline const std::vector<int>& CMXEtSums::EtErrorVec() const{
149 return m_EtError;
150 }
151
153 inline const std::vector<int>& CMXEtSums::ExErrorVec() const{
154 return m_ExError;
155 }
156
158 inline const std::vector<int>& CMXEtSums::EyErrorVec() const{
159 return m_EyError;
160 }
161
163 inline void CMXEtSums::addEt(const std::vector<unsigned int>& Et,
164 const std::vector<int>& EtError) {
165 m_Et = Et;
167 }
168
170 inline void CMXEtSums::addEx(const std::vector<unsigned int>& Ex,
171 const std::vector<int>& ExError) {
172 m_Ex = Ex;
174 }
175
177 inline void CMXEtSums::addEy(const std::vector<unsigned int>& Ey,
178 const std::vector<int>& EyError) {
179 m_Ey = Ey;
181 }
182
184 inline void CMXEtSums::setPeak(int peak) {
185 m_peak = peak;
186 }
187
189 inline int CMXEtSums::peak() const{
190 return m_peak;
191 }
192
193 } // end of namespace
194
195#ifndef CMXEtSums_ClassDEF_H
197#endif
198
199#endif
200
201
macros to associate a CLID to a type
Coordinate policies.
const std::vector< unsigned int > & ExVec() const
returns module Ex sum
void addEt(const std::vector< unsigned int > &Et, const std::vector< int > &EtError)
Add data to existing objects.
void addEx(const std::vector< unsigned int > &Ex, const std::vector< int > &ExError)
Update Ex sum.
void addEy(const std::vector< unsigned int > &Ey, const std::vector< int > &EyError)
Update Ey sum.
unsigned int Ey() const
returns module Ey sum for peak sample
unsigned int Ex() const
returns module Ex sum for peak sample
unsigned int Et() const
For triggered time slice.
void setPeak(int peak)
In multi-slice readout must specify which slice is triggered BC.
const std::vector< unsigned int > & EyVec() const
returns module Ey sum
int ExError() const
returns module Ex sum error for peak sample
const std::vector< int > & EyErrorVec() const
returns module Ey errors
const std::vector< int > & ExErrorVec() const
returns module Ex errors
const std::vector< int > & EtErrorVec() const
returns module ET errors
int EyError() const
returns module Ey sum error for peak sample
int EtError() const
returns module ET sum error for peak sample
const std::vector< unsigned int > & EtVec() const
Access multi-slice data.
CMXEtSums()=default
Constructors.
eFexTowerBuilder creates xAOD::eFexTowerContainer from supercells (LATOME) and triggerTowers (TREX) i...