Gaudi Framework, version v23r9

Home   Generated: Thu Jul 18 2013
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
Public Member Functions | Public Attributes | List of all members
Gaudi::Utils::Histos::Table Class Reference

Simple class for the customizeble printout of the histogram tables. More...

#include <GaudiUtils/HistoTableFormat.h>

Collaboration diagram for Gaudi::Utils::Histos::Table:
Collaboration graph
[legend]

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::stringheader () const
 the table header
 
const std::stringfooter () const
 the table footer
 
const std::stringformat () 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
 

Detailed Description

Simple class for the customizeble printout of the histogram tables.

Author
Vanya BELYAEV ibely.nosp@m.aev@.nosp@m.physi.nosp@m.cs.s.nosp@m.yr.ed.nosp@m.u
Date
2007-08-07

Definition at line 411 of file HistoTableFormat.h.

Constructor & Destructor Documentation

Gaudi::Utils::Histos::Table::Table ( const int  ID = 0)

constructor from enum

Definition at line 290 of file HistoTableFormat.cpp.

Gaudi::Utils::Histos::Table::Table ( const std::string format,
const std::string header = "",
const std::string footer = "" 
)

Constructor from the format, header and footer.

Definition at line 297 of file HistoTableFormat.cpp.

, m_footer ( footer )
{}

Member Function Documentation

const std::string& Gaudi::Utils::Histos::Table::footer ( ) const
inline

the table footer

Definition at line 476 of file HistoTableFormat.h.

{ return m_footer ; }
const std::string& Gaudi::Utils::Histos::Table::format ( ) const
inline

the format

Definition at line 479 of file HistoTableFormat.h.

{ return m_format ; }
const std::string& Gaudi::Utils::Histos::Table::header ( ) const
inline

the table header

Definition at line 473 of file HistoTableFormat.h.

{ return m_header ; }
template<class HISTO , class STREAM , class TERMINATOR >
STREAM& Gaudi::Utils::Histos::Table::printList ( HISTO  first,
HISTO  last,
STREAM &  stream,
TERMINATOR  term 
) const
inline

print the simple sequence of histograms as table

Parameters
firstbegin-iterator for the sequence
lastend-iterator for the sequence
streamthe stream to be used for printout
termthe terminmator for the stream

Definition at line 431 of file HistoTableFormat.h.

{
if ( !header().empty() ) { stream << header () << term ; }
Gaudi::Utils::Histos::printList ( first , last , format() , stream , term ) ;
if ( !footer().empty() ) { stream << footer () << term ; }
return stream ;
}
template<class HISTO , class STREAM , class TERMINATOR >
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

Parameters
first'begin'-iterator for the mapping sequence
last'end'-iterator for the mapping sequence
fmt'short' format for the table printout
hvalthe name of the "key"-column
streamthe stream for printout
termstream terminator

Definition at line 457 of file HistoTableFormat.h.

{
if ( !hval.empty() || !header().empty() )
{ stream << Gaudi::Utils::Histos::format ( hval , header() , fmt ) << term ; }
( first , last , fmt , format() , stream , term ) ;
}
void Gaudi::Utils::Histos::Table::setFooter ( const std::string v)
inline

set new footer

Definition at line 487 of file HistoTableFormat.h.

{ m_footer = v ; }
void Gaudi::Utils::Histos::Table::setFormat ( const std::string v)
inline

set new format

Definition at line 490 of file HistoTableFormat.h.

{ m_format = v ; }
void Gaudi::Utils::Histos::Table::setHeader ( const std::string v)
inline

set new header

Definition at line 484 of file HistoTableFormat.h.

{ m_header = v ; }
std::string Gaudi::Utils::Histos::Table::toString ( const AIDA::IHistogram1D histo) const

make the string representation according to the default format

Definition at line 308 of file HistoTableFormat.cpp.

{ return Gaudi::Utils::Histos::format ( histo , 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 ) ;
Parameters
histopointer to the histogram
IDhistorgam ID, title, label or other extra infomration
fmt"short" format used for the table
Returns
formatted row

Definition at line 316 of file HistoTableFormat.cpp.

{ return Gaudi::Utils::Histos::format ( histo , ID , fmt , format() ) ; }

Member Data Documentation

std::string Gaudi::Utils::Histos::Table::m_footer

the table footer

Definition at line 531 of file HistoTableFormat.h.

std::string Gaudi::Utils::Histos::Table::m_format

the defautl format

Definition at line 533 of file HistoTableFormat.h.

std::string Gaudi::Utils::Histos::Table::m_header

the table header

Definition at line 529 of file HistoTableFormat.h.


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

Generated at Thu Jul 18 2013 12:18:14 for Gaudi Framework, version v23r9 by Doxygen version 1.8.2 written by Dimitri van Heesch, © 1997-2004