ATLAS Offline Software
Loading...
Searching...
No Matches
CaloRings.cxx
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
3*/
4
6
10
11float &RingSet::at(unsigned int i)
12{
13 return m_rings.at(i);
14}
15
16
17float &RingSet::operator [](unsigned int i)
18{
19 return m_rings[i];
20}
21
22const float &RingSet::at(unsigned int i) const
23{
24 return m_rings.at(i);
25}
26
27
28const float &RingSet::operator [](unsigned int i) const
29{
30 return m_rings[i];
31}
32
33size_t RingSet::size() const
34{
35 return m_rings.size();
36}
37
38
40{
41 m_rings.clear();
42}
43
44void RingSet::addRing(float r)
45{
46 m_rings.push_back(r);
47}
48
49
51{
52 return m_layers.size();
53}
54
56{
57 return m_layers[i];
58}
59
60const CaloCell_ID::CaloSample &RingSet::layer(unsigned int i) const
61{
62 return m_layers[i];
63}
64
66{
67 m_layers.clear();
68}
69
70
72{
73 m_layers.push_back(c);
74}
75
77{
78 return m_deltaEta;
79}
80
82{
83 return m_deltaPhi;
84}
85
86const float &RingSet::deltaEta() const
87{
88 return m_deltaEta;
89}
90
91const float &RingSet::deltaPhi() const
92{
93 return m_deltaPhi;
94}
95
96
98{
99 return m_rings.begin();
100}
101
102
104{
105 return m_rings.end();
106}
107
108
112
114 : m_ringsets(0)
115{
116}
117
118void CaloRings::addRingSet(unsigned int numberOfRings,
119 std::vector<CaloCell_ID::CaloSample> &layers,
120 float deltaEta, float deltaPhi) {
121
122 RingSet r;
123 r.m_rings.clear();
124 r.m_layers = layers;
125 r.m_deltaEta = deltaEta;
126 r.m_deltaPhi = deltaPhi;
127
128 for (unsigned int j = 0; j < numberOfRings; ++j) {
129 r.m_rings.push_back(0);
130 }
131 m_ringsets.push_back(r);
132}
133
135{
136 m_ringsets.clear();
137}
138
139size_t CaloRings::size() const
140{
141 return m_ringsets.size();
142}
143
144std::vector<RingSet>::iterator CaloRings::begin()
145{
146 return m_ringsets.begin();
147}
148
149std::vector<RingSet>::iterator CaloRings::end()
150{
151 return m_ringsets.end();
152}
153
154std::vector<RingSet>::const_iterator CaloRings::begin() const
155{
156 return m_ringsets.begin();
157}
158
159std::vector<RingSet>::const_iterator CaloRings::end() const
160{
161 return m_ringsets.end();
162}
163
164RingSet &CaloRings::at(unsigned int i) {
165 return m_ringsets.at(i);
166}
167
169 return m_ringsets[i];
170}
171
172const RingSet &CaloRings::at(unsigned int i) const {
173 return m_ringsets.at(i);
174}
175
176const RingSet &CaloRings::operator [](unsigned int i) const {
177 return m_ringsets[i];
178}
179
180float CaloRings::ringAt(unsigned int nRingSet, unsigned int nRing) {
181 return m_ringsets.at(nRingSet).at(nRing);
182}
183
Scalar deltaPhi(const MatrixBase< Derived > &vec) const
CaloSampling::CaloSample CaloSample
Definition CaloCell_ID.h:53
std::vector< RingSet >::iterator begin()
CaloRings()
Calo Rings ///.
float ringAt(unsigned int nRingSet, unsigned int nRing)
size_t size() const
RingSet & at(unsigned int i)
void addRingSet(unsigned int numberOfRings, std::vector< CaloCell_ID::CaloSample > &layers, float deltaEta, float deltaPhi)
void clear()
std::vector< RingSet >::iterator end()
RingSet & operator[](unsigned int i)
float & deltaEta()
Definition CaloRings.cxx:76
float & operator[](unsigned int i)
Definition CaloRings.cxx:17
void addLayer(CaloCell_ID::CaloSample c)
Definition CaloRings.cxx:71
void addRing(float r)
Definition CaloRings.cxx:44
std::vector< float >::const_iterator const_iterator
size_t size() const
Definition CaloRings.cxx:33
float & at(unsigned int i)
RingSet ///.
Definition CaloRings.cxx:11
size_t numberOfLayers() const
Definition CaloRings.cxx:50
void clearRings()
Definition CaloRings.cxx:39
float & deltaPhi()
Definition CaloRings.cxx:81
void clearLayers()
Definition CaloRings.cxx:65
std::vector< CaloCell_ID::CaloSample > m_layers
const_iterator begin() const
Definition CaloRings.cxx:97
const_iterator end() const
CaloCell_ID::CaloSample & layer(unsigned int i)
Definition CaloRings.cxx:55
int r
Definition globals.cxx:22