ATLAS Offline Software
Loading...
Searching...
No Matches
Panel Class Reference

#include <computils.h>

Collaboration diagram for Panel:

Public Member Functions

 Panel (const std::string &s, int nc)
 don't know how many rows or total hists yet, but do know number of columns
 Panel (const std::string &s, int nr, int nc)
 know number of rows and columns
void push_back (const HistDetails &h)
const std::string & name () const
size_t size () const
const HistDetailsoperator[] (int i) const
HistDetailsoperator[] (int i)
const HistDetailsback () const
HistDetailsback ()
int nrows () const
int ncols () const

Private Attributes

std::string m_name
int m_nhist
int m_nrows
int m_ncols
std::vector< HistDetailsm_hist

Detailed Description

Definition at line 1631 of file computils.h.

Constructor & Destructor Documentation

◆ Panel() [1/2]

Panel::Panel ( const std::string & s,
int nc )
inline

don't know how many rows or total hists yet, but do know number of columns

Definition at line 1637 of file computils.h.

1637 :
1638 m_name(s), m_nhist(-1), m_nrows(-1), m_ncols(nc) {
1639 m_hist.reserve( nc );
1640 }
int m_nrows
Definition computils.h:1673
std::vector< HistDetails > m_hist
Definition computils.h:1676
std::string m_name
Definition computils.h:1669
int m_ncols
Definition computils.h:1674
int m_nhist
Definition computils.h:1671

◆ Panel() [2/2]

Panel::Panel ( const std::string & s,
int nr,
int nc )
inline

know number of rows and columns

Definition at line 1643 of file computils.h.

1643 :
1644 m_name(s), m_nhist(nr*nc), m_nrows(nr), m_ncols(nc) {
1645 m_hist.reserve( m_nhist );
1646 }

Member Function Documentation

◆ back() [1/2]

HistDetails & Panel::back ( )
inline

Definition at line 1662 of file computils.h.

1662{ return m_hist.back(); }

◆ back() [2/2]

const HistDetails & Panel::back ( ) const
inline

Definition at line 1661 of file computils.h.

1661{ return m_hist.back(); }

◆ name()

const std::string & Panel::name ( ) const
inline

Definition at line 1654 of file computils.h.

1654{ return m_name; }

◆ ncols()

int Panel::ncols ( ) const
inline

Definition at line 1665 of file computils.h.

1665{ return m_ncols; }

◆ nrows()

int Panel::nrows ( ) const
inline

Definition at line 1664 of file computils.h.

1664{ return m_nrows; }

◆ operator[]() [1/2]

HistDetails & Panel::operator[] ( int i)
inline

Definition at line 1659 of file computils.h.

1659{ return m_hist.at(i); }

◆ operator[]() [2/2]

const HistDetails & Panel::operator[] ( int i) const
inline

Definition at line 1658 of file computils.h.

1658{ return m_hist.at(i); }

◆ push_back()

void Panel::push_back ( const HistDetails & h)
inline

Definition at line 1648 of file computils.h.

1648 {
1649 m_hist.push_back( h );
1650 m_nhist = m_hist.size();
1651 m_nrows = m_nhist/m_ncols + (m_nhist%m_ncols ? 1 : 0 );
1652 }

◆ size()

size_t Panel::size ( ) const
inline

Definition at line 1656 of file computils.h.

1656{ return m_hist.size(); }

Member Data Documentation

◆ m_hist

std::vector<HistDetails> Panel::m_hist
private

Definition at line 1676 of file computils.h.

◆ m_name

std::string Panel::m_name
private

Definition at line 1669 of file computils.h.

◆ m_ncols

int Panel::m_ncols
private

Definition at line 1674 of file computils.h.

◆ m_nhist

int Panel::m_nhist
private

Definition at line 1671 of file computils.h.

◆ m_nrows

int Panel::m_nrows
private

Definition at line 1673 of file computils.h.


The documentation for this class was generated from the following file: