ATLAS Offline Software
Loading...
Searching...
No Matches
Trigger/TrigT1/TrigT1CaloEvent/TrigT1CaloEvent/CMXJetTob.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 #ifndef CMXJetTob_H
7 #define CMXJetTob_H
8
10
11
12 #ifndef TRIGGERSPACE
14 #else
15 #include "Coordinate.h"
16 #endif
17 namespace LVL1 {
18
22
23 class CMXJetTob {
24 public:
25
27 CMXJetTob() = default;
28 CMXJetTob(int crate, int jem, int frame, int loc);
29 CMXJetTob(int crate, int jem, int frame, int loc,
30 const std::vector<int>& energyLarge,
31 const std::vector<int>& energySmall,
32 const std::vector<int>& error,
33 const std::vector<unsigned int>& presenceMap,
34 int peak);
35
36
37
39 void setPeak(int peak);
41 void addTob(const std::vector<int>& energyLarge,
42 const std::vector<int>& energySmall,
43 const std::vector<int>& error,
44 const std::vector<unsigned int>& presenceMap);
45
47 int crate() const;
48 int jem() const;
49 int frame() const;
50 int location() const;
52 int energyLarge() const;
53 int energySmall() const;
54 int error() const;
55 unsigned int presenceMap() const; // filled for neutral format data only
57 const std::vector<int>& energyLgVec() const;
58 const std::vector<int>& energySmVec() const;
59 const std::vector<int>& errorVec() const;
60 const std::vector<unsigned int>& presenceMapVec() const;
61 int peak() const;
62
64 private:
65 int m_crate{};
66 int m_jem{};
67 int m_frame{};
69 int m_peak{};
70 std::vector<int> m_energyLarge{0};
71 std::vector<int> m_energySmall{0};
72 std::vector<int> m_error{0};
73 std::vector<unsigned int> m_presenceMap{0};
74
75 };
76
78 inline int CMXJetTob::crate() const{
79 return m_crate;
80 }
81
83 inline int CMXJetTob::jem() const{
84 return m_jem;
85 }
86
88 inline int CMXJetTob::frame() const{
89 return m_frame;
90 }
91
93 inline int CMXJetTob::location() const{
94 return m_location;
95 }
96
98 inline int CMXJetTob::energyLarge() const{
99 return m_energyLarge[m_peak];
100 }
101
103 inline int CMXJetTob::energySmall() const{
104 return m_energySmall[m_peak];
105 }
106
108 inline int CMXJetTob::error() const{
109 return m_error[m_peak];
110 }
111
113 inline unsigned int CMXJetTob::presenceMap() const{
114 return m_presenceMap[m_peak];
115 }
116
118 inline const std::vector<int>& CMXJetTob::energyLgVec() const{
119 return m_energyLarge;
120 }
121
123 inline const std::vector<int>& CMXJetTob::energySmVec() const{
124 return m_energySmall;
125 }
126
128 inline const std::vector<int>& CMXJetTob::errorVec() const{
129 return m_error;
130 }
131
133 inline const std::vector<unsigned int>& CMXJetTob::presenceMapVec() const{
134 return m_presenceMap;
135 }
136
138 inline void CMXJetTob::addTob(const std::vector<int>& energyLarge,
139 const std::vector<int>& energySmall,
140 const std::vector<int>& error,
141 const std::vector<unsigned int>& presenceMap) {
144 m_error = error;
146 }
147
149 inline void CMXJetTob::setPeak(int peak) {
150 m_peak = peak;
151 }
152
154 inline int CMXJetTob::peak() const{
155 return m_peak;
156 }
157
158} // end of namespace
159
160#ifndef CMXJetTob_ClassDEF_H
162#endif
163
164#endif
macros to associate a CLID to a type
Coordinate policies.
CMXJetTob()=default
Constructors.
const std::vector< int > & energySmVec() const
returns energy small window
void addTob(const std::vector< int > &energyLarge, const std::vector< int > &energySmall, const std::vector< int > &error, const std::vector< unsigned int > &presenceMap)
Add data to existing object.
unsigned int presenceMap() const
returns presence map for peak sample
void setPeak(int peak)
For multi-slice readout, need to indicate position of triggered BC.
const std::vector< int > & energyLgVec() const
For multi-slice readout.
int error() const
returns error for peak sample
const std::vector< unsigned int > & presenceMapVec() const
returns presence maps
int energySmall() const
returns energy small window for peak sample
const std::vector< int > & errorVec() const
returns error
eFexTowerBuilder creates xAOD::eFexTowerContainer from supercells (LATOME) and triggerTowers (TREX) i...