13 #include "AIDA/IHistogram1D.h" 14 #include "AIDA/IHistogram2D.h" 15 #include "AIDA/IHistogram3D.h" 16 #include "AIDA/IProfile1D.h" 17 #include "AIDA/IProfile2D.h" 33 #include "boost/format.hpp" 46 static const std::string s_invalidLocation =
"<UNKNOWN LOCATION>";
50 if ( !aida ) {
return s_invalidLocation; }
52 if ( !
object ) {
return s_invalidLocation; }
54 if ( !registry ) {
return s_invalidLocation; }
63 boost::format fmt(
" ID=%|-25|%|30t| \"%|.45s|\" %|79t| Ents/All=%|5|/%|-5|<X>/sX=%|.5|/%|-.5|" );
65 fmt % ( aida->allEntries() - aida->extraEntries() ) % aida->allEntries();
66 fmt % aida->mean() % aida->rms();
76 boost::format fmt(
" ID=%|-25|%|30t| \"%|.45s|\" %|79t| Ents/All=%|5|/%|-5|<X>/sX=%|.5|/%|-.5|,<Y>/sY=%|.5|/%|-.5|" );
78 fmt % ( aida->allEntries() - aida->extraEntries() ) % aida->allEntries();
79 fmt % aida->meanX() % aida->rmsX();
80 fmt % aida->meanY() % aida->rmsY();
91 "Ents/All=%|5|/%|-5|<X>/sX=%|.5|/%|-.5|,<Y>/sY=%|.5|/%|-.5|,<Z>/sZ=%|.5|/%|-.5|" );
93 fmt % ( aida->allEntries() - aida->extraEntries() ) % aida->allEntries();
94 fmt % aida->meanX() % aida->rmsX();
95 fmt % aida->meanY() % aida->rmsY();
96 fmt % aida->meanZ() % aida->rmsZ();
106 boost::format fmt(
" ID=%|-25|%|30t| \"%|.55s|\" %|79t| Ents/All=%|5|/%|-5|<X>/sX=%|.5|/%|-.5|" );
108 fmt % ( aida->allEntries() - aida->extraEntries() ) % aida->allEntries();
109 fmt % aida->mean() % aida->rms();
119 boost::format fmt(
" ID=%|-25|%|30t| \"%|.55s|\" %|79t| Ents/All=%|5|/%|-5|<X>/sX=%|.5|/%|-.5|,<Y>/sY=%|.5|/%|-.5|" );
121 fmt % ( aida->allEntries() - aida->extraEntries() ) % aida->allEntries();
122 fmt % aida->meanX() % aida->rmsX();
123 fmt % aida->meanY() % aida->rmsY();
130 stat.
print( ost,
true, tag );
143 for (
const auto& item : items ) {
144 if ( !item ) {
continue; }
145 if ( !str.
empty() ) { str +=
","; }
147 if ( 0 != item->ndim() ) { str +=
'[' +
std::to_string( item->ndim() ) +
']'; }
148 if ( item->hasIndex() ) { str +=
"/V"; }
155 boost::format fmt(
"Title=\"%|.39s|\" %|48t|#items=%|-3|%|50t|{%|.81s|}" );
156 fmt % tuple->
title();
158 fmt % _print( tuple->
items() );
static std::string print(const INTuple *tuple, const GaudiAlg::TupleID &ID)
Definition of the MsgStream class used to transmit messages.
GAUDI_API std::string format(const char *,...)
MsgStream format utility "a la sprintf(...)".
static std::string print(const StatEntity &stat, const std::string &tag)
static void print(MsgStream &stream, const AIDA::IHistogram3D *aida, const GaudiAlg::HistoID &ID)
static std::string toString(const AIDA::IHistogram1D *aida, const GaudiAlg::HistoID &ID)
static void print(MsgStream &stream, const AIDA::IProfile1D *aida, const GaudiAlg::HistoID &ID)
NTuple interface class definition.
virtual const id_type & identifier() const =0
Full identifier (or key)
static const std::string & location(const AIDA::IHistogram *aida)
The IRegistry represents the entry door to the environment any data object residing in a transient da...
std::ostream & print(std::ostream &o, bool tableFormat, const std::string &name, bool flag=true, std::string fmtHead="%|-48.48s|%|27t|") const
collection of useful utilities to print certain objects (currently used for implementation in class G...
static std::string toString(const AIDA::IHistogram3D *aida, const GaudiAlg::HistoID &ID)
static void print(MsgStream &stream, const AIDA::IHistogram1D *aida, const GaudiAlg::HistoID &ID)
static void print(MsgStream &stream, const AIDA::IProfile2D *aida, const GaudiAlg::HistoID &ID)
GAUDI_API LiteralID idAsString() const
Return ID as string, for both numeric and literal IDs.
static void print(MsgStream &stream, const AIDA::IHistogram2D *aida, const GaudiAlg::HistoID &ID)
static std::string toString(const AIDA::IHistogram2D *aida, const GaudiAlg::HistoID &ID)
virtual ItemContainer & items()=0
Access item container.
static std::string toString(const AIDA::IProfile1D *aida, const GaudiAlg::HistoID &ID)
backward compatible StatEntity class.
A DataObject is the base class of any identifiable object on any data store.
virtual const std::string & title() const =0
Object title.
static std::string toString(const AIDA::IProfile2D *aida, const GaudiAlg::HistoID &ID)
ID class for Histogram and Ntuples.
MsgStream & endmsg(MsgStream &s)
MsgStream Modifier: endmsg. Calls the output method of the MsgStream.
std::string toString(const Type &)