#include <GaudiUtils/HistoTableFormat.h>
Public Member Functions | |
Table (const int ID=0) | |
constructor from enum | |
Table (const std::string &format, const std::string &header="", const std::string &footer="") | |
Constructor from the format, header and footer. | |
template<class HISTO, class STREAM, class TERMINATOR> | |
STREAM & | printList (HISTO first, HISTO last, STREAM &stream, TERMINATOR term) const |
print the simple sequence of histograms as table | |
template<class HISTO, class STREAM, class TERMINATOR> | |
STREAM & | printMap (HISTO first, HISTO last, const std::string &fmt, const std::string &hval, STREAM &stream, TERMINATOR term) const |
print as table the content of the accociative map (key->histogram) with the key, convertible to std::string | |
const std::string & | header () const |
the table header | |
const std::string & | footer () const |
the table footer | |
const std::string & | format () const |
the format | |
void | setHeader (const std::string &v) |
set new header | |
void | setFooter (const std::string &v) |
set new footer | |
void | setFormat (const std::string &v) |
set new format | |
std::string | toString (const AIDA::IHistogram1D *histo) const |
make the string representation according to the default format | |
std::string | toString (const AIDA::IHistogram1D *histo, const std::string &ID, const std::string &fmt) const |
format a full row in table, including ID, label, path or any other "extra" identifier | |
Public Attributes | |
std::string | m_header |
the table header | |
std::string | m_footer |
the table footer | |
std::string | m_format |
the defautl format |
Definition at line 372 of file HistoTableFormat.h.
Gaudi::Utils::Histos::Table::Table | ( | const int | ID = 0 |
) |
constructor from enum
Gaudi::Utils::Histos::Table::Table | ( | const std::string & | format, | |
const std::string & | header = "" , |
|||
const std::string & | footer = "" | |||
) |
Constructor from the format, header and footer.
STREAM& Gaudi::Utils::Histos::Table::printList | ( | HISTO | first, | |
HISTO | last, | |||
STREAM & | stream, | |||
TERMINATOR | term | |||
) | const [inline] |
print the simple sequence of histograms as table
first | begin-iterator for the sequence | |
last | end-iterator for the sequence | |
stream | the stream to be used for printout | |
term | the terminmator for the stream |
Definition at line 392 of file HistoTableFormat.h.
00396 { 00397 if ( !header().empty() ) { stream << header () << term ; } 00398 Gaudi::Utils::Histos::printList ( first , last , format() , stream , term ) ; 00399 if ( !footer().empty() ) { stream << footer () << term ; } 00400 return stream ; 00401 }
STREAM& Gaudi::Utils::Histos::Table::printMap | ( | HISTO | first, | |
HISTO | last, | |||
const std::string & | fmt, | |||
const std::string & | hval, | |||
STREAM & | stream, | |||
TERMINATOR | term | |||
) | const [inline] |
print as table the content of the accociative map (key->histogram) with the key, convertible to std::string
The default format is used for histogram prinout
first | 'begin'-iterator for the mapping sequence | |
last | 'end'-iterator for the mapping sequence | |
fmt | 'short' format for the table printout | |
hval | the name of the "key"-column | |
stream | the stream for printout | |
term | stream terminator |
Definition at line 418 of file HistoTableFormat.h.
00424 { 00425 if ( !hval.empty() || !header().empty() ) 00426 { stream << Gaudi::Utils::Histos::format ( hval , header() , fmt ) << term ; } 00427 return Gaudi::Utils::Histos::printMap 00428 ( first , last , fmt , format() , stream , term ) ; 00429 }
const std::string& Gaudi::Utils::Histos::Table::header | ( | ) | const [inline] |
const std::string& Gaudi::Utils::Histos::Table::footer | ( | ) | const [inline] |
const std::string& Gaudi::Utils::Histos::Table::format | ( | ) | const [inline] |
void Gaudi::Utils::Histos::Table::setHeader | ( | const std::string & | v | ) | [inline] |
void Gaudi::Utils::Histos::Table::setFooter | ( | const std::string & | v | ) | [inline] |
void Gaudi::Utils::Histos::Table::setFormat | ( | const std::string & | v | ) | [inline] |
std::string Gaudi::Utils::Histos::Table::toString | ( | const AIDA::IHistogram1D * | histo | ) | const |
make the string representation according to the default format
std::string Gaudi::Utils::Histos::Table::toString | ( | const AIDA::IHistogram1D * | histo, | |
const std::string & | ID, | |||
const std::string & | fmt | |||
) | const |
format a full row in table, including ID, label, path or any other "extra" identifier
using namespace Gaudi::Utils::Histos ; const Table& table = ... ; const AIDA::IHistogram1D* histo = ... ; // define short format const std::string fmt1 = " |%1$-30.30s %|33t| %2" ; info () << table.toString ( "My Histo" , histo , fmt ) ;
histo | pointer to the histogram | |
ID | historgam ID, title, label or other extra infomration | |
fmt | "short" format used for the table |
std::string Gaudi::Utils::Histos::Table::m_header |
std::string Gaudi::Utils::Histos::Table::m_footer |
std::string Gaudi::Utils::Histos::Table::m_format |