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

details of the histogram axes etc More...

#include <computils.h>

Collaboration diagram for HistDetails:

Public Member Functions

 HistDetails (const std::vector< std::string > &v)
template<typename Iterator>
 HistDetails (Iterator first, Iterator last)
const std::string & name () const
const std::string & detail () const
const std::string & info () const
const std::string & xtitle () const
const std::string & ytitle () const
const AxisInfo & xaxis () const
const AxisInfo & yaxis () const

Private Member Functions

void getextra ()

Private Attributes

std::vector< std::string > m_details
std::string m_extra
AxisInfo m_xinfo
AxisInfo m_yinfo

Detailed Description

details of the histogram axes etc

Definition at line 1562 of file computils.h.

Constructor & Destructor Documentation

◆ HistDetails() [1/2]

HistDetails::HistDetails ( const std::vector< std::string > & v)
inline

Definition at line 1566 of file computils.h.

1566 : m_details(v), m_extra("") {
1567 if ( v.size()!=6 ) throw std::exception();
1568 m_xinfo = m_details[2];
1569 m_yinfo = m_details[4];
1570 getextra();
1571 }
AxisInfo m_xinfo
Definition computils.h:1612
std::vector< std::string > m_details
Definition computils.h:1608
std::string m_extra
Definition computils.h:1610
void getextra()
Definition computils.h:1595
AxisInfo m_yinfo
Definition computils.h:1613

◆ HistDetails() [2/2]

template<typename Iterator>
HistDetails::HistDetails ( Iterator first,
Iterator last )
inline

Definition at line 1574 of file computils.h.

1574 : m_details( first, last ), m_extra("") {
1575 if ( m_details.size()!=6 ) throw std::exception();
1576 m_xinfo = m_details[2];
1577 m_yinfo = m_details[4];
1578 getextra();
1579 }

Member Function Documentation

◆ detail()

const std::string & HistDetails::detail ( ) const
inline

Definition at line 1583 of file computils.h.

1583{ return m_extra; }

◆ getextra()

void HistDetails::getextra ( )
inlineprivate

Definition at line 1595 of file computils.h.

1595 {
1596 if ( contains( m_details[0], "-" ) ) {
1597 m_extra = m_details[0].substr( m_details[0].find('-'), m_details[0].size() );
1598 m_details[0] = m_details[0].substr( 0, m_details[0].find('-') );
1599 }
1600 if ( contains( m_details[0], "+" ) ) {
1601 m_extra = m_details[0].substr( m_details[0].find('+'), m_details[0].size() );
1602 m_details[0] = m_details[0].substr( 0, m_details[0].find('+') );
1603 }
1604 }
size_t size() const
Number of registered mappings.
bool contains(const std::string &s, const std::string &p)
does a string contain the substring
Definition hcg.cxx:116
std::string find(const std::string &s)
return a remapped string
Definition hcg.cxx:140

◆ info()

const std::string & HistDetails::info ( ) const
inline

Definition at line 1585 of file computils.h.

1585{ return m_details[1]; }

◆ name()

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

Definition at line 1581 of file computils.h.

1581{ return m_details[0]; }

◆ xaxis()

const AxisInfo & HistDetails::xaxis ( ) const
inline

Definition at line 1590 of file computils.h.

1590{ return m_xinfo; }

◆ xtitle()

const std::string & HistDetails::xtitle ( ) const
inline

Definition at line 1587 of file computils.h.

1587{ return m_details[3]; }

◆ yaxis()

const AxisInfo & HistDetails::yaxis ( ) const
inline

Definition at line 1591 of file computils.h.

1591{ return m_yinfo; }

◆ ytitle()

const std::string & HistDetails::ytitle ( ) const
inline

Definition at line 1588 of file computils.h.

1588{ return m_details[5]; }

Member Data Documentation

◆ m_details

std::vector<std::string> HistDetails::m_details
private

Definition at line 1608 of file computils.h.

◆ m_extra

std::string HistDetails::m_extra
private

Definition at line 1610 of file computils.h.

◆ m_xinfo

AxisInfo HistDetails::m_xinfo
private

Definition at line 1612 of file computils.h.

◆ m_yinfo

AxisInfo HistDetails::m_yinfo
private

Definition at line 1613 of file computils.h.


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