ATLAS Offline Software
Loading...
Searching...
No Matches
RingerRings.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
11RingerRings::RingerRings(const std::vector<float> &rings)
12 : m_rings(rings) {
13}
14
15RingerRings::RingerRings(const unsigned int nRings, const float *rings) {
16 if (!rings)
17 return;
18 for (unsigned int i = 0; i < nRings; ++i) {
19 m_rings.push_back(rings[i]);
20 }
21}
22
23std::vector<float> &RingerRings::rings() {
24 return m_rings;
25}
26
27const std::vector<float> &RingerRings::rings() const {
28 return m_rings;
29}
30
31void RingerRings::rings(const std::vector<float> &r) {
32 m_rings = r;
33}
34
35float &RingerRings::at(const unsigned int i) {
36 return m_rings[i];
37}
38
39const float &RingerRings::at(const unsigned int i) const {
40 return m_rings[i];
41}
42
43unsigned int RingerRings::size() const {
44 return m_rings.size();
45}
46
47const float &RingerRings::operator [](const unsigned int i) const {
48 return m_rings[i];
49}
50
51float &RingerRings::operator [](const unsigned int i) {
52 return m_rings[i];
53}
54
55void RingerRings::print(MsgStream &log) const {
56 log << MSG::DEBUG << "Dumping RingerRings information for debugging. There are " << m_rings.size() << " rings." << endmsg;
57 log << MSG::DEBUG << "Ringer values: ";
58 for (std::vector<float>::const_iterator i = m_rings.begin(); i != m_rings.end(); ++i) {
59 log << (*i) << " ";
60 }
61 log << endmsg;
62}
63
#define endmsg
RingerRings()
Class default constructor.
std::vector< float > & rings()
Acessor methods.
unsigned int size() const
void print(MsgStream &log) const
Prints some debug message.
const float & operator[](const unsigned int i) const
float & at(const unsigned int i)
std::vector< float > m_rings
Definition RingerRings.h:21
int r
Definition globals.cxx:22