#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 |
1.4.7