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 1324 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 1330 of file computils.h.

1330 :
1331 m_name(s), m_nhist(-1), m_nrows(-1), m_ncols(nc) {
1332 m_hist.reserve( nc );
1333 }
int m_nrows
Definition computils.h:1366
std::vector< HistDetails > m_hist
Definition computils.h:1369
std::string m_name
Definition computils.h:1362
int m_ncols
Definition computils.h:1367
int m_nhist
Definition computils.h:1364

◆ Panel() [2/2]

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

know number of rows and columns

Definition at line 1336 of file computils.h.

1336 :
1337 m_name(s), m_nhist(nr*nc), m_nrows(nr), m_ncols(nc) {
1338 m_hist.reserve( m_nhist );
1339 }

Member Function Documentation

◆ back() [1/2]

HistDetails & Panel::back ( )
inline

Definition at line 1355 of file computils.h.

1355{ return m_hist.back(); }

◆ back() [2/2]

const HistDetails & Panel::back ( ) const
inline

Definition at line 1354 of file computils.h.

1354{ return m_hist.back(); }

◆ name()

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

Definition at line 1347 of file computils.h.

1347{ return m_name; }

◆ ncols()

int Panel::ncols ( ) const
inline

Definition at line 1358 of file computils.h.

1358{ return m_ncols; }

◆ nrows()

int Panel::nrows ( ) const
inline

Definition at line 1357 of file computils.h.

1357{ return m_nrows; }

◆ operator[]() [1/2]

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

Definition at line 1352 of file computils.h.

1352{ return m_hist.at(i); }

◆ operator[]() [2/2]

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

Definition at line 1351 of file computils.h.

1351{ return m_hist.at(i); }

◆ push_back()

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

Definition at line 1341 of file computils.h.

1341 {
1342 m_hist.push_back( h );
1343 m_nhist = m_hist.size();
1344 m_nrows = m_nhist/m_ncols + (m_nhist%m_ncols ? 1 : 0 );
1345 }

◆ size()

size_t Panel::size ( ) const
inline

Definition at line 1349 of file computils.h.

1349{ return m_hist.size(); }

Member Data Documentation

◆ m_hist

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

Definition at line 1369 of file computils.h.

◆ m_name

std::string Panel::m_name
private

Definition at line 1362 of file computils.h.

◆ m_ncols

int Panel::m_ncols
private

Definition at line 1367 of file computils.h.

◆ m_nhist

int Panel::m_nhist
private

Definition at line 1364 of file computils.h.

◆ m_nrows

int Panel::m_nrows
private

Definition at line 1366 of file computils.h.


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